91dd02875f1c9272dcbb46c14df3207ac187912f
[gnus] / lisp / ChangeLog
1 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
4         0.9.
5
6 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9         (nnimap-update-info): Fix up code slightly.
10
11         * gnus-int.el (gnus-open-server): Add tracing for performance
12         debugging.
13
14         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
15         (gnus-group-insert-group-line): Pass the real group name so that it
16         gets the right data.
17
18         * gnus-start.el (gnus-get-unread-articles): Don't have
19         `gnus-get-unread-articles-in-group' update info, since that can be
20         really slow and doesn't seem to be needed?
21
22 2010-09-22  Dan Christensen  <jdc@uwo.ca>
23
24         * time-date.el (date-to-time): Try using parse-time-string first before
25         using the slower timezone-make-date-arpa-standard.
26
27 2010-09-22  Julien Danjou  <julien@danjou.info>
28
29         * gnus-group.el (gnus-group-insert-group-line): Call
30         gnus-group-highlight-line.
31         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
32         default hook list.
33         (gnus-group-update-eval-form): Add new function.
34         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
35         (gnus-group-get-icon): Use gnus-group-update-eval-form.
36
37 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
40         immediate, then expire all articles.
41         (nnimap-update-info): Fix off-by-one errors.
42         (nnimap-flags-to-marks): Would return no marks lists for group with no
43         flags.  Instead return the other data.
44
45 2010-09-22  Julien Danjou  <julien@danjou.info>
46
47         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
48         Only return an icon.
49         (gnus-group-insert-group-line): Compute icon to return.
50
51         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
52         variable.
53         (gnus-html-image-fetched): Only cache if
54         gnus-html-image-automatic-caching is set.
55         (gnus-html-image-fetched): Check for errors.
56
57 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
60         once per method on `g'.  This ensures that backends like nnfolder don't
61         open all their folders.
62
63         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
64         (nnimap-request-list): Nix out group in the correct buffer.
65         (nnimap-parse-flags): Implement by using `read' instead of
66         hand-parsing.
67         (nnimap-flags-to-marks): Pass on permanent-flags.
68         (nnimap-make-process-buffer): Record the server name.
69         (nnimap-parse-flags): Fix typo.
70         (nnimap-request-scan): Run split on the server in general, not just a
71         single group.
72
73         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
74         parameter, and propagate this downwards.
75
76         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
77         since EXAMINE changes it on the server.
78
79         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
80         this command might take a while.
81
82 2010-09-22  Julien Danjou  <julien@danjou.info>
83
84         * gnus-html.el (gnus-html-rescale-image): Use window-inside-pixel-edges
85         rather than window-pixel-edges.
86         (gnus-html-put-image): Stop using markers. They are harmful if you have
87         2 images side-by-side, they can't be properly update on text deletion.
88         Using text-property is safer here.
89         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
90         data.
91
92 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * nnimap.el (nnimap-expunge-inbox): Removed.
95         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
96         (nnimap-expunge): Flip default to t.
97
98         * gnus.el (gnus-method-to-server): Don't push things to the cache
99         unless it's unique.
100         (gnus-server-to-method): Ditto.
101
102 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
103
104         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
105
106 2010-09-22  Julien Danjou  <julien@danjou.info>
107
108         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
109         get the start of data.
110         (gnus-html-encode-url): Add this function to encode special chars in
111         URL.
112         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
113         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
114
115         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
116         default.
117         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
118
119         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
120         images alt-text.
121         (gnus-html-put-image): Put alt-text as help-echo.
122
123 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
126         * mm-util.el (mm-decompress-buffer)
127         * nnir.el (nnir-run-find-grep)
128         * pop3.el (pop3-list): Use 3rd arg of split-string.
129
130         * time-date.el (format-seconds): Comment fix.
131
132         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
133         and byte-optimize-form-code-walker.
134         (dgnushack-make-auto-load): Don't advise make-autoload.
135
136         * lpath.el: Remove Emacs 21 stuff.
137
138 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
139
140         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
141         outside the active range.  Suggested by Dan Christensen.
142
143         * gnus-start.el (gnus-get-unread-articles): Get the extended method
144         slightly later to avoid double-getting it.
145
146         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
147         previous patch.
148
149         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
150
151 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
152
153         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
154
155 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-int.el (gnus-open-server): Give a better error message in the
158         "go offline" case.
159
160         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
161         marks for nnimap, which is seldom the right thing to do.
162
163         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
164         (gnus-same-method-different-name): New function.
165
166         * nnimap.el (parse-time): Require.
167
168         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
169         method in the presence of many similar methods.
170
171         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
172
173         * nnimap.el (nnimap-find-expired-articles): Don't refer to
174         nnml-inhibit-expiry.
175
176         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
177         find out whether methods are equal.
178
179         * nnimap.el (nnimap-find-expired-articles): New function.
180         (nnimap-process-expiry-targets): New function.
181         (nnimap-request-move-article): Request the article before looking at
182         what the Message-ID is.  Fix found by Andrew Cohen.
183         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
184
185         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
186         for oldness in addition to being a predicate.
187
188         * nnimap.el (nnimap-request-group): When we have zero articles, return
189         the right data to Gnus.
190         (nnimap-request-expire-articles): Only delete articles immediately if
191         the target is 'delete.
192
193         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
194         method, this would bug out.
195
196         * gnus-group.el (gnus-group-expunge-group): Renamed from
197         gnus-group-nnimap-expunge, and implemented as a normal interface
198         function.
199
200         * gnus-int.el (gnus-request-expunge-group): New function.
201
202         * nnimap.el (nnimap-request-create-group): Implement.
203         (nnimap-request-expunge-group): New function.
204
205 2010-09-21  Julien Danjou  <julien@danjou.info>
206
207         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
208         (gnus-html-cache-expired): Add new function.
209         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
210         wethever we should display image for fetch it.
211         Compute alt-text earlier to pass it to the fetching function too.
212         (gnus-html-schedule-image-fetching): Change function argument to only
213         get one image at a time, not a list.
214         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
215         cache.
216         (gnus-html-get-image-data): New function to retrieve image data from
217         cache.
218         (gnus-html-put-image): Change buffer argument to use image data rather
219         than file, and place image above region rather than inserting a new
220         one. Do not take alt-text as argument, since it's useless now: we place
221         the image above alt-text.
222         (gnus-html-prune-cache): Remove.
223         (gnus-html-show-images): Start to fetch image when we find one, do not
224         push into a temporary list.
225         (gnus-html-prefetch-images): Only fetch image if they have expired.
226         (gnus-html-browse-image): Fix, use 'gnus-image-url.
227         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
228
229 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
232
233 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
236         spec inser "*" if the group isn't active instead of 0.
237
238         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
239         opening the server.
240         (nnimap-request-delete-group): Implement group deletion.
241         (nnimap-transform-headers): Return the size of the entire message in
242         the Bytes header, not just the size of the first part.
243         (nnimap-request-move-article): When moving an article from nnimap,
244         request the article first so the accepting form has an article to
245         accept.  Reported by Dan Christensen.
246         (nnimap-command): Make sure that the error message doesn't error out.
247
248 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
249
250         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
251         we haven't requested anything.
252
253 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
256         "".  Fix found by Andrew Cohen.
257
258         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
259         instead of -encode-string.
260
261 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
262
263         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
264
265         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
266         by mm-subst-char-in-string.
267
268 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
271         waiting for the connection string.
272
273         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
274         arriving.
275
276         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
277         bogus characters.  This allows selecting certain Gmail groups.
278
279         * nnimap.el (nnimap-find-wanted-parts-1): New function.
280         (nnimap-fetch-partial-articles): New variable.
281         (nnimap-open-connection): When looking for credentials, also use the
282         nnimap-server-port.
283         (nnimap-request-article): Return the group/article number, so that Gnus
284         `^' works as expected.
285         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
286         them.
287
288         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
289         comments.
290         (gnus-methods-sloppily-equal): New function.
291         (gnus): When using the development version of Gnus, load the gnus-load
292         file.
293
294         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
295         `gnus-open-server' on each method before trying to scan them etc.  This
296         ensures that all the backend parameters are set correctly.
297
298         * nnimap.el (nnimap-authenticator): New variable.
299         (nnimap-open-connection): Allow anonymous login.
300         (nnimap-transform-headers): The chars header is called Chars not
301         Bytes.
302         (nnimap-wait-for-response): Don't infloop if the IMAP connection
303         drops.
304
305         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
306         patch, found by Knut Anders Hatlen.
307
308 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
309
310         * gnus-agent.el (gnus-agent-batch-confirmation)
311         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
312         to gnus-message.
313         * gnus-art.el (gnus-article-describe-briefly): Likewise.
314         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
315         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
316         * gnus-int.el (gnus-open-server): Likewise.
317         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
318         (gnus-score-check-syntax): Likewise.
319         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
320         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
321         Likewise.
322         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
323
324 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
327         calling conventions so that prefetch doesn't bug out.
328
329 2010-09-19  Julien Danjou  <julien@danjou.info>
330
331         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
332         rather than `subst-char-in-region' in order to be able to replace ASCII
333         char by UTF-8 ones.
334
335         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
336         than curl.
337         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
338         the right URL and ALT text on images.
339         (gnus-html-wash-tags): Fix tag case.
340         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
341         (gnus-article-html): Add -o display_ins_del=2 option.
342         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
343
344 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
347         the extra mail headers, which sometimes seem to happen for unknown
348         reasons.
349
350         * mail-parse.el (mail-header-encode-parameter): Define as
351         rfc2045-encode-string instead of as rfc2231-encode-string, since some
352         (or most, perhaps?) mail readers don't understand the latter, but do
353         understand the former.
354
355         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
356         to nil, so that no methods are automatically agentized.  I think this
357         is probably what most users want.
358
359         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
360         from url-retrieve, for instance about invalid URLs.
361
362         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
363         groups that have no articles.
364         (nnimap-request-article): Check that we really got an article when we
365         requested one.
366
367         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
368         doesn't exist.
369
370         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
371         nntp buffer so the agent can save it.
372         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
373         that CRLF doesn't get translated to \n.
374         (nnimap-open-connection): Don't make 'shell commands only send \n.
375
376 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
377
378         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
379         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
380         Update var name.
381         (nnml-generate-nov-file): Use dolist.
382         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
383         Use with-current-buffer.
384
385 2010-09-18  Julien Danjou  <julien@danjou.info>
386
387         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
388         parallel.
389
390 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * nnimap.el (nnimap-update-info): When doing partial marks update, get
393         the range update right.
394         (nnimap-request-group): Don't make `M-g' bug out on group with no
395         marks.
396         (nnoo): Required, so that other packages can require nnimap.
397         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
398         command we're looking for.  This helps when the server sends more
399         responses after we've gotten everything we expected.
400         (nnimap): Add a `newlinep' field to keep track of end-of-line
401         conventions.
402         Don't send CRLF to things that don't want it.
403         (nnimap-request-accept-article): Ditto.
404
405 2010-09-18  Julien Danjou  <julien@danjou.info>
406
407         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
408         than curl to retrieve images.
409
410 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * nnimap.el (nnimap-update-info): Extend the info so that we can set
413         the marks.
414         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
415         (nnimap-wait-for-connection): New function.
416         (nnimap-open-connection): If we have PREAUTH, don't query for login
417         credentials.
418         (nnimap-update-info): Fix off-by-one error when concatenating ranges
419         when doing a partial update.
420
421 2010-09-18  Julien Danjou  <julien@danjou.info>
422
423         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
424         tags.
425
426 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * nnimap.el (nnimap-credentials): New function.
429         (nnimap-open-connection): Use the new function to look for credentials
430         also on the numeric equivalents of "imap" and "imaps".
431
432         * gnus-start.el (gnus-activate-group): Send the info to
433         gnus-request-group.
434
435         * nnimap.el (nnimap-request-group): Have the "check" version of the
436         function parse flags and update the info, so that a `M-g' get a total
437         resync of all flags from the group.
438
439         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
440         to allow backends to alter the info on group selection.  Also alter all
441         the backend -request-group functions to take the parameter.
442
443         * nnimap.el (nnimap-store-info): New function.
444         (nnimap-update-info): Store the info for later usage.
445         (nnimap-request-group): Use the stored info for the dont-check case, so
446         that we don't retrieve all marks when we enter a group.
447
448         * nnimap.el: Use deffoo instead of defun for interface functions.
449
450         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
451         update the group info.  This makes the nndraft groups, for instance, go
452         back to their old behaviour.
453
454         * gnus-sum.el (gnus-select-newsgroup): Indent.
455
456         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
457         in.
458         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
459         nothing.
460
461         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
462         from methods that are denied.
463
464         * gnus-int.el (gnus-method-denied-p): New function.
465
466         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
467         store the password instead of netrc.
468         (nnimap-open-connection): Don't error out when we can't make a
469         connections.
470
471         * auth-source.el (auth-source-create): In the password prompt, say what
472         we're querying for.  Also prompt for user name if that hasn't been
473         given.
474
475         * nnimap.el (nnimap-with-process-buffer): Removed.
476
477 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
480         method when we're reading from the agent.
481
482         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
483
484         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
485         that's probably most useful for users.
486
487         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
488         "failed" all the time.
489
490         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
491         ...)) with (with-current-buffer ... ).
492
493         * nntp.el (nntp-open-server): Return whether the open was successful or
494         not.
495
496         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
497         select an unread unseen article first.
498
499         * nnimap.el (nnimap-open-connection): If the user doesn't have a
500         /etc/services, supply some sensible port defaults.
501
502         * dgnushack.el: Define netrc-credentials.
503
504 2010-09-17  Julien Danjou  <julien@danjou.info>
505
506         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
507
508 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
509
510         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
511         doesn't have any parameters.
512
513 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
516         only upcased checks.
517
518         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
519
520         * nnimap.el (nnimap-open-shell-stream): New function.
521         (nnimap-open-connection): Use it.
522         (nnimap-transform-headers): Get the number of lines in each message.
523         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
524         number of lines.
525         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
526         problem.
527
528         * utf7.el (utf7-encode): Autoload.
529
530         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
531         to allow the mail splitting to not return a default group.  This is
532         useful for nnimap, which will leave unmatched mail in the inbox.
533
534         * nnimap.el: Rewritten.
535
536         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
537         nnimap usage.
538
539         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
540         if the move is internal, so that nnimap can do fast internal moves.
541
542         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
543         data.
544         (gnus-read-active-for-groups): Support finishing the early retrieval of
545         data.
546
547         * gnus-range.el (gnus-range-nconcat): New function.
548
549         * gnus-int.el (gnus-finish-retrieve-group-infos)
550         (gnus-retrieve-group-data-early): New functions.
551
552 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
553
554         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
555         (nnrss-retrieve-groups):
556         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
557         (pop3-quit): Use with-current-buffer.
558
559 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
562         instead of nnheader-accept-process-output.
563
564         * dgnushack.el (dgnushack-compile): Add comment.
565
566         * lpath.el: No need to fbind propertize for XEmacs 21.4.
567
568         * gnus-html.el (gnus-html-schedule-image-fetching)
569         (gnus-html-prefetch-images): Replace process-kill-without-query by
570         gnus-set-process-query-on-exit-flag.
571
572 2010-09-16  Romain Francoise  <romain@orebokech.com>
573
574         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
575
576 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * gnus-registry.el (gnus-registry-install-shortcuts): The second
579         parameter to unintern is mandatory-ish in Emacs 24.
580
581         * gnus-html.el (gnus-html-schedule-image-fetching)
582         (gnus-html-prefetch-images): Check for curl before using it.
583
584         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
585         depend on curl, which isn't essential.
586
587         * imap.el: Revert back to version
588         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
589         seem problematic.
590
591 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
592
593         * gnus-registry.el (gnus-registry-install-shortcuts):
594         Explicitly pass `obarray' to `unintern' to avoid a warning.
595
596 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
599         change.
600
601         * nnrss.el (nnrss-request-list): Removed this function and related
602         functions, including the moreover stuff.
603
604 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * nnrss.el (nnrss-retrieve-groups): New function.
607
608 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
609
610         * .dir-locals.el: Add no-byte-compile cookie.
611
612 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * time-date.el (format-seconds): Comment fix.
615
616         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
617         for back end that doesn't support request-scan.
618
619 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
622         then do request scans from the backends.
623
624         * netrc.el (netrc-credentials): New conveniency function.
625
626         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
627         avoid running a hook per line, since this takes a lot of time,
628         profiling shows.
629         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
630         directly if gnus-visual-p is true.
631
632 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
635         groups; replace mapcar with dolist which is a bit faster; pass groups
636         info to gnus-read-active-file-1.
637         (gnus-read-active-file-1): Scan only specified groups if the new
638         optional arg `infos' is given.
639
640 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
643
644         * pop3.el (pop3-movemail): Removed.
645         (pop3-streaming-movemail): Renamed to pop3-movemail.
646
647         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
648         don't restrict end-tag searches to the end of the line.
649
650 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
653         articles of every unchecked group to t, which means unknown since the
654         server has never been opened.
655
656 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657
658         * gnus-html.el (gnus-html-show-alt-text): New command.
659         (gnus-html-browse-image): Ditto.
660         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
661         to browse the image directly.
662         (gnus-html-wash-tags): Search for images first, so that <a><img> works
663         better.
664
665         * gnus-async.el (gnus-async-article-callback): Call
666         `gnus-html-prefetch-images' unconditionally.
667
668         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
669         before feeding URLs to curl.
670
671 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
674         internal images as deletable by `W D D'.
675
676         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
677         (gnus-async-article-callback): Fix typo.
678
679 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
682         current line to work around bugs in the output from w3m.
683
684         * gnus-async.el (gnus-async-article-callback): Always prefetch images
685         for groups that want that.
686
687         * nntp.el (nntp-wait-for-string): Supply a timeout for
688         accept-process-output to ensure progress.
689
690         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
691         level to get unread articles from, then use that for foreign groups,
692         too.
693
694         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
695         confuses the rest of the function.
696
697         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
698         for the methods that support -retrieve-groups, too.
699
700         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
701
702 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
705         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
706
707         * pop3.el: Require cl when compiling.
708         (pop3-number-of-responses): Search for "+OK", not "+OK ".
709
710 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
713         that aren't going to be activated.
714         (gnus-get-unread-articles): Fix up the last commit.
715
716         * gnus-html.el (gnus-article-html): Allow calling without specifying
717         the handle.  In that case, dissect the buffer first.
718
719         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
720
721         * nnimap.el (nnimap-open-connection): Revert the change that would look
722         into authinfo for imaps instead of imap.
723
724         * gnus-start.el (gnus-activate-group): Take an optional parameter to
725         say that you don't want to call gnus-request-group with don-check, but
726         do check the reponse.  This is for virtual groups only.
727         (gnus-get-unread-articles): Count the archive groups as secondary, so
728         that they're activated the same way as before.
729
730         * imap.el (imap-message-map): Removed optional buffer parameter, since
731         no callers use it.
732         (imap-message-get): Ditto.
733         (imap-message-put): Ditto.
734         (imap-mailbox-map): Ditto.
735         (imap-mailbox-put): Ditto.
736         (imap-mailbox-get): Ditto.
737         (imap-mailbox-get): Revert last change for this function.
738
739         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
740         case-insensitively.
741         (nnimap-debug): Removed.
742
743         * imap.el (imap-fetch-safe): Removed function, and altered all callers
744         to use `imap-fetch' instead.  According to the comments, this should be
745         safe, since all other IMAP clients use the 1:* syntax.
746         (imap-enable-exchange-bug-workaround): Removed.
747         (imap-debug): Removed -- doesn't seem very useful.
748
749         * mail-source.el (mail-source-fetch): Don't message if we're fetching
750         mail from a file, and the file doesn't exist.
751
752         * imap.el (imap-log): New convenience function used throughout instead
753         of repeating the same code all over the place.
754
755         * pop3.el (pop3-streaming-movemail): Return t for success.
756
757         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
758         .authinfo if we're using ssl connection.
759
760         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
761         already have if we're in a main Gnus `g' run.
762
763         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
764
765 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
768
769         * nnmh.el (nnmh-request-list-1): Bind `file'.
770
771         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
772         alias to set-process-query-on-exit-flag or process-kill-without-query.
773         (pop3-open-server): Use it.
774
775 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * mail-source.el (mail-source-delete-crash-box): Always move the crash
778         box to the Incoming file.  Fixes mistake in previous checkin.
779
780         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
781         request loop (for debugging purposes) removed.
782
783         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
784         culprit is more visible.
785         (nnml-save-incremental-nov, nnml-open-incremental-nov)
786         (nnml-add-incremental-nov): New functions to do "incremental" nov
787         updates, where we just append to the end of the existing nov files
788         without reading/writing them in full.
789
790         * mail-source.el (mail-source-delete-crash-box): Really only check the
791         incoming files once in a while.
792
793         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
794
795         * mail-source.el (mail-source-delete-crash-box): Only check the
796         incoming files for deletion once per day to save a lot of file
797         accesses.
798
799         * pop3.el (pop3-logon): Fix up unbound variable typo.
800
801         * mail-source.el (pop3-streaming-movemail): Autoload.
802
803         * pop3.el (pop3-streaming-movemail): Respect
804         pop3-leave-mail-on-server.
805
806         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
807         retrieval.
808
809         * pop3.el (pop3-process-filter): Removed unused function.
810         (pop3-streaming-movemail, pop3-send-streaming-command)
811         (pop3-wait-for-messages, pop3-write-to-file)
812         (pop3-number-of-responses): New functions for streaming pop3
813         retrieval.
814
815         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
816         come from no known methods.
817         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
818         list.
819
820         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
821         message sizes.
822         (pop3-movemail): Use erase-buffer instead of looping and deleting
823         regions, which seems rather odd.
824
825         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
826         file once per `g' run.
827
828         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
829         directories.  This makes the draft queue directory work.
830
831         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
832         data from the backends, so that we only request the list of groups from
833         each method once.  This should speed things up considerably.
834
835         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
836         detect that it's not implemented.
837
838         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
839         we actually do recurse down into the tree, but don't stat all leaf
840         nodes.
841
842         * gnus-html.el (gnus-html-show-images): If there are no images to show,
843         then say so instead of bugging out.
844
845         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
846         files exist before trying to read them.
847
848         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
849         around <pre_int>.
850
851         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
852
853         * nnmh.el (nnmh-request-list-1): Optimize for speed.
854
855 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * mm-util.el (mm-image-load-path): Just return the image directories,
858         not all directories in the path in addition to the image directories.
859         (mm-image-load-path): Maintain a cache of the image directories so that
860         the `g' command in Gnus doesn't have to stat dozens of directories each
861         time.
862
863         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
864         (gnus-html-wash-tags): Add a new `i' command to insert images.
865         (gnus-html-insert-image): New command and keystroke.
866         (gnus-html-redisplay-with-images): New command and keystroke.
867         (gnus-html-show-images): Renamed command.
868         (gnus-html-wash-tags): Remove more white space before <pre_int> image
869         spacers.
870         (gnus-html-wash-tags): Decode entities at the end, so that entities
871         inside the tags don't mess up the rest of the "parsing".
872
873         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
874         so that nnimap methods aren't agentized by default.  There's apparently
875         many problems related to agent/imap behaviour.
876
877         * gnus-art.el (gnus-article-copy-string): New command and key binding.
878
879         * gnus-html.el: Doc fix.
880
881 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
882
883         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
884         specifier-spec-list for Emacs 21.
885
886         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
887         glyph-width and glyph-height instead of display-graphic-p and
888         image-size; make avoidance of displaying small images work for XEmacs.
889
890         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
891         for XEmacs.
892
893         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
894         of symbol that holds plist data.
895         (gnus-process-plist): Remove plist of process after getting it.
896
897 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * message.el (message-generate-hashcash): Change default to
900         'opportunistic if hashcash is installed.
901
902         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
903         (gnus-html-put-image): Only call image-size once, since it's somewhat
904         time-consuming on remote X servers.
905
906 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
909         type on data, not a file name.
910
911         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
912         window-pixel-edges for Emacs 21.
913
914         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
915         decoded contents.
916         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
917
918 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
921         group line format, since it isn't very interesting.
922
923         * gnus-agent.el (gnus-agent-short-article),
924         (gnus-agent-long-article): Increase values for these two variables,
925         since most people are likely to have more network connection and
926         storage than before.
927
928         * gnus.el (gnus-refer-article-method): Change default to 'current.
929         When referring an article, the common behaviour is to refer it from the
930         current select method, not the native select method.  The chances of
931         the native select method having the message in question is rather slim
932         these days.
933
934         * gnus-sum.el (gnus-auto-select-subject): Change default to
935         `unseen-or-unread'.  I think it's likely that most people want to
936         select an unseen article over a previously seen, but unread one.
937
938         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
939         means that in the article buffer none of the minor mode elements will
940         be shown, usually, and this is not desirable in most cases.
941
942         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
943         that commands like `d' (and the like) go to the next line in the
944         buffer, instead of the next unread article.  I think this is the
945         behaviour that is most natural for most users.
946         (gnus-single-article-buffer): Change default to nil, so that people can
947         have as many article buffers open as they have summary buffer.  I think
948         this is the most natural way for the groups to behave.
949
950         * message.el (message-generate-new-buffers): Change default to
951         `unsent', so that all new message buffers start their names with the
952         string "*unsent", and it's easier to find the buffers if you move from
953         them.
954
955 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
958         small.  They're probably tracking images.
959         (gnus-html-wash-tags): Remove all <pre_int> place holders.
960         (gnus-html-rescale-image): Yet another try at getting the image sizing
961         right.
962
963         * nntp.el (nntp-request-set-mark): Refuse to do marks if
964         nntp-marks-file-name is nil.
965
966 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * gnus-html.el (gnus-html-wash-tags)
969         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
970         Better logging.
971
972 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
975
976         * gnus-html.el (gnus-html-wash-tags): Check the value of
977         gnus-blocked-images in the summary buffer.
978
979 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
982
983 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
986         like "a", it seems like.
987         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
988         since it needs to be picked from the correct buffer.
989
990         * nnwfm.el: Removed.
991
992         * nnlistserv.el: Removed.
993
994 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
997         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
998
999 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * nnkiboze.el: Removed.
1002
1003         * nndb.el: Removed.
1004
1005         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1006         alt text.
1007         (gnus-html-rescale-image): Try to get the rescaling logic right for
1008         images that are just wide and not tall.
1009
1010         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1011         overshadow variable bindings.
1012
1013 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * gnus-html.el (gnus-html-wash-tags)
1016         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1017         extra logging.
1018
1019 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1022         (gnus-max-image-proportion): New variable.
1023         (gnus-html-rescale-image): New function.
1024         (gnus-html-put-image): Rescale images.
1025
1026 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1027
1028         Fix up some byte-compiler warnings.
1029         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1030         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1031         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1032         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1033         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1034         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1035         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1036
1037 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * gnus-html.el (gnus-article-html): Decode contents by charset.
1040
1041 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1044         (gnus-html-frame-width, gnus-blocked-images)
1045         * message.el (message-prune-recipient-rules): Add custom version.
1046         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1047
1048         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1049         functions.
1050
1051         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1052         gnus-process-get.
1053
1054 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1055
1056         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1057         instead of lsub directly.
1058
1059 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * nnwarchive.el: Removed.
1062
1063         * gnus-soup.el: Removed.
1064
1065         * nnsoup.el: Removed.
1066
1067         * nnultimate.el: Removed.
1068
1069         * gnus-html.el (gnus-blocked-images): New variable.
1070
1071         * message.el (message-prune-recipients): New function.
1072         (message-prune-recipient-rules): New variable.
1073
1074         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1075         guess whether a long line is natural text or not.
1076
1077         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1078         gnus-process-plist and friends for compatibility.
1079
1080 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1081
1082         * gnus-html.el: Require packages that define macros used in this file.
1083         (gnus-article-mouse-face): Declare to silence byte-compiler.
1084         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1085         process-get.
1086         (gnus-html-put-image): Use plist-get to avoid getf.
1087         (gnus-html-prefetch-images): Use with-current-buffer.
1088
1089 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * gnus-ems.el: Provide compatibility functions for
1092         gnus-set-process-plist.
1093
1094         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1095         header-line-format for XEmacs 21.4.
1096
1097         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1098         * gnus.el (gnus-valid-select-methods)
1099         * message.el (message-send-mail-partially-limit)
1100         * mm-decode.el (mm-text-html-renderer)
1101         * mml.el (mml-insert-mime-headers-always)
1102         * smiley.el (smiley-regexp-alist): Bump custom version.
1103
1104 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * gnus-html.el: require mm-url.
1107         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1108         with the url to `url'.
1109         (gnus-html-wash-tags): Support cid: URLs/images.
1110
1111 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1114         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1115         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1116
1117         * gnus-move.el: Removed file, since it doesn't really work.
1118
1119         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1120         UTF-8.  This seems to fix problems with some German web feeds.
1121
1122         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1123         at the top so that the proper colours are applied.
1124
1125         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1126         don't have dots in their names.
1127
1128         * gnus-art.el (gnus-article-view-part): Doc fix.
1129
1130         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1131         XEmacs-compatible.
1132         (gnus-html-put-image): Don't do images on non-graphic displays.
1133
1134         * nnslashdot.el: Removed this unused backend.
1135
1136         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1137         actions.
1138         (gnus-undo-register-1): Revert last change.
1139
1140         * gnus-group.el (gnus-group-completing-read): Protect against not
1141         having completion-styles bound.
1142
1143         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1144         make broken recipients happier.
1145
1146         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1147
1148         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1149         point parameter.
1150
1151         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1152
1153         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1154         completion-styles for group selection.
1155
1156 2009-02-04  Andreas Schwab  <schwab@suse.de>
1157
1158         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1159         headers and regexp-quote the match if necessary.
1160
1161 2009-03-24  Miles Bader  <miles@gnu.org>
1162
1163         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1164         the blinking smiley.
1165
1166 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1167
1168         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1169         blink smiley.
1170
1171 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1174         where the dribbel file lives exists.
1175
1176         * message.el (message-send-mail-partially-limit): Change the default to
1177         nil, since most people don't want this.
1178
1179         * mm-url.el (mm-url-decode-entities): Also decode entities like
1180         &#x3212.
1181
1182 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1183
1184         * gnus-sum.el (gnus-summary-idna-message):
1185         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1186         Hyperlink urls in docstrings with URL `...'.
1187
1188 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1189
1190         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1191         functions.
1192
1193 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1196         say what the mouseover text should be.
1197
1198         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1199         version of the mm-w3m-safe-url-regexp variable to only download images
1200         in the groups where we want that to happen.
1201
1202         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1203
1204         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1205         easier debugging.
1206         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1207         big pictures in the article buffer.
1208
1209         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1210         gnus-article-html.
1211         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1212         w3m.
1213
1214         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1215
1216 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1219         which doesn't exist.
1220
1221         * message.el (message-inhibit-ecomplete): New variable to allow some
1222         function to inhibit ecomplete address storage.
1223         (message-resend): Disable ecomplete message storage when resending
1224         messages.
1225
1226         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1227
1228 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1231         Save excursion while copying, moving, and deleting articles in order to
1232         prevent the cursor from jumping to unforeseen place.
1233
1234 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * lpath.el: No need to bind bookmark-current-buffer,
1237         bookmark-yank-point and bookmark-make-record-function.
1238
1239 2010-08-17  Glenn Morris  <rgm@gnu.org>
1240
1241         * gnus-sync.el: Require gnus components whose functions are used.
1242
1243         * gnus-art.el (bookmark-make-record-function):
1244         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1245         Declare for compiler.
1246
1247         * mm-url.el (mml-compute-boundary): Autoload.
1248
1249 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1252
1253 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         Typo fix "hoo4a" -> "hook".
1256
1257         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1258
1259 2010-08-14  Glenn Morris  <rgm@gnu.org>
1260
1261         * gnus-sync.el (gnus-sync): Fix defgroup version.
1262
1263 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1264
1265         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1266
1267         * gnus-sync.el: Fix docs.
1268         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1269         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1270
1271 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1272
1273         Optimizations for gnus-sync.el.
1274
1275         * gnus-sync.el: Add docs about gnus-sync-backend
1276         possibilities.
1277         (gnus-sync-save): Remove unnecessary message.
1278         (gnus-sync-read): Optimize and show what groups were skipped.
1279
1280 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         Minor bug fixes for gnus-sync.el.
1283
1284         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1285         read the sync on get-new-news.
1286
1287         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1288         quiet.
1289
1290         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1291
1292 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1293
1294         Make saving and restoring of hidden threads work with overlays.
1295         Patch applied by Ted Zlatanov.
1296
1297         * gnus-sum.el (gnus-hidden-threads-configuration)
1298         (gnus-restore-hidden-threads-configuration): Update to deal with text
1299         properties, rather than searching for a magic character.
1300
1301 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         New gnus-sync.el library for synchronization of marks.
1304
1305         * gnus-sync.el: New library for synchronization of marks.
1306
1307         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1308         renamed from `gnus-registry-grep-in-list'.
1309
1310         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1311
1312         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1313
1314 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1317         determining charset of text fails.
1318
1319 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * nnmail.el (nnmail-get-new-mail-1): Revert.
1322
1323         * nnml.el (nnml-active-number): Make sure names of newly created groups
1324         in nnml-group-alist are encoded.
1325
1326 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1329         containing non-ASCII characters in active file for nnml back end.
1330
1331 2010-07-24  David Engster  <dengste@eml.cc>
1332
1333         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1334         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1335
1336 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1337
1338         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1339         tag (Bug#6654).
1340
1341 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1344         the article buffer, not the summary buffer.
1345
1346 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1349         Emacs 23 as well.
1350
1351 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1352
1353         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1354         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1355
1356 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1357
1358         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1359         Patch applied by Karl Fogel.
1360
1361         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1362         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1363
1364 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1365
1366         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1367         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1368         C-w still not working correctly from Article buffers; Thierry's
1369         patch to fix that will be applied after this.
1370
1371         * gnus-art.el (bookmark-make-record-function): New local variable.
1372
1373         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1374         article buffer.
1375         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1376
1377 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1378
1379         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1380         on changes in bookmark.el.
1381
1382 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1385         `no-log' instead of message not to log prompt string.
1386
1387 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1388
1389         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1390         the *other* type of HTML form submission.
1391
1392 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1393
1394         * auth-source.el (auth-source-pick): If choice does not contain a
1395         questioned keyword, set the check to t.
1396
1397 2010-06-12  Romain Francoise  <romain@orebokech.com>
1398
1399         * gnus-util.el (gnus-date-get-time): Move up before first use.
1400
1401 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1402
1403         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1404         (gnus-article-edit-part): Bind it to make last part that is substituted
1405         or deleted visible.
1406         (gnus-mime-display-single): Buttonize part of which id equals to
1407         gnus-mime-buttonized-part-id.
1408
1409 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1410
1411         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1412         (gnus-dd-mmm): Use gnus-date-get-time.
1413         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1414         simplify logic.
1415         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1416         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1417
1418 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1419
1420         * auth-source.el (top): Autoload `secrets-list-collections',
1421         `secrets-create-item', `secrets-delete-item'.
1422         (auth-sources): Fix tag string.
1423         (auth-get-source, auth-source-retrieve, auth-source-create)
1424         (auth-source-delete): New defuns.
1425         (auth-source-pick): Rewrite in order to avoid 2 passes.
1426         (auth-source-forget-user-or-password): New parameter USERNAME.
1427         (auth-source-user-or-password): New parameters CREATE-MISSING and
1428         DELETE-EXISTING.  Retrieve password interactively, if needed.
1429
1430 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1431
1432         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1433         deleting unused directories when gnus-expert-user is t.
1434
1435 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1438         for each temp file when gnus-article-browse-delete-temp is ask.
1439
1440 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1441
1442         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1443         Lisp calls to delete-backward-char by calls to delete-char.
1444
1445 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1446
1447         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1448
1449 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1450
1451         * password-cache.el (password-cache-remove): Fix docstring.
1452
1453 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1456         article unless decoding article to be saved.
1457
1458 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1461         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1462         generated within the mm-with-unibyte-current-buffer macro.
1463
1464 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1467         to nil when we're in a mml-preview buffer and no group is selected.
1468
1469 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1470
1471         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1472         when catching the `C-g'.  Reported by "Leo".
1473
1474 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * message.el (message-forward-make-body-plain)
1477         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1478         multibyte-string-p.
1479
1480         * lpath.el: Revert.
1481
1482 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * message.el (message-forward-make-body-mml): Assume original message
1485         is multibyte string; error on unibyte.
1486         (message-forward-make-body-plain): Ditto; don't add excessive newline
1487         in body end.
1488
1489         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1490
1491 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1492
1493         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1494         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1495
1496 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * mm-extern.el (mm-extern-url): Don't use
1499         mm-with-unibyte-current-buffer.
1500         (mm-extern-cache-contents): Use with-current-buffer instead of
1501         save-excursion + set-buffer.
1502
1503 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * mm-util.el (mm-emacs-mule): Remove.
1506
1507 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1508
1509         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1510         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1511         change.
1512
1513 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1516         bind the default value of enable-multibyte-characters to nil.
1517
1518 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * message.el (message-forward-make-body-plain)
1521         (message-forward-make-body-mml):
1522         Don't use mm-with-unibyte-current-buffer.
1523
1524 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1527
1528 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1529
1530         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1531         (Bug#5592).
1532
1533 2010-05-07  Julien Danjou  <julien@danjou.info>
1534
1535         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1536         it to mm-pipe-part.
1537
1538         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1539         it is given.
1540
1541 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * binhex.el (binhex-decode-region-internal)
1544         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1545         (dns-query)
1546         * nnweb.el (nnweb-gmane-search)
1547         * pgg-parse.el (pgg-parse-armor)
1548         * pgg.el (pgg-verify-region)
1549         * sha1.el (sha1-string-external)
1550         * uudecode.el (uudecode-decode-region-internal)
1551         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1552         XEmacs.
1553
1554         * gnus-art.el (gnus-article-browse-html-parts)
1555         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1556         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1557         make-temp-file.
1558
1559         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1560         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1561         compiling.
1562
1563         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1564         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1565         XEmacs when compiling.
1566
1567         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1568         gnus-pick-mode-off-hook for XEmacs when compiling.
1569         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1570         gnus-binary-mode-off-hook for XEmacs when compiling.
1571
1572         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1573         nil if char-charset is not available.
1574
1575         * imap.el (imap-disable-multibyte)
1576         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1577         macros.
1578
1579         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1580         instead of encode-coding-string.
1581
1582         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1583         'xemacs) instead of mm-emacs-mule to switch function definitions.
1584         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1585
1586         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1587         bind temporary-file-directory for XEmacs;
1588         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1589         timer-set-function for XEmacs 21.4 and SXEmacs;
1590         bind timer-list for XEmacs 21.4 and SXEmacs;
1591         fbind char-charset and find-charset-region for non-Mule XEmacs;
1592         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1593         encode-coding-region and encode-coding-string for XEmacs having no
1594         file-coding feature.
1595
1596 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1597
1598         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1599
1600 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1603         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1604
1605 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1606
1607         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1608         alias `jka-compr-delete-temp-file' no longer exists.
1609
1610 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1611
1612         Use define-minor-mode in Gnus where applicable.
1613         * mml.el (mml-mode): Use define-minor-mode.
1614         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1615         (gnus-undo-mode): Use define-minor-mode.
1616         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1617         (gnus-dead-summary-mode): Use define-minor-mode.
1618         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1619         Initialize in declaration.
1620         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1621         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1622         (gnus-mailing-list-mode): Use define-minor-mode.
1623         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1624         (gnus-draft-mode): Use define-minor-mode.
1625         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1626         (gnus-dired-mode): Use define-minor-mode.
1627
1628 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1629
1630         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1631         handles on recursive mml-to-mime translation and check them for
1632         boundary delimiter collisions.  Reported by Greg Troxel.
1633
1634 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1637
1638 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1639
1640         * mm-util.el (mm-find-buffer-file-coding-system):
1641         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1642
1643 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1644
1645         * message.el (message-generate-headers): Record insertion of optional
1646         headers as well.  Otherwise the check to prevent repeated insertion of
1647         optional headers is a no-op.
1648
1649 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1650
1651         * smime.el: Don't mention CVS.
1652
1653         * nnrss.el (nnrss-fetch): Don't mention CVS.
1654
1655         * nnir.el: Don't mention CVS.
1656
1657 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1658
1659         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1660
1661 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * lpath.el: Fbind bookmark-default-handler,
1664         bookmark-get-bookmark-record, bookmark-make-record-default,
1665         bookmark-prop-get for Emacs <23 and XEmacs.
1666
1667 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1668
1669         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1670         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1671         Use with-current-buffer to silence the byte-compiler.
1672         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1673         bother to require `gnus'.
1674         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1675
1676 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1677
1678         * gnus-sum.el (gnus-summary-bookmark-make-record)
1679         (gnus-summary-bookmark-jump): New functions.
1680         (gnus-summary-mode): Setup bookmark support.
1681
1682 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1683
1684         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1685         if set.
1686
1687 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1688
1689         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1690         gnus-article-browse-html-save-cid-image; make it work recursively for
1691         forwarded messages as well.
1692         (gnus-article-browse-html-parts): Work when prefix arg is given.
1693         (gnus-article-browse-html-article): Doc fix.
1694
1695 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1696
1697         * message.el (message-default-mail-headers):
1698         (message-default-headers): Carry the value mail-default-headers over
1699         into message-default-mail-headers, rather than message-default-headers.
1700
1701 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1702
1703         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1704         charset.
1705
1706         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1707         charset into the <meta> tag when the article is encoded to utf-8.
1708
1709 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1712         directories as well.
1713         (gnus-article-browse-html-parts): Work for images that do not specify
1714         file names; delete temp directory when quitting; insert header at the
1715         right place; use file: scheme for image files.
1716
1717 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1718
1719         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1720         (gnus-article-browse-html-parts): Use it to make temporary cid image
1721         files in addition to html file so that browser may display them.
1722
1723 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1726
1727 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1728
1729         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1730
1731 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1734         about Secret Service API sources.  Improve Customize options.
1735         (auth-source-pick): Change to accept any number of search parameters.
1736         Implement fallbacks iteratively, not recursively.  Add scoring on the
1737         second pass and sort by score.  Call Secret Service API when needed.
1738         (auth-source-user-or-password): Use it.  Call Secret Service API
1739         directly when needed to get the user name and the password.
1740
1741 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1742
1743         * message.el (message-interactive): Doc fix.
1744         (message-qmail-inject-args): Reflow.
1745         (message-kill-to-signature): Fix typo in docstring.
1746
1747         * smiley.el (smiley-buffer): Fix typo in docstring.
1748
1749 2010-03-24  Glenn Morris  <rgm@gnu.org>
1750
1751         * mail-source.el (gnus-message): Declare.
1752         (mail-source-delete-old-incoming): Require gnus-util.
1753
1754 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1757
1758         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1759
1760         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1761         password-cache's default if it is not bound.
1762         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1763         password-cache-expiry's default if it is not bound.
1764
1765         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1766         available in Emacs 21.
1767
1768         * lpath.el: Suppress compiler warnings for:
1769         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1770         XEmacs;
1771         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1772         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1773         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1774
1775 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1776
1777         * auth-source.el (auth-sources): Fix up definition so extra parameters
1778         are always inline.
1779
1780 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1781
1782         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1783         wasn't updated after mismatch.  Clear cached mailbox info correctly
1784         when uidvalidity changes.
1785         (nnimap-group-prefixed-name): New function to avoid some code
1786         duplication.
1787         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1788         (nnimap-request-group): Use it.
1789         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1790         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1791         with many imap folders.  This is done by caching the group status from
1792         the imap server persistently in a group parameter `imap-status'.  (This
1793         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1794         but not persistently, so every Gnus startup was still very slow.)
1795
1796 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1797
1798         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1799         delete the extra newline.  Otherwise editing of :string and :number
1800         types don't work.
1801
1802 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1805         secrets.el dependency.
1806         (auth-sources): Add optional user name.  Add secrets.el configuration
1807         choice (unused right now).
1808
1809 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1810
1811         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1812         `gnus-registry-install-shortcuts' fill in the functions.
1813
1814         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1815         warnings.
1816         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1817         (gnus-registry-install-shortcuts): Populate and use it in a
1818         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1819
1820 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1821
1822         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1823         In-place substitutions for the group name encoding/decoding.
1824         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1825         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1826         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1827         (nnimap-update-unseen, nnimap-request-list)
1828         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1829         (nnimap-request-set-mark, nnimap-split-to-groups)
1830         (nnimap-split-articles, nnimap-request-newgroups)
1831         (nnimap-request-create-group, nnimap-request-accept-article)
1832         (nnimap-request-delete-group, nnimap-request-rename-group)
1833         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1834         `encoded-mbx' for consistency.
1835         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1836         variable `imap-current-mailbox'.
1837
1838         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1839         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1840
1841 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1842
1843         * pop3.el (pop3-display-message-size-flag): Display message size byte
1844         counts during POP3 download.
1845         (pop3-movemail): Use it.
1846         (pop3-list): Implement listing of available messages.
1847
1848 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1849
1850         * nnir.el (nnir-get-article-nov-override-function): New function to
1851         override the normal NOV retrieval.
1852         (nnir-retrieve-headers): Use it.
1853
1854 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1855
1856         * auth-source.el (netrc-machine-user-or-password): Autoload.
1857
1858 2010-03-19  Glenn Morris  <rgm@gnu.org>
1859
1860         Stop message.el from loading about 40 libraries it doesn't always need.
1861         The general approach is to autoload rather than require, and to
1862         require in the specific functions rather than the file.  (Bug#5642)
1863
1864         * gmm-utils.el: Don't require wid-edit.
1865         (widget-create-child-value, widget-convert, widget-default-get):
1866         Autoload.
1867
1868         * gnus-util.el: Don't require time-date, netrc.
1869         (message-fetch-field, gnus-group-name-decode): Declare rather than
1870         autoloading.
1871         (gnus-fetch-field): Require message.
1872         (gnus-decode-newsgroups): Require gnus-group.
1873
1874         * ietf-drums.el: Don't require time-date.
1875
1876         * message.el: Don't require hashcash, canlock, ecomplete.
1877         Do require mail-utils.  Require nnheader only when compiling.
1878         (smtpmail-default-smtp-server): Remove declaration.
1879         (message-send-mail-function): Check smtpmail-default-smtp-server
1880         is bound rather than requiring smtpmail.
1881         (message-auto-save-directory, message-insert-signature): Use
1882         expand-file-name rather than nnheader-concat.
1883         (nnheader-insert-file-contents): Autoload.
1884         (hashcash-wait-async): Declare.
1885         (message-send-mail): Only call gnus-setup-posting-charset if
1886         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1887         (message-send-mail-with-sendmail): Require sendmail.
1888         (canlock-password, canlock-password-for-verify): Declare.
1889         (message-canlock-password): Require canlock.
1890         (nnheader-get-report): Autoload.
1891         (gnus-setup-posting-charset): Declare.
1892         (message-send-news): Require gnus-msg.
1893         (message-make-references, message-make-in-reply-to): Use mail-header-id
1894         rather than the alias mail-header-message-id.
1895         (ecomplete-add-item, ecomplete-save): Declare.
1896         (message-put-addresses-in-ecomplete): Require ecomplete.
1897         (ecomplete-display-matches): Autoload.
1898
1899         * mm-decode.el: Don't require mailcap, gnus-util.
1900         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1901         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1902         Autoload.
1903         (mailcap-mime-extensions): Declare.
1904
1905         * mm-encode.el: Don't require mailcap.
1906         (mailcap-extension-to-mime): Autoload.
1907
1908         * mml-sec.el: Don't require password-cache.
1909
1910         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1911         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1912         (mml-minibuffer-read-type): Require mailcap.
1913         (mml-preview): Require gnus-msg.
1914
1915         * mml1991.el: Require password-cache.
1916         (password-cache-expiry): Remove declaration.
1917
1918         * mml2015.el: Require password-cache.
1919         (password-cache-expiry): Remove declaration.
1920
1921         * nneething.el (mailcap): Require mailcap.
1922
1923         * nnheader.el (declare-function): Add compatibility stub.
1924         (message-remove-header): Declare rather than autoload.
1925         (nnheader-replace-header): Require message.
1926
1927         * nnimap.el (declare-function): Add compatibility stub.
1928         (netrc-parse, netrc-machine-user-or-password): Declare.
1929         (nnimap-open-connection): Require netrc.
1930
1931         * nntp.el (declare-function): Add compatibility stub.
1932         (netrc-parse, netrc-machine, netrc-get): Declare.
1933         (nntp-send-authinfo): Require netrc.
1934
1935         * rfc2047.el: Don't require qp.
1936         (quoted-printable-encode-region, quoted-printable-decode-string):
1937         Autoload.
1938
1939         * sieve-mode.el: Don't require easymenu.
1940         (easy-menu-add-item): Autoload it.
1941
1942         * spam-stat.el (time-to-number-of-days): Autoload it.
1943
1944 2010-03-19  Glenn Morris  <rgm@gnu.org>
1945
1946         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1947
1948 2010-03-18  Glenn Morris  <rgm@gnu.org>
1949
1950         * hashcash.el (declare-function): Remove duplicate definition.
1951
1952 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1953
1954         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1955         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1956         value if any backslash escapes).
1957
1958 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1959
1960         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1961         if it is available.  (bug#5647)
1962
1963         * lpath.el: Suppress compiler warning for coding-system-from-name for
1964         Emacs 21 and XEmacs.
1965
1966 2010-03-14  Juri Linkov  <juri@jurta.org>
1967
1968         * hmac-def.el:
1969         * hmac-md5.el:
1970         * netrc.el: Fix keywords.
1971
1972 2010-02-26  Glenn Morris  <rgm@gnu.org>
1973
1974         * message.el (message-send-mail-function): Change the default, so that
1975         it inherits from a customized send-mail-function.  (Bug#5643)
1976
1977 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1978
1979         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1980         shell-command-to-string signals an error (bug#5299).
1981
1982 2010-02-24  Glenn Morris  <rgm@gnu.org>
1983
1984         * message.el (message-smtpmail-send-it)
1985         (message-send-mail-with-mailclient): Doc fixes.
1986
1987 2010-02-16  Glenn Morris  <rgm@gnu.org>
1988
1989         * message.el (message-default-mail-headers): Change the default value
1990         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1991
1992 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1993
1994         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1995         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1996
1997 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1998
1999         * time-date.el (date-to-time): Doc fix (Bug#5408).
2000
2001 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2002
2003         * message.el (message-mail): Just pass yank-action on to message-setup.
2004         (message-setup): Handle (FUN . ARGS) form of yank-action.
2005         (message-with-reply-buffer, message-widen-reply)
2006         (message-yank-original): Handle non-buffer values of
2007         message-reply-buffer (Bug#4080).
2008         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2009
2010 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2011
2012         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2013         Fix typo in docstring.
2014
2015 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2016
2017         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2018         response.
2019
2020 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2023
2024         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2025
2026         * message.el (message-check-news-header-syntax): Protect against a
2027         string that `rfc822-addresses' returns when parsing fails.
2028
2029 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2032         (gnus-previous-char-property-change): New functions.
2033
2034         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2035
2036 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2037
2038         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2039         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2040
2041 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2042
2043         * message.el (message-exchange-point-and-mark): Rework last change to
2044         avoid using optional arg of exchange-point-and-mark, for backward
2045         compatibility.
2046
2047 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2048
2049         * message.el (message-exchange-point-and-mark): Call
2050         exchange-point-and-mark with an argument rather than setting
2051         mark-active by hand (Bug#5175).
2052
2053 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * nntp.el (nntp-service-to-port): Work for service expressed with
2056         numeric string; replace [:digit:] with [0-9] for XEmacs.
2057
2058 2009-12-17  Glenn Morris  <rgm@gnu.org>
2059
2060         * gnus-group.el (gnus-bug-group-download-format-alist):
2061         Change emacs entry to debbugs.gnu.org.  Bump :version.
2062
2063 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2064
2065         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2066
2067 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2068
2069         * message.el (message-info): Explain why we use `Info-goto-node'.
2070
2071 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2074
2075 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2076
2077         * message.el (message-completion-in-region): New compatibility function.
2078         (message-expand-group): Use it.
2079
2080 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2083         with no unread article should be listed if the 2nd arg `predicate' is
2084         given.
2085
2086 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2089
2090 2009-11-29  Juri Linkov  <juri@jurta.org>
2091
2092         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2093         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2094         on `gnus-recenter'. (Bug#4698, Bug#4981)
2095
2096 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2097
2098         * sha1.el (sha1-string-external): default-directory "/" in case
2099         otherwise non-existent.  process-connection-type pipe for touch of
2100         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2101
2102 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2103
2104         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2105         it's comms related and sgml-mode.el has "comm" on that basis too.
2106
2107 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2108
2109         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2110         containing tspecial characters if they have been already quoted.
2111
2112 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2113
2114         * dns-mode.el (auto-mode-alist): Purecopy string.
2115
2116 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2117
2118         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2119
2120 2009-10-24  Glenn Morris  <rgm@gnu.org>
2121
2122         * gnus-art.el (help-xref-stack-item): Define for compiler.
2123
2124 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2125
2126         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2127
2128 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2131
2132 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2133
2134         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2135         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2136
2137 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2140         (gnus-overlays-in): New alias to overlays-in.
2141
2142         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2143         gnus-overlay-get, and gnus-delete-overlay.
2144         (gnus-summary-show-thread): Make it work as well for systems in which
2145         next-single-char-property-change is not available.
2146         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2147
2148         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2149         (gnus-overlay-get): New alias to extent-property.
2150         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2151
2152         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2153         SXEmacs.
2154
2155         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2156         SXEmacs.
2157
2158 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2159
2160         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2161
2162 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2163
2164         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2165         and XEmacs that don't have `remove-overlays'.
2166
2167 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2168
2169         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2170         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2171         selective display.  Use overlays instead.
2172
2173 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2174
2175         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2176
2177 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2178
2179         * spam-stat.el (spam-stat-load): Fix typo in message.
2180
2181 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2182
2183         * dig.el (dig-invoke): Fix typo in docstring.
2184         (query-dig): Reflow docstring.
2185
2186 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2187
2188         * gnus-art.el (gnus-article-encrypt-body):
2189         * message.el (message-check-recipients):
2190         * mm-util.el (mm-codepage-setup):
2191         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2192         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2193
2194 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2195
2196         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2197         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2198         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2199         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2200         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2201
2202 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2203
2204         * dig.el: Add "Keywords: comm", as per net-utils.el.
2205
2206 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2207
2208         * dig.el (dig-mode): Use define-derived-mode.
2209
2210 2009-09-19  Glenn Morris  <rgm@gnu.org>
2211
2212         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2213
2214 2009-09-18  Glenn Morris  <rgm@gnu.org>
2215
2216         * gnus-diary.el (gnus-diary-check-message):
2217         * message.el (message-insert-formatted-citation-line):
2218         * nnbabyl.el (top-level):
2219         * nndiary.el (nndiary-schedule):
2220         Fix typos in condition-case handlers.
2221
2222 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2225         configuration that provides the sole article window in a frame;
2226         position point correctly after deleting a part.
2227
2228 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2229
2230         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2231         (spam-resolve-registrations-routine): Use it to unregister articles
2232         that change status.
2233
2234 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2237         with XEmacs.
2238         (parse-time-string-chars): Use it.
2239
2240 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2241
2242         * imap.el (imap-interactive-login): Better messages.
2243         (imap-open): Fix bug with renamed buffer on reconnect.
2244         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2245         for easier debugging and cleaner code.  On successful (guessed based on
2246         server capabilities) secondary authentication, set imap-state
2247         correctly.
2248         (imap-last-authenticator): Define imap-last-authenticator as a variable
2249         to avoid warnings.
2250
2251 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * nnrss.el (nnrss-request-article): Remove binding of
2254         default-enable-multibyte-characters that has gotten needless by
2255         the 2007-07-13 change in rfc2047-encode-message-header.
2256
2257         * mml.el (mml-insert-multipart): Error on the message header.
2258         (mml-insert-part): Error on the message header; position point at
2259         the end of a MIME tag.
2260
2261 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * time-date.el (autoload): Expand define-obsolete-function-alias into
2264         defalias and make-obsolete for old Emacsen that Gnus supports.
2265         (with-no-warnings): Define it for old Emacsen.
2266         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2267         is available.
2268         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2269         float-time is available; suppress compile warning for time-to-seconds.
2270
2271         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2272         (gnus-float-time): Alias to float-time if it exists.
2273
2274         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2275         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2276         float-time is available; suppress compile warning for time-to-seconds.
2277
2278         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2279         XEmacs.
2280
2281 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * imap.el (imap-message-map): Docstring fix.
2284
2285 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2288         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2289         Add the optional argument `encoding' that overrides the default.
2290
2291         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2292         mm-encode-buffer.
2293
2294 2009-09-04  Glenn Morris  <rgm@gnu.org>
2295
2296         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2297         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2298         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2299         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2300         * mm-util.el (mm-with-unibyte-current-buffer)
2301         (mm-find-buffer-file-coding-system):
2302         * yenc.el (yenc-decode-region): Use default-value rather than
2303         default-enable-multibyte-characters.
2304
2305 2009-09-03  Glenn Morris  <rgm@gnu.org>
2306
2307         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2308         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2309         than default-enable-multibyte-characters.
2310
2311 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2312
2313         * gnus-art.el (gnus-article-read-summary-keys):
2314         Fix gnus-buffer-configuration's value temporarily used.
2315
2316 2009-09-02  Glenn Morris  <rgm@gnu.org>
2317
2318         * gnus-util.el (gnus-float-time): New function.
2319         * gnus-delay.el (gnus-delay-article):
2320         * gnus-sum.el (gnus-thread-latest-date):
2321         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2322         * nnspool.el (nnspool-request-newgroups):
2323         Use gnus-float-time rather than time-to-seconds.
2324         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2325
2326         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2327         (gnus-header-subject-face, gnus-header-newsgroups-face)
2328         (gnus-header-name-face, gnus-header-content-face):
2329         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2330         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2331         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2332         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2333         (gnus-cite-face-11):
2334         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2335         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2336         (gnus-server-closed-face, gnus-server-denied-face)
2337         (gnus-server-offline-face):
2338         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2339         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2340         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2341         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2342         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2343         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2344         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2345         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2346         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2347         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2348         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2349         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2350         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2351         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2352         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2353         (gnus-summary-high-undownloaded-face)
2354         (gnus-summary-low-undownloaded-face)
2355         (gnus-summary-normal-undownloaded-face)
2356         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2357         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2358         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2359         (gnus-splash-face):
2360         * message.el (message-header-to-face, message-header-cc-face)
2361         (message-header-subject-face, message-header-newsgroups-face)
2362         (message-header-other-face, message-header-name-face)
2363         (message-header-xheader-face, message-separator-face)
2364         (message-cited-text-face, message-mml-face):
2365         * sieve-mode.el (sieve-control-commands-face)
2366         (sieve-action-commands-face, sieve-test-commands-face)
2367         (sieve-tagged-arguments-face):
2368         * spam.el (spam-face):
2369         Mark face aliases with "-face" in the name as obsolete.
2370
2371 2009-09-01  Glenn Morris  <rgm@gnu.org>
2372
2373         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2374         than goto-line.
2375
2376 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2379         Don't move point if the command is invoked inside the message header.
2380
2381 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2382
2383         * imap.el (imap-send-command): Simplify.
2384         (imap-wait-for-tag): point-max -> buffer-size.
2385
2386 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2387
2388         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2389         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2390         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2391         * nnir.el (nnir-swish-e-index-file):
2392         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2393         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2394         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2395         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2396         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2397         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2398
2399 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2402         Don't save excursion.
2403
2404 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2405
2406         * nnheader.el (nnheader-find-file-noselect):
2407         * mm-util.el (mm-insert-file-contents):
2408         Use (default-value 'major-mode) instead of default-major-mode.
2409
2410 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2411
2412         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2413
2414 2009-08-26  Glenn Morris  <rgm@gnu.org>
2415
2416         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2417         than placing in files.el.
2418
2419 2009-08-25  Glenn Morris  <rgm@gnu.org>
2420
2421         * nnir.el (top-level): Don't require cl at run-time.
2422         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2423         Replace cl-function substitute with gnus-replace-in-string.
2424         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2425         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2426         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2427         simplified expansions.
2428
2429 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2430
2431         * dig.el (dig): Add autoload cookie.
2432
2433 2009-08-22  Glenn Morris  <rgm@gnu.org>
2434
2435         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2436         goto-line.
2437
2438 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2439
2440         * parse-time.el (parse-time-string-chars): Save match data.
2441
2442 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2443
2444         * parse-time.el (parse-time-string-chars): Compute using character
2445         classes, to handle non-ascii characters (Bug#3190).
2446
2447 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2448
2449         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2450
2451         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2452         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2453         (gnus-mm-display-part, gnus-mime-display-single)
2454         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2455         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2456
2457         * gnus-sum.el
2458         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2459         (gnus-summary-move-article): Add expirable mark to articles copied or
2460         moved to group that has auto-expire turned on if the option is non-nil.
2461
2462 2009-07-24  Glenn Morris  <rgm@gnu.org>
2463
2464         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2465         Fix typo.  (Bug#3903)
2466
2467 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2470         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2471         that should not be used for draft articles.
2472         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2473         that has no concern in minor mode keys.
2474         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2475         Abolish.
2476
2477 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2480         article without making inquiry to a user for unknown encoding.
2481
2482         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2483         (nnmaildir--scan): Assume i-node and device number that file-attributes
2484         returns might be cons-cell.
2485
2486         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2487
2488         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2489
2490 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2491
2492         * auth-source.el: Remove docs now in auth.texi.  Don't use
2493         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2494         `auth-source-hide-passwords' and use them.
2495
2496 2009-07-15  Glenn Morris  <rgm@gnu.org>
2497
2498         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2499
2500 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2503         excessive whitespace from the default values of title and description.
2504
2505 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2508         mail-fetch-field to fetch Content-Description header in order to
2509         exclude newlines.
2510
2511 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2512
2513         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2514         format used by GnuPG 2.0.11.
2515
2516 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2519         to deleted part.
2520
2521 2009-05-30  David Engster  <dengste@eml.cc>
2522
2523         * nnmairix.el: Remove old documentation in the commentary block.
2524         (nnmairix-request-group): Do not update active file for nnml back ends.
2525         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2526         end so that overview files are ignored.
2527         (nnmairix-update-groups): Make updating the groups more robust by using
2528         marks.
2529         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2530         with dollar characters in message-id.
2531
2532 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2533
2534         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2535         2008-12-25 in dns.el.
2536
2537 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2538
2539         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2540         could happen if the text is only composed of spaces and/or tabs.
2541
2542 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2543
2544         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2545         when sending a queued message to avoid extra mml tags.
2546
2547 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2550
2551 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2554         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2555         rmail-toggle-header for XEmacs;
2556         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2557
2558 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * gnus-dired.el: Remove autoload for gnus-setup-message.
2561         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2562         displaying Gnus logo; always use compose-mail.
2563
2564 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2567
2568 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2571         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2572         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2573         available.
2574         (gnus-nocem-epg-verify): New function.
2575
2576 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2577
2578         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2579
2580 2009-02-15  Glenn Morris  <rgm@gnu.org>
2581
2582         * gnus-util.el (rmail-insert-rmail-file-header)
2583         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2584         autoloads.
2585         (rmail-default-rmail-file): Remove unnecessary declaration.
2586         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2587
2588 2009-02-14  Glenn Morris  <rgm@gnu.org>
2589
2590         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2591         variable (only used in gnus-util, which declares it anyway).
2592         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2593         which was only needed by gnus-art (changed to not use it any more).
2594         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2595         only used in gnus-util, which autoloads it itself.
2596         (rmail-update-summary): Fix autoload.
2597
2598         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2599         rather than rmail-output-to-rmail-file.
2600
2601 2009-02-07  Glenn Morris  <rgm@gnu.org>
2602
2603         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2604         autoload of function that no longer exists.
2605         (rmail-toggle-header): Declare.
2606         (message-forward-rmail-make-body): Handle mbox Rmail.
2607
2608 2009-01-31  Glenn Morris  <rgm@gnu.org>
2609
2610         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2611         2009-01-09 change.
2612
2613 2009-01-31  Dave Love  <fx@gnu.org>
2614
2615         * imap.el (imap-fetch-safe): Bind debug-on-error.
2616         (imap-debug): Add imap-fetch-safe.
2617
2618 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2619
2620         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2621         (auth-source-forget-all-cached): New convenience function.
2622         (auth-source-user-or-password): Accept list of modes or a single mode.
2623
2624         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2625         auth-source modes.
2626
2627         * netrc.el (netrc-machine-user-or-password): Use list of
2628         auth-source modes.
2629
2630         * nnimap.el (nnimap-open-connection): Use list of
2631         auth-source modes.
2632
2633         * nntp.el (nntp-send-authinfo): Use list of
2634         auth-source modes.
2635
2636 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2637
2638         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2639         now.
2640
2641 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2644         coding system in XEmacs; add a workaround for XEmacs.
2645
2646         * lpath.el: Fbind coding-system-aliasee.
2647
2648 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2651         of current-language-environment.
2652
2653 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2654
2655         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2656         available at runtime.
2657
2658 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2661
2662 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2663
2664         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2665         the greatest positive fixnum value doesn't work under an XEmacs with
2666         bignum support; use the most-positive-fixnum constant instead,
2667         available since Emacs 21.1 with cl and XEmacs 21.1.
2668
2669 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2670
2671         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2672         XEmacs gets not to work.
2673
2674 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * mm-util.el (mm-coding-system-priorities): Allow the value like
2677         "Japanese (UTF-8)" of current-language-environment.
2678
2679 2009-01-09  Glenn Morris  <rgm@gnu.org>
2680
2681         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2682         with last-command-event.
2683
2684 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2685
2686         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2687         in the doc string.
2688
2689         * message.el (message-fix-before-sending): Amend comment.
2690
2691 2009-01-08  Dave Love  <fx@gnu.org>
2692
2693         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2694
2695 2009-01-07  David Engster  <dengste@eml.cc>
2696
2697         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2698         simplified server definitions by converting it via
2699         gnus-server-to-method.
2700
2701 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2704         parameter's operands.
2705
2706 2009-01-06  David Engster  <dengste@eml.cc>
2707
2708         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2709         primary select method (for gnus-group-mark-article-as-read).
2710
2711 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2712
2713         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2714         `(gnus)Face', not `(gnus)X-Face'.
2715
2716 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * mm-util.el (mm-ucs-to-char): New function.
2719
2720         * mm-url.el (mm-url-decode-entities): Use it.
2721
2722         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2723         unicode-to-char.
2724
2725 2009-01-05  Dave Love  <fx@gnu.org>
2726
2727         * time-date.el: Require cl for `declare'.
2728
2729 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2730
2731         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2732         Dave Love.
2733
2734 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2735
2736         * message.el (message-fix-before-sending): Add `eight-bit' to
2737         illegible-text check.
2738
2739 2009-01-03  Michael Olson  <mwolson@gnu.org>
2740
2741         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2742         `headers' is nil.  This can occur if the IMAP server does not have
2743         permissions to read messages from a folder, but can write new messages
2744         to the folder.
2745         (nnimap-request-article-part): Do not insert `data' if it is nil.
2746
2747         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2748         characters which will confuse `read', so skip past them.
2749
2750 2009-01-01  Dave Love  <fx@gnu.org>
2751
2752         * imap.el (imap-string-to-integer): Fix typo.
2753         (imap-fetch-safe): New function.
2754         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2755
2756         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2757
2758         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2759         (imap-parse-greeting): Fix doc strings.
2760         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2761         (imap-parse-flag-list): Make messages unique.
2762         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2763
2764         * nnimap.el: Fix author email.
2765         (nnimap-split-rule): Add FIXME comment.
2766         (nnimap-debug): Fix doc string.
2767
2768 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2769
2770         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2771
2772 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2773
2774         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2775         nslookup if resolv.conf isn't available.
2776         (dns-query): Rename from query-dns.
2777         (dns-query-cached): Rename from query-dns-cached.
2778
2779 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2782         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2783         to check if those variables exist (first appeared in Emacs 18.50).
2784
2785 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * mm-util.el (mm-line-number-at-pos): New function.
2788
2789         * spam-report.el (spam-report-process-queue): Use it.
2790
2791 2008-12-24  David Engster  <dengste@eml.cc>
2792
2793         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2794         parameters that haven't existed as variables as buffer-local variables.
2795
2796 2008-12-23  Dave Love  <fx@gnu.org>
2797
2798         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2799         cadar.
2800
2801         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2802         imap-starttls-p.
2803         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2804
2805 2008-12-22  Dave Love  <fx@gnu.org>
2806
2807         * imap.el: Fix author email.  Doc fixes.
2808         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2809         reply.
2810
2811 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2812
2813         * spam-report.el (spam-report-gmane-max-requests): New constant.
2814         (spam-report-gmane-wait): New variable.
2815         (spam-report-gmane-ham, spam-report-gmane-spam)
2816         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2817         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2818         the server.
2819
2820         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2821         Add explanations.
2822
2823         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2824         nnheader-accept-process-output and nnheader-read-timeout if available.
2825         (pop3-movemail): Use it.
2826
2827         * message.el (message-check-news-body-syntax): Fix signature check if
2828         there's an attachment.
2829
2830 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * mm-util.el: Add comments to the mm- emulating functions.
2833
2834 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2835
2836         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2837         by Stephen Berman <stephen.berman@gmx.net>.
2838
2839 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * mm-util.el (mm-substring-no-properties): New function.
2842         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2843         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2844         (mm-string-to-multibyte): Doc fix.
2845
2846         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2847
2848 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2849
2850         * mml.el (mml-attach-file): Strip text properties from file name.
2851         (Bug#1574)
2852
2853 2008-12-16  Glenn Morris  <rgm@gnu.org>
2854
2855         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2856
2857 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2860         knows since the charset specified might be a bogus alias that
2861         mm-charset-synonym-alist provides.
2862
2863 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2864
2865         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2866         "ISO_8859-1".
2867
2868         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2869
2870 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * mm-util.el (mm-charset-eval-alist):
2873         Define it before mm-charset-to-coding-system.
2874         (mm-charset-to-coding-system): Add optional argument `silent';
2875         define it before mm-charset-override-alist.
2876         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2877         default value if it can be used in Emacs currently running;
2878         silence mm-charset-to-coding-system.
2879
2880 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2883         `allow-override' which says whether to use `mm-charset-override-alist'.
2884         (rfc2047-decode-encoded-words): Use it.
2885
2886         * mm-util.el (mm-charset-override-alist): Fix custom type;
2887         add `(gb2312 . gbk)' to choices.
2888
2889 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2892         fast.
2893
2894         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2895
2896         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2897
2898 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2899
2900         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2901         on links.
2902
2903         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2904
2905 2008-12-03  Lute Kamstra  <lute@gnu.org>
2906
2907         * sha1.el: Remove leading * from docstrings of defcustoms,
2908         deffaces, defconsts and defuns.
2909
2910 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2913         users' addresses that don't have domain parts.
2914         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2915         rather than message-narrow-to-head since there will be the message
2916         header separator.
2917
2918 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2919
2920         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2921         since the result is inserted in a unibyte buffer anyway.
2922         (nnimap-demule-use-string-to-multibyte): Remove.
2923         (nnimap-demule): Alias it to mm-string-to-multibyte.
2924
2925 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2926
2927         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2928         variable for debugging bug#464 and bug#1174.
2929         (nnimap-demule): Use it.
2930
2931 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2932
2933         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2934         score calculation correctly.
2935
2936 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2937
2938         * message.el (message-send-mail): Just set the buffer to unibyte
2939         rather than use mm-with-unibyte-current-buffer which does a lot more.
2940         (message-send-mail-partially): Don't bother with
2941         mm-with-unibyte-current-buffer since it's already been made unibyte by
2942         message-send-mail.
2943
2944 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2945
2946         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2947
2948 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2949
2950         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2951
2952 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2955         require itself and to remove `with-no-warnings'.
2956
2957 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2958
2959         * starttls.el (starttls-any-program-available): Get the name of the
2960         available TLS layer program.
2961         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2962         well as the host name in the "opening" message.
2963
2964         * auth-source.el (auth-source-cache, auth-source-do-cache)
2965         (auth-source-user-or-password): Cache passwords and logins by default,
2966         allow override with `auth-source-do-cache'.
2967         (auth-source-forget-user-or-password): Allow users to remove cache
2968         entries if needed.
2969
2970 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2971
2972         * md4.el (md4-buffer): Fix typo in docstring.
2973         (md4, md4-64): Doc fixes.
2974         (md4-pack-int32): Reflow docstring.
2975
2976 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2979         condition-case to only the forward-sexp call.
2980
2981 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2984         quotes contained.  Make it more robust regardless by an extra
2985         condition-case wrapper.
2986
2987 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2990
2991 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2992
2993         * nnml.el (nnml-request-expire-articles): Check if the function set to
2994         `nnmail-expiry-target' returns the symbol `delete'.
2995
2996         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2997
2998         * nnmail.el (nnmail-expiry-target): Fix custom type.
2999
3000 2008-10-02  Glenn Morris  <rgm@gnu.org>
3001
3002         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3003         Silence compiler warning.
3004
3005 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3006
3007         * tls.el (open-tls-stream): Show the actual command being
3008         executed, instead of the format string.
3009
3010 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * lpath.el: Fbind codepage-setup for Emacs 23.
3013
3014 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3015
3016         * mml.el (mml-menu): Don't assume mml2015 is bound.
3017
3018 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3021         exists.
3022
3023 2008-09-27  Glenn Morris  <rgm@gnu.org>
3024
3025         * gnus-util.el (mail-header-remove-comments): Autoload it.
3026
3027 2008-09-27  Andreas Schwab  <schwab@suse.de>
3028
3029         * gnus-util.el (gnus-split-references): Strip comments.
3030         (gnus-parent-id): Likewise.
3031
3032 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3033
3034         * message.el (message-confirm-send): Fix version.
3035
3036 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * message.el (message-idna-to-ascii-rhs-1): Use
3039         mail-extract-address-components rather than mail-header-parse-addresses
3040         that is an alias by default to ietf-drums-parse-addresses that does not
3041         support non-ASCII names in headers' contents.
3042
3043 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3044
3045         * message.el (message-confirm-send): Fixed variable documentation to
3046         avoid the "y/n" wording.
3047
3048 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3049
3050         * message.el (message-set-auto-save-file-name): Save to a different
3051         filename so multiple messages (especially drafts) can be recovered.
3052
3053 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3054
3055         * message.el (message-confirm-send): Add appropriate version.
3056
3057 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3058
3059         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3060         defvar.
3061
3062 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3063
3064         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3065         (mm-pkcs7-enveloped-magic): Ditto.
3066
3067 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3068
3069         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3070         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3071
3072 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3073
3074         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3075         default, it's better.
3076
3077 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3078
3079         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3080         summary line gnus-number property and ignore them (with a warning
3081         message).
3082
3083 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3086         macro caddr in the interactive form since it won't be expanded.
3087
3088 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3091         `charset'; fix name of function called recursively.
3092         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3093
3094 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3095
3096         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3097         (gnus-mime-set-charset-parameters): New function.
3098         (gnus-mime-view-part-as-charset): Use it to correctly display part
3099         specifying wrong charset.
3100
3101 2008-09-08  David Engster  <dengste@eml.cc>
3102
3103         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3104         in completing-read for back end server.
3105
3106 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * message.el (message-confirm-send): New variable to confirm sending a
3109         message.
3110         (message-send): Use it.
3111
3112 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3113
3114         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3115
3116 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3117
3118         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3119
3120 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3121
3122         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3123         prevent tracking too many groups.
3124         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3125         Use it.
3126
3127 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3128
3129         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3130         moving point to the bottom of the window in order to avoid recentering.
3131
3132 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3135
3136         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3137         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3138         (gnus-article-beginning-of-window): Fix calculation.
3139
3140 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-msg.el (gnus-summary-supersede-article)
3143         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3144         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3145         message header.
3146
3147 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3148
3149         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3150         pending output coming after the status change.
3151
3152 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3153
3154         * message.el:
3155         * gnus-start.el:
3156         * gnus-registry.el: Remove VMS support.
3157
3158 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3161         macro.
3162         (rfc2104-hash): Use it.
3163
3164 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3165
3166         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3167         (gnus-summary-sort-by-most-recent-date): New commands.
3168         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3169         and menu entries.
3170
3171 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3174         don't redisplay article for raw contents; remove plural articles stuff.
3175
3176         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3177         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3178         on gnus-summary-save-article; display results properly.
3179
3180 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * lpath.el: No need to fbind ns-focus-frame.
3183
3184 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3187
3188 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3191         gnus-save-all-headers.
3192
3193 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3194
3195         * gnus-util.el (ns-focus-frame): Remove declaration.
3196         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3197         like x.
3198
3199 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3200
3201         * rfc2104.el (rfc2104-zero): Delete defconst.
3202         (rfc2104-hex-alist): Likewise.
3203         (rfc2104-hex-to-int): Delete func.
3204         (rfc2104-hexstring-to-bitstring): Likewise.
3205         (rfc2104-nybbles): New defconst.
3206         (rfc2104-hash): Rewrite for speed.
3207
3208 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * tls.el (open-tls-stream): Make it work with the 2nd argument
3211         BUFFER that is a string but does not exist as a buffer object, as
3212         mentioned in the doc-string.
3213
3214 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3217         SXEmacs.
3218
3219 2008-07-16  Glenn Morris  <rgm@gnu.org>
3220
3221         * gnus-util.el (ns-focus-frame): Declare for compiler.
3222
3223 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3226         set as a group parameter.
3227         (gnus-summary-save-in-pipe): Work when it is called independently.
3228         (gnus-summary-pipe-to-muttprint): Don't modify
3229         gnus-summary-pipe-output-default-command.
3230
3231 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3232
3233         * message.el (message-send-mail-with-sendmail):
3234         Display the error message.
3235
3236 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * gnus-art.el (gnus-default-article-saver):
3239         Add gnus-summary-save-in-pipe to choices.
3240         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3241         gnus-summary-pipe-output-default-command as the default command.
3242         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3243         instead of gnus-last-shell-command.
3244
3245         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3246         New user option.
3247         (gnus-summary-muttprint-program): Mention the value will be changed.
3248         (gnus-summary-save-article): Force showing of all headers.
3249         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3250
3251 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3252
3253         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3254
3255 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3256
3257         * nnimap.el (nnimap-id):
3258         * sieve-manage.el (sieve-manage-open): Doc fixes.
3259
3260 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3261
3262         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3263         if available.
3264
3265 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3268
3269         * nnkiboze.el (nnkiboze-generate-group):
3270         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3271
3272         * nnmairix.el: Require CL.
3273
3274 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * dgnushack.el: Autoload get-display-table and put-display-table for
3277         XEmacs 21.5.
3278
3279         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3280         21.4 and SXEmacs.
3281
3282 2008-06-15  David Engster  <dengste@eml.cc>
3283
3284         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3285
3286 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3287
3288         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3289         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3290         runtime choice under XEmacs.
3291
3292         * gnus-sum.el (gnus-summary-set-display-table):
3293         Use `gnus-put-display-table', `gnus-get-display-table',
3294         `gnus-set-display-table' for the display table, instead of `aset'.
3295
3296         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3297         Use `gnus-put-display-table', `gnus-get-display-table',
3298         `gnus-set-display-table' for the display table.
3299
3300 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3301
3302         * nnmairix.el: Add autoloads.
3303
3304 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3305
3306         * nnmairix.el (nnmairix-delete-recreate-group)
3307         (nnmairix-update-and-clear-marks): Fix error messages.
3308
3309 2008-06-14  David Engster  <dengste@eml.cc>
3310
3311         * nnmairix.el: Upgrade to version 0.6.
3312         (nnmairix-group-toggle-propmarks-this-group)
3313         (nnmairix-group-toggle-readmarks-this-group)
3314         (nnmairix-group-delete-recreate-this-group)
3315         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3316         (nnmairix-remove-tick-mark-original-article): New commands.
3317         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3318         (nnmairix-propagate-marks-to-nnmairix-groups)
3319         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3320         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3321         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3322         functions needed for marks propagation and manipulation of read marks.
3323         (nnmairix-update-groups): New function.
3324         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3325         (nnmairix-determine-original-group-from-registry)
3326         (nnmairix-determine-original-group-from-path)
3327         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3328         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3329         New helper functions.
3330         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3331         keystrokes for new commands.
3332         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3333         (nnmairix-request-group): Check allow-fast group parameter.
3334         (nnmairix-request-create-group): Set allow-fast group parameter if
3335         nnmairix-allowfast-default is set.
3336         (nnmairix-close-group): Propagate marks upon closing if needed.
3337         (nnmairix-group-toggle-threads-this-group): Use new.
3338         nnmairix-group-toggle-parameter helper function.
3339         (nnmairix-search): Better check for empty search result.
3340         (nnmairix-goto-original-article): Use new helper functions for
3341         determining original article.
3342         (nnmairix-show-original-article): Make sure message-id is in brackets.
3343         (nnmairix-call-mairix-binary): Change variable name.
3344         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3345         helper function.
3346         (nnmairix-widget-toggle-activate): Fix doc string.
3347
3348 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * nnir.el: Require edmacro when compiling with XEmacs.
3351         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3352         available in Emacs 21.
3353
3354 2008-06-11  Glenn Morris  <rgm@gnu.org>
3355
3356         * gnus-util.el (x-focus-frame):
3357         * gnus.el (image-size):
3358         * mm-decode.el (image-size): Declare.
3359
3360         * gnus-picon.el (declare-function): Add compat definition.
3361         (image-size): Declare.
3362
3363         * gnus-group.el (tool-bar-map):
3364         * gnus-sum.el (tool-bar-map): Define for compiler.
3365
3366         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3367
3368         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3369
3370         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3371         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3372         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3373         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3374         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3375         * sieve-manage.el, spam-report.el, spam.el:
3376         Remove unnecessary eval-and-compile of autoloads.
3377
3378 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3379
3380         * auth-source.el: Precise Tramp doc.
3381
3382 2008-06-07  Glenn Morris  <rgm@gnu.org>
3383
3384         * nnmairix.el: Remove unnecessary eval-when-compile.
3385
3386 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * lpath.el: Fbind propertize for XEmacs 21.4.
3389
3390 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3391
3392         * nnir.el: Move here from ../contrib.
3393
3394 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3395
3396         * gnus-util.el (gnus-read-shell-command): New function.
3397         * mm-decode.el (mm-pipe-part):
3398         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3399
3400 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3403
3404 2008-06-03  Glenn Morris  <rgm@gnu.org>
3405
3406         * pop3.el (nnheader-accept-process-output): Autoload it.
3407
3408 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3411         are not 2-digit hexadecimal characters that follow `%'s.
3412
3413 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3414
3415         * message.el (message-bogus-recipient-p): Fix type in doc string.
3416         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3417         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3418         Improve custom options.
3419         (message-bogus-recipient-p): Adjust accordingly.
3420
3421 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3422
3423         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3424         long-form month and day names.
3425
3426 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * dgnushack.el: Autoload debug, eudc-expand-inline and
3429         pgg-snarf-keys-region for XEmacs.
3430
3431         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3432
3433         * nnmairix.el: Require edmacro when compiling with XEmacs.
3434
3435 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3436
3437         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3438         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3439
3440 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3441
3442         * auth-source.el: Add more docs.
3443
3444         * netrc.el (netrc-machine): Always match if the port is not given.
3445
3446 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3449         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3450         retrieval faster in some cases, but might make CPU usage larger.  If
3451         this has any bad side effects, we might revert this change.
3452
3453         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3454         seems to make mail retrieval much, much faster.
3455         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3456         unconditionally.
3457
3458         * gnus-draft.el (gnus-group-send-queue): Bind
3459         message-send-mail-partially-limit to nil to avoid being prompted.
3460
3461 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3462
3463         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3464
3465         * message.el (message-bogus-address-regexp): Fix and improve custom
3466         type.
3467         (message-setup-hook): Add message-check-recipients as custom option.
3468
3469 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3470
3471         * message.el (message-cite-function): Remove bogus autoload which crept
3472         in during merge from v5-10.
3473
3474 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3475
3476         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3477
3478         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3479
3480         * auth-source.el: Preliminary Tramp docs.
3481         (auth-sources): Change the default auth-sources to use
3482         EPA .gpg files.
3483
3484 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3485
3486         * nntp.el: Autoload `auth-source-user-or-password'.
3487         (nntp-send-authinfo): Use it.
3488
3489         * nnimap.el: Autoload `auth-source-user-or-password'.
3490         (nnimap-open-connection): Use it.
3491
3492         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3493         for the gnus-message function.
3494         (auth-source-user-or-password): Use it.
3495
3496 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3497
3498         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3499         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3500         (rfc2104-hash): Use it.
3501
3502 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3503
3504         * gnus-art.el (gnus-article-toggle-truncate-lines):
3505         Don't use `iff' in docstring.
3506
3507 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3508
3509         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3510
3511         * gnus-util.el (gnus-extract-address-component-name)
3512         (gnus-extract-address-component-email): Convenience functions around
3513         `gnus-extract-address-components'.
3514
3515         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3516         Use `gnus-extract-address-component-email' to fix bug of comparing full
3517         sender name to `user-mail-address'.
3518
3519 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3522         catch/throw to optimize.
3523         (gnus-registry-find-keywords): Just use member to find a keyword.
3524
3525 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3526
3527         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3528         is current before calling gnus-server-prepare.
3529         (gnus-server-setup-buffer, gnus-server-update-server)
3530         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3531
3532 2008-05-04  Juri Linkov  <juri@jurta.org>
3533
3534         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3535         (mailcap-file-default-commands): Use mailcap-replace-in-string
3536         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3537         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3538
3539 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3540
3541         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3542
3543 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3544
3545         * gnus.el: Bump version to 0.11.
3546
3547 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3548
3549         * gnus.el: No Gnus v0.10 is released.
3550
3551 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3554         hooks.
3555         (gnus-update-read-articles): Speed up non-marks-using users.
3556         (gnus-use-marks): Define gnus-use-marks.
3557         (gnus-propagate-marks): Rename variable to something more sensible.
3558
3559 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3560
3561         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3562         (gmm-image-load-path-for-library): Fix typos in docstrings.
3563         (gmm-message): Reflow docstring.
3564
3565 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * mail-source.el (mail-source-set-1, mail-source-bind):
3568         Move auth-source code out of the macro to clean it up and fix bugs.
3569
3570 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3571
3572         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3573         by sender if it's equal to user-mail-address, it's likely to be
3574         useless.
3575
3576         * mail-source.el (mail-source-bind): Don't use user or password if they
3577         are not bound.  Unintern them if they are nil.  Don't use server unless
3578         it's bound, and default it to empty string otherwise.
3579
3580 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3581
3582         * mail-source.el: Load auth-source.el.
3583         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3584         get user name or password, if auth-sources is set up.
3585
3586         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3587         strategy of splitting with parent.
3588         (gnus-registry-split-fancy-with-parent)
3589         (gnus-registry-post-process-groups): Use it and fix prior
3590         bug (returning a list as the split result).
3591
3592         * auth-source.el (auth-sources): Remove server parameter.
3593         (auth-source-pick, auth-source-user-or-password)
3594         (auth-source-user-or-password-imap)
3595         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3596         (auth-source-user-or-password-sftp)
3597         (auth-source-user-or-password-smtp): Remove server parameter.
3598
3599 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3600
3601         * smime.el (smime-sign-region, smime-encrypt-region)
3602         (smime-decrypt-region):
3603         Remove redundant calls to `generate-new-buffer-name'.
3604
3605 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3606
3607         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3608         Don't use QP for message/rfc822.
3609         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3610
3611 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3612
3613         * sieve-manage.el (sieve-string-bytes): Remove.
3614         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3615         correct byte-length only if the process's coding-system is the same as
3616         the one used internally by Emacs to represent strings.
3617
3618 2008-04-22  Juri Linkov  <juri@jurta.org>
3619
3620         * mailcap.el (mailcap-file-default-commands): New function.
3621
3622 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3623
3624         * message.el (message-signature-separator, message-cite-function):
3625         Change custom version.
3626
3627 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3628
3629         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3630         commands.
3631         (tls-checktrust): Ditto.
3632
3633 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3634
3635         * mm-decode.el (mm-display-external): Make temp file read-only.
3636
3637 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3638
3639         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3640         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3641         `C-c C-f d'.
3642
3643 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3644
3645         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3646
3647 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3648
3649         * gnus.el: Bump version to 0.9.
3650
3651 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3652
3653         * gnus.el: No Gnus v0.8 is released.
3654
3655 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3656
3657         * mail-source.el (mail-source-value):
3658         Prefer fboundp to functionp so it works with macros as well.
3659
3660 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3661
3662         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3663         Fix last change in case the element is not even a symbol.
3664
3665 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3666
3667         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3668         Prefer fboundp to functionp so it works with macros as well.
3669
3670 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * auth-source.el: Added docs.
3673         (auth-sources): Modify format to support server.
3674         (auth-source-pick, auth-source-user-or-password)
3675         (auth-source-user-or-password-imap)
3676         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3677         (auth-source-user-or-password-sftp)
3678         (auth-source-user-or-password-smtp): Add server parameter.
3679
3680 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3681
3682         * gnus-registry.el: Initialize the registry when gnus-registry-install
3683         is t.
3684
3685 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * compface.el (uncompface): Make buffer unibyte.
3688
3689 2008-04-05  Glenn Morris  <rgm@gnu.org>
3690
3691         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3692
3693 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3694
3695         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3696         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3697
3698         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3699         multibyteness after rather than before erasing it.
3700
3701         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3702         mm-with-multibyte.
3703         (gnus-request-article-this-buffer): Make sure the proper decoding is
3704         used if gnus-original-article-buffer happens to be unibyte.
3705
3706         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3707         default-enable-multibyte-characters.
3708
3709         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3710         default-enable-multibyte-characters.
3711
3712         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3713
3714         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3715
3716 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3717
3718         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3719         (imap-message-copyuid-1): Use it.
3720         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3721         J. Williams in
3722         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3723
3724         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3725         imap-enable-exchange-bug-workaround.
3726         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3727
3728 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3729
3730         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3731         a 100 byte status-checks into a 2-3MB transfer for each group.
3732         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3733         to enable bug workaround or not.
3734         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3735
3736 2008-03-31  Glenn Morris  <rgm@gnu.org>
3737
3738         * message.el (mml2015-use): Declare for compiler.
3739         (message-info): Require mml2015 when appropriate.
3740
3741 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3744         whitespace.
3745
3746 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3747
3748         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3749         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3750         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3751         (nntp-service-to-port): New function.
3752         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3753         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3754         (nntp-open-netcat-stream): New function.
3755         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3756
3757 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3758
3759         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3760
3761 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3762
3763         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3764
3765 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3766
3767         * dns.el (dns-write): Use set-buffer-multibyte.
3768
3769 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3770
3771         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3772
3773 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3774
3775         * message.el (message-signature-separator): Change default.
3776         Improve custom type.
3777         (message-cite-function): Change default to
3778         message-cite-original-without-signature.
3779
3780         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3781         toggle.
3782
3783         * message.el (message-check-news-body-syntax): Fix signature check.
3784         (message-setup-1): Mark buffer as unmodified _after_ running
3785         message-setup-hook and handling message-alternative-emails.
3786         (message-shorten-references): Be more strict when building list of
3787         valid references to comply with GNKSA.
3788
3789         * gnus-group.el (gnus-read-ephemeral-bug-group)
3790         (gnus-read-ephemeral-debian-bug-group)
3791         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3792
3793         * message.el (message-info): Don't use booleanp which isn't supported
3794         in Emacs 21 and XEmacs.
3795
3796 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3797
3798         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3799         gnus-group-gmane-group-download-format.
3800         (gnus-group-read-ephemeral-gmane-group): Rename from
3801         gnus-group-read-ephemeral-gmane-group.
3802         (gnus-read-ephemeral-gmane-group-url): Rename from
3803         gnus-group-read-ephemeral-gmane-group-url.
3804         (gnus-bug-group-download-format-alist): New variable.
3805         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3806         (gnus-read-ephemeral-emacs-bug-group): New commands.
3807
3808 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3809
3810         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3811         (gnus-visible-headers): Improve custom type.
3812
3813 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3814
3815         * mml.el (mml-menu): Add workarounds for XEmacs.
3816
3817         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3818         X-Boundary header.
3819
3820         * message.el (message-simplify-recipients): Fix previous commit.
3821
3822 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3823
3824         * mm-util.el (mm-set-buffer-multibyte): New function.
3825         * mm-decode.el (mm-copy-to-buffer): Use it.
3826
3827 2008-03-19  Glenn Morris  <rgm@gnu.org>
3828
3829         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3830         Accidentally removed in the sync process with Emacs.
3831
3832 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3833
3834         * message.el (message-alter-recipients-discard-bogus-full-name):
3835         New function.
3836         (message-alter-recipients-function): New variable.
3837         (message-get-reply-headers): Use it.
3838         (message-replace-header): New helper function.
3839         (message-recipients-without-full-name): New variable.
3840         (message-simplify-recipients): New command.
3841
3842         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3843
3844         * message.el (message-info): Handle EasyPG manual.
3845
3846         * mml.el (mml-menu): Add entry for EasyPG.
3847
3848 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3849
3850         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3851         parameter.
3852
3853         * message.el (message-disassociate-draft): Specify drafts group name
3854         fully.
3855
3856 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3857
3858         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3859         unnecessary duplicates from the match list.
3860
3861 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3864
3865         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3866
3867         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3868         args of `how-many' of which the XEmacs version doesn't take; declare
3869         Info-index-next as function.
3870
3871 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3872
3873         * gnus-score.el (gnus-score-headers): Fix handling of
3874         gnus-inhibit-slow-scoring.
3875
3876         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3877         string.
3878         (gnus-button-url-regexp): Improve handling of parenthesis.
3879         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3880         (gnus-button-handle-info-keystrokes): Handle index entries.
3881
3882 2008-03-15  Glenn Morris  <rgm@gnu.org>
3883
3884         * parse-time.el (parse-time-string): Simplify.
3885
3886 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3889         Incoming* files.
3890
3891 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3894         (auth-source-pick): Use it.
3895
3896 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3897
3898         * binhex.el (binhex-decode-region-internal):
3899         * uudecode.el (uudecode-decode-region-internal):
3900         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3901         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3902         setting default-enable-multibyte-characters.
3903
3904 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3905
3906         * auth-source.el (auth-source-protocols)
3907         (auth-source-protocols-customize, auth-source-choices): Added and
3908         modified variable customizations and defaults.
3909         (auth-source-pick, auth-source-user-or-password)
3910         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3911         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3912         (auth-source-user-or-password-sftp)
3913         (auth-source-user-or-password-smtp): Use new variables and provide an
3914         interface to netrc.el.
3915
3916 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3919         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3920         Make sure the nntp port to specify is a string.
3921
3922 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3923
3924         * nntp.el: Use with-current-buffer.
3925         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3926         dubious mm-with-unibyte-current-buffer.
3927         (nntp-with-open-group-function): New function extracted from
3928         nntp-with-open-group macro.
3929         (nntp-with-open-group): Use the function, so it's easier to debug.
3930         Add indentation and debugging info.
3931         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3932         the use of the netcat alternatives.
3933
3934         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3935         Avoid mm-string-as-multibyte as well.
3936
3937         * nnweb.el (nnweb-insert-html):
3938         Remove use of nnheader-string-as-multibyte.
3939
3940         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3941         (nnheader-string-as-multibyte): Remove.
3942
3943         * mm-view.el: Use inhibit-read-only.
3944         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3945         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3946         or unibyte-string.
3947
3948         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3949         (mm-uu-yenc-extract): Use with-current-buffer.
3950
3951         * gnus-soup.el (gnus-soup-send-packet): Don't use
3952         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3953
3954         * nnmh.el: Use with-current-buffer.
3955         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3956         mm-string-as-multibyte on the output of mm-encode-coding-string.
3957
3958         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3959         (nnimap-request-move-article): Use with-current-buffer.
3960
3961         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3962         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3963         conversion uses string-make-unibyte rather than string-as-unibyte.
3964
3965         * gnus-msg.el: Use with-current-buffer.
3966
3967         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3968
3969 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3970
3971         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3972         string for caching if it is 'PIN.
3973
3974 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3975
3976         * lpath.el: Consider the case without Emacs/W3.
3977
3978 2008-03-08  Glenn Morris  <rgm@gnu.org>
3979
3980         * time-date.el (date-to-time, time-subtract, time-add)
3981         (safe-date-to-time): Doc fixes.
3982
3983 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3984
3985         * mail-source.el (mail-source-delete-old-incoming-confirm):
3986         Change default to nil.
3987         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3988
3989 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * lpath.el: Rearrange.
3992
3993         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3994         (gnus-article-goto-prev-page): Work for articles having ^L's.
3995
3996         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3997
3998         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3999
4000 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4001
4002         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4003         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4004         (gnus-bookmark-jump): Adjust some variable names.
4005
4006 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4007
4008         * auth-source.el: New package.
4009         (auth-source-choices): Add customization entry point variable.
4010
4011         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4012         bug.
4013
4014 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4017         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4018         (gnus-registry-install-shortcuts): Rename from
4019         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4020         the `gnus-registry-mark-map' keymap dynamically from
4021         `gnus-registry-marks'.  The generated functions update the summary line
4022         when a registry mark is added or deleted, and will call
4023         `gnus-registry-install-p' (see the comments in the code).
4024         (gnus-registry-user-format-function-M): Use concat intelligently.
4025
4026         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4027         the registry mark functions.
4028
4029 2008-03-05  Glenn Morris  <rgm@gnu.org>
4030
4031         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4032         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4033         gnus-art.
4034         (top-level): No need to load own source when compiling.
4035
4036 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4037
4038         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4039         Suggested by <chris.anderton@zetnet.co.uk>.
4040
4041 2008-03-04  Glenn Morris  <rgm@gnu.org>
4042
4043         * gnus-sum.el (top-level): No need to require gnus when compiling,
4044         since unconditionally required near start of file.
4045         (gnus-summary-display-while-building): Move definition before use.
4046
4047 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4048
4049         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4050         formatting function.
4051
4052 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4053
4054         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4055         with plists.
4056         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4057         Use new format.
4058
4059 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4062         `where-is-internal' that returns a range of key sequences.
4063
4064 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4065
4066         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4067
4068         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4069         (gnus-summary-jump-to-group): Consider windows on other displayed
4070         frames as well.  Similar changes might be needed elsewhere, but that's
4071         the one I've bumped into during my use.
4072
4073         * nndoc.el (nndoc-oe-dbx-type-p):
4074         * gnus-msg.el (gnus-debug):
4075         * gnus-group.el (gnus-update-group-mark-positions):
4076         Use mm-string-to-multibyte.
4077
4078 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4079
4080         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4081         doesn't handle NotDashEscaped.
4082
4083         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4084         (mml-dnd-attach-options): Fix typo in custom choice.
4085
4086         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4087         nndoc-article-type to mbox.
4088         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4089
4090         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4091         to nil, instead of html2text.
4092
4093         * imap.el (imap-debug): Add `imap-ping-server'.
4094
4095         * gnus-bookmark.el: Add FIXMEs.
4096
4097         * message.el (message-form-letter-separator)
4098         (message-send-form-letter-delay): New variables.
4099         (message-send-form-letter): Use them.  New command to send form
4100         letters.  Requested by Uwe Siart.
4101         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4102
4103 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4104
4105         * Update copyright years.
4106
4107 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4108
4109         Sync from EMACS_22_BASE.
4110
4111         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4112
4113 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4114
4115         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4116         empty author.
4117
4118 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4119
4120         * gnus-registry.el (gnus-registry-marks): Add variable for
4121         customization of marks and their appearance.
4122         (gnus-registry-read-mark): Use it.
4123         (gnus-registry-do-marks): Add utility function to loop through
4124         `gnus-registry-marks'.
4125         (gnus-registry-install-shortcuts-and-menus): Add function to install
4126         shortcuts and menus.
4127         (gnus-registry-initialize): Use it.
4128         (gnus-registry-default-mark): Clarify documentation.
4129
4130 2008-02-29  Glenn Morris  <rgm@gnu.org>
4131
4132         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4133         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4134         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4135         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4136         Change defcustom :version from 23.0 to 23.1.
4137
4138 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * gnus-registry.el (gnus-registry-follow-group-p)
4141         (gnus-registry-post-process-groups): Add functions to aid registry
4142         splitting and improve logging.  Clarify behavior in function
4143         documentation.
4144         (gnus-registry-split-fancy-with-parent): Use them.
4145
4146 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4147
4148         * gnus-art.el: Use with-current-buffer.
4149
4150 2008-02-27  David Engster  <dengste@eml.cc>
4151
4152         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4153         Express real group name in the response.
4154
4155 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4158         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4159         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4160         autoload gnus-registry-fetch-group when compiling.
4161         (nnmairix-request-group-with-article-number-correction): Remove
4162         unreferenced argument passed to nnmairix-call-backend.
4163
4164 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4165
4166         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4167         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4168         Wilde.
4169
4170 2008-02-27  Glenn Morris  <rgm@gnu.org>
4171
4172         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4173         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4174         variables to defconsts.  Convert comments to doc-strings.
4175         (nnmairix-last-server, nnmairix-current-server): Convert from free
4176         variables to defvars.  Convert comments to doc-strings.
4177         (gnus-registry-fetch-group): Autoload.
4178         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4179         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4180         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4181         caddr.
4182         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4183         nnmairix-request-group-with-article-number-correction call.
4184         (nnmairix-fast, nnmairix-group): New, less general names, for free
4185         variables passed from nnmairix-request-group to
4186         nnmairix-request-group-with-article-number-correction.  Declare.
4187         (nnmairix-request-group-with-article-number-correction):
4188         Use nnmairix-fast, nnmairix-group rather than fast, group.
4189
4190 2008-02-26  David Engster  <dengste@eml.cc>
4191
4192         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4193         version 0.5.
4194
4195 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4198         instead of making an extra function call.  Don't add the current group
4199         to articles only when they have the group.  Use
4200         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4201         Reported by David <de_bb@arcor.de>.
4202
4203 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4206         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4207
4208 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4209
4210         * mail-source.el (mail-source-delete-incoming): Change default.
4211         Supplement doc string.
4212
4213         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4214
4215 2008-02-14  Glenn Morris  <rgm@gnu.org>
4216
4217         * time-date.el (format-seconds): New function.
4218
4219 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4220
4221         * nnmail.el (nnmail-message-id-cache-file): Derive from
4222         `gnus-home-directory'.
4223
4224 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4225
4226         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4227         Document negative prefix.
4228
4229         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4230
4231 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * message.el (message-unsent-separator): Add the Exim bounce
4234         separator.
4235
4236 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4237
4238         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4239         list.
4240         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4241         recipient/signer list.
4242
4243 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * Makefile.in (datarootdir): Define.
4246         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4247         name that might contain whitespace.
4248
4249 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4250
4251         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4252         fbound (Emacs 23 unicode), signal an error.
4253
4254 2008-02-08  Glenn Morris  <rgm@gnu.org>
4255
4256         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4257
4258 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4259
4260         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4261         ports to the calls to `netrc-machine-user-or-password' in addition to
4262         "imap" and "imaps".
4263
4264 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4265
4266         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4267
4268         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4269
4270 2008-02-01  Kenichi Handa  <handa@m17n.org>
4271
4272         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4273         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4274         (rfc2104-hash): Convert the result of concat to unibyte string.
4275
4276 2008-02-01  Dave Love  <fx@gnu.org>
4277
4278         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4279         coding-system-for-read.
4280         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4281
4282 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4283
4284         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4285         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4286         <hanche@math.ntnu.no>.
4287
4288 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4289
4290         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4291
4292         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4293
4294 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4295
4296         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4297         * message.el (message-beginning-of-line): Use featurep instead of bound
4298         tests in order to resolve conditionals at compile time.
4299
4300 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4301
4302         * mail-source.el (mail-sources): Add `group' choice.
4303
4304         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4305         parameter `in-group' to control into which group the articles go.
4306         Add treatment of `group' mail-source.
4307
4308 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4309
4310         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4311
4312         * mm-decode.el (mm-dissect-buffer): Decode description.
4313
4314         * mml.el (mml-to-mime): Encode message header first.
4315
4316 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4319         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4320
4321         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4322         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4323
4324 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4327
4328 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4331         prefix keys.
4332         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4333         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4334         gnus-xmas.el.
4335
4336         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4337         (gnus-xmas-article-describe-bindings): New function.
4338         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4339         gnus-xmas-article-describe-bindings.
4340
4341         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4342
4343 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4344
4345         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4346         Add new variables for article mark management.
4347         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4348         list of extra data entries which, when present, will indicate that the
4349         article ID should not be trimmed from the registry.
4350         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4351         functions.
4352         (gnus-registry-read-mark): New function to read a mark name from the
4353         user.
4354         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4355         (gnus-registry-set-article-mark-internal): New functions to add and
4356         remove marks.
4357         (gnus-registry-get-article-marks): New function to show the marks for
4358         an article, or retrieve them for further use.
4359
4360 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4363         keys when no argument is given.
4364
4365 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4366
4367         * imap.el (imap-ping-server): New variable.
4368         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4369         (imap-ping-server): Minor doc string fixes.
4370
4371 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4372
4373         * imap.el (imap-ping-server): New function.
4374         (imap-opened): Call imap-ping-server.
4375
4376 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4377
4378         * gnus-sum.el (gnus-article-sort-by-random)
4379         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4380         jidanni@jidanni.org.
4381
4382 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4383
4384         * gnus-art.el (gnus-article-describe-bindings): New function.
4385         (gnus-article-read-summary-keys): Use it.
4386         (gnus-article-mode-map): Bind `C-h b' to it.
4387
4388 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4391         XEmacs.
4392         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4393         against non-character events.
4394
4395         * lpath.el: Fbind map-keymap for Emacs 21.
4396
4397 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4398
4399         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4400         command.
4401         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4402         instead of END.  Change name of the temp file.
4403         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4404         customizable.
4405
4406 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4409         bind `S W' to gnus-article-wide-reply-with-original; set default
4410         binding to gnus-article-read-summary-send-keys.
4411         (gnus-article-read-summary-keys): Fix the order of keys; display
4412         continuation keys correctly in the echo area; describe bindings
4413         correctly when keys end with `C-h'.
4414         (gnus-article-read-summary-send-keys): New function.
4415         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4416         for gnus-article-read-summary-send-keys; display continuation keys
4417         correctly in the echo area.
4418         (gnus-article-reply-with-original): Ignore prefix argument.
4419         (gnus-article-wide-reply-with-original): New function.
4420
4421         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4422         Emacs 21.
4423
4424 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4425
4426         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4427         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4428
4429 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4430
4431         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4432         (gnus-group-read-ephemeral-gmane-group): New command.
4433
4434 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4435
4436         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4437
4438 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4439
4440         * message.el (message-send-mail-function): Increase custom version.
4441
4442         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4443         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4444
4445 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4446
4447         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4448         for the cases where imap-authenticate is called with a nil buffer
4449         parameter.
4450
4451 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4454         html parts correctly; support forwarded messages.
4455         (gnus-article-browse-html-article): Remove work buffers.
4456
4457         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4458         compiling.
4459         (netrc-bound-and-true-p): New macro.
4460         (netrc-parse): Use it instead of bound-and-true-p that is not available
4461         in XEmacs 21.4.
4462
4463 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4464
4465         * gnus-registry.el (gnus-registry-mark-article)
4466         (gnus-registry-article-marks): Add functionality to mark articles
4467         through the Gnus registry.
4468
4469         * encrypt.el: Clarify documentation for the new pgg method.
4470         (encrypt-file-alist): Add PGG option.
4471         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4472         functionality.  Abstract password key and messaging to external
4473         functions.
4474         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4475         (encrypt-message-method-and-cipher): Add new convenience external
4476         functions.
4477         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4478         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4479
4480         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4481         (netrc-parse): Use encrypt-file-alist to determine if
4482         encrypt-find-model or encrypt-insert-file-contents should be used.
4483
4484         * encrypt.el: Clarify documentation.  Load password-cache or
4485         password, whichever one is found first, instead of autoloading.
4486
4487 2007-12-19  Glenn Morris  <rgm@gnu.org>
4488
4489         * mml.el (message-options-set, message-narrow-to-head)
4490         (message-in-body-p, message-mail-p, message-encode-message-body):
4491         Autoload.
4492         (message-remove-header, message-narrow-to-headers-or-head)
4493         (message-subscribed-p, message-make-mail-followup-to)
4494         (message-position-on-field, message-news-p)
4495         (message-options-set-recipient, message-generate-headers)
4496         (message-sort-headers): Declare as functions.
4497
4498 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4499
4500         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4501         convention in doc string.
4502
4503 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4506         title to html parts.
4507         (gnus-article-browse-html-article): Pass message header to it.
4508
4509         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4510
4511 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4512
4513         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4514         or password compatible with XEmacs.
4515
4516 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4517
4518         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4519         format document.
4520         (gnus-mime-delete-part): Don't write description line if empty.
4521         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4522
4523 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
4524
4525         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4526         (gnus-summary-mark-read-and-unread-as-read)
4527         (gnus-summary-mark-current-read-and-unread-as-read)
4528         (gnus-summary-mark-unread-as-ticked): Doc fix.
4529         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4530
4531 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4532
4533         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4534         Christoph Conrad <christoph.conrad@gmx.de>.
4535
4536 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4537
4538         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4539         yes-or-no-p.
4540
4541 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * mm-decode.el (mm-add-meta-html-tag): New function.
4544         (mm-save-part-to-file, mm-pipe-part): Use it.
4545
4546         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4547         gnus-y-or-n-p instead of y-or-n-p.
4548         (gnus-article-browse-html-parts): Work with message/external-body; use
4549         mm-add-meta-html-tag.
4550
4551 2007-12-11  Glenn Morris  <rgm@gnu.org>
4552
4553         * gnus-cache.el: Require gnus-sum not just when compiling.
4554
4555         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4556
4557         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4558         definitions before use.
4559
4560         * mm-decode.el: Require gnus-util.
4561         (mm-remove-part): Only call delete-annotation on XEmacs.
4562
4563         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4564
4565         * nnmail.el: Require gnus-int.
4566
4567         * spam.el: Move `require's before `eval-when-compile's.
4568
4569         * gnus-ems.el (gnus-alive-p):
4570         * gnus-fun.el (message-goto-eoh):
4571         * gnus-util.el (gnus-group-name-decode):
4572         * mail-source.el (gnus-compress-sequence):
4573         * message.el (Info-goto-node, format-spec):
4574         * mm-bodies.el (message-options-get):
4575         * mm-decode.el (mm-view-pkcs7):
4576         * mm-util.el (gmm-write-region):
4577         * mml-smime.el (mml-compute-boundary)
4578         (gnus-completing-read-with-default):
4579         * mml.el (widget-button-press, gnus-make-hashtable):
4580         * mml1991.el (mm-decode-content-transfer-encoding)
4581         (mm-encode-content-transfer-encoding)
4582         (message-options-get, message-options-set):
4583         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4584         * nnfolder.el (gnus-request-group):
4585         * nnheader.el (ietf-drums-unfold-fws):
4586         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4587         * smime.el (gnus-run-mode-hooks):
4588         * spam-stat.el (gnus-message): Autoload.
4589
4590         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4591         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4592         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4593         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4594         Add declare-function compatibility definition.
4595
4596         * gnus-cache.el (nnvirtual-find-group-art):
4597         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4598         (gnus-add-image, gnus-add-wash-type):
4599         * gnus-group.el (nnkiboze-score-file):
4600         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4601         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4602         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4603         (message-tokenize-header, gnus-get-buffer-create)
4604         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4605         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4606         * gnus.el (gnus-group-decoded-name):
4607         * mail-source.el (imap-capability):
4608         * mm-bodies.el (message-options-set):
4609         * mm-decode.el (gnus-configure-windows):
4610         * mm-extern.el (message-goto-body):
4611         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4612         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4613         (epg-sub-key-validity, message-options-set):
4614         * mml.el (widget-event-point, gnus-configure-windows):
4615         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4616         * mml2015.el (epg-check-configuration, epg-configuration)
4617         (message-options-set):
4618         * nndb.el (nndb-request-article):
4619         * nnfolder.el (gnus-request-create-group):
4620         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4621         * nnmaildir.el (gnus-group-mark-article-read):
4622         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4623         * rfc1843.el (message-fetch-field):
4624         * spam.el (gnus-extract-address-components):
4625         Declare as functions.
4626
4627 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4630
4631         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4632
4633         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4634         bind show-trailing-whitespace for XEmacs.
4635
4636 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4637
4638         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4639         new no-op macro for backward compatibility.
4640
4641         * imap.el (imap-string-to-integer): New function.
4642
4643 2007-12-09  Glenn Morris  <rgm@gnu.org>
4644
4645         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4646
4647         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4648         * message.el, mm-view.el, sieve-manage.el, smime.el:
4649         Add declare-function compatibility definition.
4650
4651         * gnus-art.el (w3-region, w3m-region, Info-menu):
4652         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4653         * gnus-sum.el (gnus-get-predicate):
4654         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4655         * message.el (mail-abbrev-in-expansion-header-p):
4656         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4657         (w3m-detect-meta-charset, w3m-region):
4658         * sieve-manage.el (password-read, password-cache-add)
4659         (password-cache-remove):
4660         * smime.el (password-read-and-add): Declare as functions.
4661
4662 2007-12-08  David Kastrup  <dak@gnu.org>
4663
4664         * gnus-sum.el (gnus-summary-simplify-subject-query):
4665         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4666         `message'.
4667
4668 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4671         it to bind idna-program, installation-directory, defined-colors, and
4672         face-attribute for XEmacs of the version that compiles defcustom forms.
4673
4674 2007-12-07  Glenn Morris  <rgm@gnu.org>
4675
4676         * gnus-art.el (article-make-date-line): Revert previous change.
4677
4678 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4679
4680         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4681
4682 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4683
4684         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4685         Call gnus-add-to-range ranges only once with a prepared article-list.
4686
4687 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4688
4689         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4690         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4691         group names with backslashes.  Reported by Tassilo Horn
4692         <tassilo@member.fsf.org>.
4693
4694 2007-12-06  Deepak Goel  <deego3@gmail.com>
4695
4696         * gnus-art.el (article-make-date-line):
4697         * gnus-start.el (gnus-load):
4698         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4699
4700 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4701
4702         * gnus-art.el (gnus-use-idna)
4703         * gnus-start.el (gnus-site-init-file)
4704         * message.el (message-use-idna)
4705         * mm-uu.el (mm-uu-hide-markers)
4706         * smiley.el (smiley-style): Revert changes that suppress warnings.
4707
4708 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4711         specify charset to html source.  Reported by Christoph Conrad
4712         <christoph.conrad@gmx.de>.
4713
4714 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4717         idna-program in order to suppress byte compile warning issued by XEmacs
4718         that came to byte compile the default value section of defcustom forms
4719         recently.
4720
4721         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4722         value of installation-directory.
4723
4724         * message.el (message-use-idna): Don't directly refer to the value of
4725         idna-program.
4726
4727         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4728
4729         * smiley.el (smiley-style): Don't directly call face-attribute.
4730
4731 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4732
4733         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4734
4735         * gnus-dired.el: Reduce Gnus dependencies.
4736         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4737         require.  Use autoloads instead.
4738         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4739         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4740         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4741         (gnus-dired-mode): Adjust doc string.
4742         (gnus-dired-mail-mode): New variable.
4743         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4744         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4745         (gnus-dired-mail-buffers): New function.  Return mail or message
4746         composition buffers.
4747         (gnus-dired-attach): Use it.
4748         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4749         NO-DECODE.
4750         (gnus-dired-print): Use `gnus-print-buffer' depending on
4751         `gnus-dired-mail-mode'.
4752
4753 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * rfc2047.el (rfc2047-encoded-word-regexp)
4756         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4757         explaining what regexp patterns are for.
4758
4759 2007-12-04  Glenn Morris  <rgm@gnu.org>
4760
4761         * password.el: Move to password-cache.el.
4762
4763         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4764         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4765         * mml-smime.el (password-read, password-cache-add)
4766         (password-cache-remove):
4767         No need to autoload, since mml-sec requires password.
4768
4769         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4770         * message.el (gnus-extract-address-components):
4771         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4772
4773         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4774         password.
4775
4776 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4777
4778         * mailcap.el: Reduce dependencies.
4779         (mail-header-parse-content-type): Autoload.
4780         (mailcap-delete-duplicates): New alias.
4781         (mailcap-mime-info): Add optional argument NO-DECODE.
4782         (mailcap-mime-types): Use mailcap-delete-duplicates.
4783
4784         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4785
4786 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4787
4788         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4789         (imap-parse-status): Upcase status-att for servers that sends them
4790         lower-case (e.g., MS Exchange 2007).
4791
4792 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4795         function.
4796
4797         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4798         (gnus-uu-yenc-article): New function.
4799
4800         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4801
4802         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4803         buffer.
4804
4805 2007-12-02  Glenn Morris  <rgm@gnu.org>
4806
4807         * binhex.el (binhex): New custom group.
4808         (binhex-decoder-program, binhex-decoder-switches)
4809         (binhex-use-external): Move to the binhex custom group.
4810
4811         * uudecode.el (uudecode): New custom group.
4812         (uudecode-decoder-program, uudecode-decoder-switches)
4813         (uudecode-use-external): Move to the uudecode custom group.
4814
4815         * netrc.el (top-level): Don't load `encrypt' features.
4816         (netrc-parse): Don't use encrypt.
4817         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4818
4819         * encrypt.el: Remove file.
4820
4821 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4822
4823         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4824         matches on patches.
4825
4826         * gnus-art.el (gnus-article-browse-html-article): Mention
4827         `mm-text-html-renderer' in the doc string.
4828
4829         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4830         string.  Add comments.
4831
4832         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4833         if rhs is ASCII.
4834
4835 2007-12-01  Glenn Morris  <rgm@gnu.org>
4836
4837         * mail-source.el (top-level): Require format-spec before
4838         eval-when-compile.
4839
4840 2007-11-30  Glenn Morris  <rgm@gnu.org>
4841
4842         * encrypt.el: Require password, rather than autoloading password-read.
4843
4844 2007-11-29  Glenn Morris  <rgm@gnu.org>
4845
4846         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4847         (sasl-make-client, sasl-next-step, sasl-step-data)
4848         (sasl-step-set-data): Declare as functions.
4849
4850 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4851
4852         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4853
4854 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4855
4856         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4857         certs should be verified and what is to be done in the event of a
4858         verification failure.
4859
4860         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4861         caller can indicate whether the cache should be disregarded for this
4862         call.  This way the result of the call is reproducible at all times and
4863         can be considered a canonical server name for the supplied method.
4864         (gnus-agent-method-p): Canonicalize server names by pushing their
4865         method through `gnus-method-to-server' using the no-cache argument.
4866
4867         * gnus-srvr.el (gnus-server-insert-server-line): Call
4868         `gnus-method-to-server' with `no-cache' argument.
4869
4870         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4871         gnus-agent-possibly-synchronize-flags as this should be called when the
4872         server is actually being opened.
4873         (gnus-agent-possibly-synchronize-flags)
4874         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4875         flags file of an agentized server to the latter function.
4876
4877         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4878         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4879         after a connection has been established successfully.
4880
4881 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * gnus-art.el (article-display-face): Force to display face if called
4884         interactively; check if gnus-article-x-face-too-ugly matches author.
4885         (article-display-x-face): Display face even if From header is missing
4886         as article-display-face does.
4887
4888 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4889
4890         * hashcash.el (message-narrow-to-headers-or-head)
4891         (message-fetch-field, message-goto-eoh)
4892         (message-narrow-to-headers): Declare as functions.
4893
4894 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4895
4896         * mail-source.el (mail-sources): Default to fetch from file for
4897         compatibility with default of nnmail-spool-file.
4898
4899 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4902         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4903         to look for encoded word that should be encoded again.
4904         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4905         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4906         encoding pattern.
4907         (rfc2047-decode-region): Switch strict regexp and loose one according
4908         to rfc2047-allow-irregular-q-encoded-words.
4909
4910 2007-11-25  Romain Francoise  <romain@orebokech.com>
4911
4912         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4913
4914 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4915
4916         * tls.el (tls-program): Provide more custom choices from
4917         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4918         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4919
4920 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4921
4922         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4923         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4924
4925         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4926         `nnmail-spool-file'.
4927
4928         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4929         `nnmail-spool-file'.
4930
4931         * gnus-move.el (gnus-change-server): Ditto.
4932
4933         * gnus-kill.el (gnus-batch-score): Ditto.
4934
4935         * gnus-cache.el (gnus-jog-cache): Ditto.
4936
4937         * gnus-msg.el (gnus-summary-reply):
4938         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4939
4940 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4941
4942         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4943         version.  Minor improvement to doc strings.
4944         (tls-program): Add comment.
4945
4946 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4947
4948         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4949         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4950         mismatch between the hostname provided in the certificate and the name
4951         of the host connnecting to.
4952         (open-tls-stream): Use them.  Check certificates against trusted root
4953         certificates.
4954
4955 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4956
4957         * gnus-cache.el (gnus-cache-generate-nov-databases):
4958         Use nnml-generate-nov-databases-directory instead of
4959         nnml-generate-nov-databases-1.
4960
4961 2007-11-24  Glenn Morris  <rgm@gnu.org>
4962
4963         * message.el (message-tool-bar-retro): Update for rename
4964         mail_send.xpm->mail-send.xpm.
4965
4966 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4967
4968         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4969         `smime-ldap-search' for Emacs 22 and up.
4970
4971 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4972
4973         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4974
4975         * message.el (message-send-mail-function): Fix error convention.
4976         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4977         (message-widen-reply, message-send-mail, message-talkative-question)
4978         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4979         (message-clone-locals, message-send-news): Use with-current-buffer.
4980         (message-insert-or-toggle-importance): Remove unused var `valid'.
4981         (message-make-references): Remove unused var `new-references'.
4982         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4983
4984 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4985
4986         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4987         (spam-split-symbolic-return-positive): Reflow docstring.
4988         (spam-backends, spam-summary-exit-behavior)
4989         (spam-mark-ham-unread-before-move-from-spam-group)
4990         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4991         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4992         (spam-clear-cache, spam-backend-check, spam-install-backend)
4993         (spam-install-statistical-backend, spam-list-of-processors)
4994         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4995         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4996         (spam-check-crm114, spam-initialize, spam-unload-hook):
4997         Fix typos in docstrings.
4998
4999 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5002         been checked if they have never been read and those group levels are
5003         higher than the one that a user specified.
5004
5005 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5008         foreign groups unless a group level is specified by a user.
5009         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5010
5011 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5012
5013         * message.el (message-send-mail-function): Require sendmail.
5014
5015 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5016
5017         * message.el (message-send-mail-function): Check for smtpmail too.
5018
5019         * utf7.el (utf7-encode, utf7-decode): Use coding system
5020         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5021
5022         * message.el (message-send-mail-function): New function.
5023         (message-send-mail-function): Set default using
5024         message-send-mail-function.  Adjust doc string.
5025         (message-send-mail-with-mailclient): New function.
5026
5027 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5028
5029         * smime.el (from):
5030         * rfc2047.el (message-posting-charset):
5031         * qp.el (mm-use-ultra-safe-encoding):
5032         * pop3.el (parse-time-months):
5033         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5034         * nnml.el (files):
5035         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5036         (jka-compr-compression-info-list, ange-ftp-path-format)
5037         (efs-path-regexp):
5038         * nndiary.el (files):
5039         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5040         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5041         (epg-digest-algorithm-alist, inhibit-redisplay)
5042         (password-cache-expiry):
5043         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5044         (pgg-output-buffer, password-cache-expiry):
5045         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5046         (efs-path-regexp):
5047         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5048         (inhibit-redisplay):
5049         * mm-uu.el (file-name, start-point, end-point, entry)
5050         (gnus-newsgroup-name, gnus-newsgroup-charset):
5051         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5052         (latin-unity-ucs-list):
5053         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5054         (mm-uu-binhex-decode-function):
5055         * message.el (gnus-message-group-art, gnus-list-identifiers)
5056         (rmail-enable-mime-composing, gnus-local-organization)
5057         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5058         (gnus-read-active-file, facemenu-add-face-function)
5059         (facemenu-remove-face-function, gnus-article-decoded-p)
5060         (tool-bar-mode):
5061         * mail-source.el (display-time-mail-function):
5062         * gnus-util.el (nnmail-pathname-coding-system)
5063         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5064         (gnus-original-article-buffer, gnus-user-agent)
5065         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5066         (xemacs-codename, sxemacs-codename, emacs-program-version):
5067         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5068         * gnus-start.el (gnus-agent-covered-methods)
5069         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5070         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5071         (gnus-newsgroup-headers, gnus-group-list-mode)
5072         (gnus-group-mark-positions, gnus-newsgroup-data)
5073         (gnus-newsgroup-unreads, nnoo-state-alist)
5074         (gnus-current-select-method, mail-sources)
5075         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5076         (nnmail-spool-file, gnus-cache-active-hashtb):
5077         * gnus-mh.el (mh-lib-progs):
5078         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5079         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5080         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5081         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5082         (gnus-group-buffer):
5083         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5084         (font-lock-set-defaults):
5085         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5086         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5087         (gnus-summary-post-menu, total-parts, type, condition, length):
5088         * gnus-agent.el (gnus-agent-read-agentview):
5089         * flow-fill.el (show-trailing-whitespace):
5090         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5091         eval-and-compile wrappers for byte compiler pacifiers.
5092
5093         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5094         (mm-display-inline-fontify): Check for featurep 'xemacs not
5095         extent-list.
5096
5097         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5098         itimer-list.
5099         (mm-create-image-xemacs): Only do something for XEmacs.
5100         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5101
5102         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5103
5104         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5105         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5106
5107 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5108
5109         * nnimap.el (nnimap-split-download-body):
5110         * gnus-demon.el (gnus-demon):
5111         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5112
5113 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5116         macros.
5117         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5118         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5119         copy data from unibyte buffer to multibyte current buffer.
5120         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5121         to copy data from unibyte current buffer to multibyte buffer.
5122         (nntp-make-process-buffer): Make process buffer unibyte.
5123
5124         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5125
5126 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5127
5128         * pop3.el (pop3-open-server): Accept and process data more robustly at
5129         connexion start to avoid spurious "POP SSL connexion failed" errors.
5130
5131 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5134         read group names.
5135
5136 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5137
5138         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5139
5140 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5143         (nnmail-save-active): Use a unibyte buffer when saving active file,
5144         which may contain non-ASCII group names.
5145
5146         * nnml.el (nnml-request-group): Decode group names in messages.
5147
5148 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5149
5150         * message.el (message-citation-line-function)
5151         (message-insert-formatted-citation-line): Fix spelling of
5152         `message-insert-formated-citation-line'.
5153
5154 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5155
5156         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5157
5158 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5159
5160         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5161         nnmail-pathname-coding-system.
5162
5163         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5164         that a user enters; decode group names in messages.
5165
5166         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5167
5168 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5169
5170         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5171
5172         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5173
5174         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5175         risky local variable.
5176
5177         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5178
5179 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5180
5181         * encrypt.el: Improve documentation to fix function name typo.
5182         Reported by Daiki Ueno <ueno@unixuser.org>.
5183
5184 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5185
5186         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5187         even if the point is not in the last page of an article.
5188         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5189         back to the previous page.
5190
5191 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5192
5193         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5194
5195 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5198
5199 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5200
5201         * message.el (message-check-news-body-syntax): Avoid
5202         mm-string-as-multibyte.
5203         (message-hide-headers): Don't assume (point-min)==1.
5204
5205 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5206
5207         * message.el (message-remove-blank-cited-lines): Fix if remove is
5208         given.
5209         (message-bogus-address-regexp): New variable.
5210         (message-bogus-recipient-p): New function.
5211         (message-check-recipients): New command.
5212         (message-syntax-checks): Add `bogus-recipient'.
5213         (message-fix-before-sending): Add `bogus-recipient'.
5214
5215         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5216         (gnus-treat-body-boundary): Don't test window-system.
5217
5218 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5219
5220         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5221
5222 2007-10-28  Miles Bader  <miles@gnu.org>
5223
5224         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5225         at compile-time too.
5226
5227 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5228
5229         * gnus-msg.el (gnus-message-setup-hook): Add
5230         `message-remove-blank-cited-lines' to options.
5231
5232 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5233
5234         * message.el (message-remove-blank-cited-lines): New function.
5235         Suggested by Karl Plästerer.
5236
5237 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5240         mapc.
5241
5242         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5243         (top-level): Use mapc to set functions to be traced for debugging.
5244
5245         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5246         called for effect with while loop.
5247
5248         * message.el (message-talkative-question): Replace mapcar called for
5249         effect with mapc.
5250
5251         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5252         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5253         called for effect with dolist.
5254
5255         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5256
5257         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5258         gnus-extra-headers and nnmail-extra-headers.
5259
5260         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5261         called for effect with dolist.
5262         (top-level): Use mapc to set functions to be traced for debugging.
5263
5264         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5265         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5266         dolist.
5267
5268         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5269         Replace mapcar called for effect with mapc.
5270         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5271         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5272         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5273         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5274
5275         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5276         remove-if that's a cl function.
5277
5278         * webmail.el (webmail-debug): Replace mapcar called for effect with
5279         dolist.
5280
5281         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5282         with mapc.
5283
5284 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5287         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5288         with while loop.
5289
5290         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5291         functions from article-* functions.
5292         (gnus-multi-decode-header): Replace mapcar called for effect with
5293         dolist.
5294
5295         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5296         (gnus-bookmark-show-details): Replace mapcar called for effect with
5297         while loop.
5298
5299         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5300         called for effect with while loop.
5301
5302         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5303         with dolist.
5304
5305         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5306         mapcar called for effect with dolist.
5307
5308         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5309
5310         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5311         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5312         Replace mapcar called for effect with dolist.
5313         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5314         mapc.
5315
5316         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5317         Replace mapcar called for effect with dolist.
5318         (gnus-topic-list): Replace mapcar called for effect with mapc.
5319
5320         * gnus.el: Use mapc instead of mapcar to add autoloads.
5321
5322 2007-10-23  Richard Stallman  <rms@gnu.org>
5323
5324         * gnus-group.el (gnus-group-highlight): Mark as risky.
5325
5326 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus.el (gnus-server-to-method): Return method found first in
5329         gnus-newsrc-alist.
5330
5331         * gnus-art.el (gnus-article-highlight-signature)
5332         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5333         button overlay without the front stickiness.
5334
5335 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5336
5337         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5338         overview buffer needed a catch to receive its throw.
5339         (gnus-agent-flush-cache): Declared as interactive to make this function
5340         easier to use.
5341
5342 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5343
5344         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5345         `next-line'.
5346
5347 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5350         exclude address matching message-dont-reply-to-names.
5351
5352 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * gnus-util.el (gnus-string<): New function.
5355
5356         * gnus-sum.el (gnus-article-sort-by-author)
5357         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5358
5359 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5362         the frame-focus tag is set in gnus-buffer-configuration.
5363
5364 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5367         the front stickiness.
5368
5369 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5372         url pattern; remove duplicate one.
5373         (gnus-article-extend-url-button): New function.
5374         (gnus-article-add-buttons): Use it.
5375         (gnus-button-push): Use concatenated url that it makes.
5376
5377 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5378
5379         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5380
5381 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5382
5383         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5384         Don't hardcode point-min==1.
5385
5386 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5387
5388         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5389         Fix comment about "iso8859-1".
5390
5391 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5392
5393         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5394         ones returned from the verify-function.
5395
5396         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5397         mml2015-extract-cleartext-signature if extraction failed.
5398
5399 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5400
5401         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5402         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5403         failed.
5404
5405 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5406
5407         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5408
5409 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5410
5411         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5412         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5413         recommends to use EasyPG instead of PGG.
5414
5415         * pgg.el: Revert to revision 6.23.2.16.
5416
5417         * pgg-def.el: Revert to revision 6.6.2.14.
5418
5419         * pgg-gpg.el: Revert to revision 6.23.2.34.
5420
5421 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5422
5423         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5424         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5425         thread for both the null and zero (kill/expire thread) universal prefix
5426         cases.
5427         (gnus-summary-expire-thread): Add new function to expire a thread,
5428         using gnus-summary-kill-thread.
5429         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5430         shortcuts for gnus-summary-expire-thread.
5431         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5432         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5433
5434 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5435
5436         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5437         extras value, so an extras entry can be deleted.
5438         (gnus-registry-delete-extra-entry): Use it.
5439         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5440         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5441         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5442         storage through the gnus-registry, and provide an appropriate API for
5443         it.
5444
5445 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5448         Suggested by Leo <sdl.web@gmail.com>.
5449
5450         * gnus.el: Do.
5451
5452 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5455         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5456
5457         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5458
5459         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5460         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5461
5462 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5465         newline.
5466         (nnmbox-request-accept-article): Don't change article in source buffer;
5467         narrow to header to use message-fetch-field rather than
5468         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5469         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5470         as delimiters; make sure article ends with newline.
5471         (nnmbox-delete-mail): Correct last position of article to be deleted;
5472         ignore X-Gnus-Newsgroup header in article body.
5473         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5474         positions; make sure article ends with newline.
5475
5476         * message.el (message-display-abbrev): Don't infloop when a user
5477         inserts SPC in the beginning of header.
5478
5479         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5480         coding-system-for-read and coding-system-for-write for XEmacs having no
5481         file-coding feature.
5482
5483         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5484
5485 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5486
5487         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5488         list of groups not followed by default.  Fix type to be regexp.
5489         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5490
5491 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5492
5493         * hmac-def.el (define-hmac-function): Switch from old-style to
5494         new-style backquotes.
5495
5496         * md4.el (md4-make-step): Likewise.
5497
5498 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5501         raw-text coding system when saving .newsrc file, which may contain
5502         non-ASCII group names.
5503
5504 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * gnus-cus.el (gnus-score-extra): New widget.
5507         (gnus-score-extra-convert): New function.
5508         (gnus-score-customize): Use it for Extra.
5509
5510 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5511
5512         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5513         (mml2015-mailcrypt-clear-verify): Use it.
5514         (mml2015-gpg-clear-verify): Use it.
5515         (mml2015-pgg-clear-verify): Use it.
5516         (mml2015-epg-clear-verify): Replace the current part with the output
5517         from GnuPG; don't extract the plaintext by itself.
5518
5519         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5520         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5521         mml2015-clear-verify-function; don't touch the armor headers or
5522         dash-escaped text here.
5523
5524 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5527         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5528         parts, or application/octet-stream as a last resort.
5529         (gnus-mime-view-part-as-type): Don't toggle display.
5530         (gnus-mime-view-part-as-charset): Don't turn off display before
5531         querying charset.
5532
5533         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5534         stuff to undisplayer function in Emacs.
5535         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5536
5537         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5538         text/calendar parts.
5539
5540 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5541
5542         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5543         decoding text/calendar parts.
5544
5545         * message.el (message-forward-make-body-mime): Always mark body as
5546         having no illegible text; remove signed-or-encrypted argument.
5547         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5548
5549         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5550         (mml-generate-mime-1): Don't encode body if it is specified to be in
5551         raw form; don't make buffer be unibyte when inserting multibyte string.
5552
5553 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5554
5555         * sha1.el: Fix up comment style.
5556         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5557         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5558
5559         * hex-util.el: Fix up comment style.
5560         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5561
5562         * gnus-salt.el: Use with-current-buffer.
5563         (gnus-pick-setup-message): Fix long-standing typo.
5564
5565 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * imap.el (imap-logout-timeout): New variable.
5568         (imap-logout, imap-logout-wait): New functions.
5569         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5570
5571         * nnimap.el (nnimap-logout-timeout): New server variable.
5572         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5573         nnimap-logout-timeout.
5574
5575         * gnus-art.el (gnus-article-summary-command-nosave)
5576         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5577
5578 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * gnus.el (gnus-maximum-newsgroup): New variable.
5581
5582         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5583         according to gnus-maximum-newsgroup.
5584
5585         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5586         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5587         Limit the range of articles according to gnus-maximum-newsgroup.
5588
5589 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5590
5591         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5592         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5593         Don't perform gnus-configure-windows here; reuse existing sticky
5594         article buffer.
5595
5596         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5597         it doesn't exist in gnus-article-mode.
5598
5599 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5602         (gnus-agent-decoded-group-name): New function.
5603         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5604         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5605
5606 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5607
5608         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5609         Add binding for gnus-sticky-article.
5610         (gnus-summary-exit): Don't kill sticky article buffers.
5611
5612         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5613         article buffer.
5614         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5615         (gnus-kill-sticky-article-buffers): New commands.
5616
5617 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * nntp.el (nntp-xref-number-is-evil): New server variable.
5620         (nntp-find-group-and-number): If it is non-nil, don't trust article
5621         numbers in the Xref header.
5622
5623 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * gnus-agent.el (gnus-agent-read-group): New function.
5626         (gnus-agent-flush-group, gnus-agent-expire-group)
5627         (gnus-agent-regenerate-group): Use it.
5628         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5629         nnmail-pathname-coding-system.
5630
5631 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5634
5635         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5636         that are unread as unread, and also as selected so that information of
5637         marks having been changed by a user may be updated when exiting group.
5638
5639 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5640
5641         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5642         calculated ignoring signature parts to gnus-treat-article.
5643
5644 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5647         a point here in order to keep the window start.
5648         (gnus-insert-mime-security-button): Make a button overlay without the
5649         front stickiness.
5650         (gnus-mime-display-security): Goto the end of a button.
5651
5652         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5653
5654 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5657         group-name-at-point.
5658         (gnus-group-completing-read): New function that offers decoded
5659         non-ASCII group names for completion.
5660         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5661         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5662         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5663         (gnus-group-fetch-control): Use it.
5664         (gnus-fetch-group): Use group-name-at-point for the initial value
5665         rather than the default value; use gnus-alive-p.
5666
5667         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5668         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5669         (gnus-summary-post-news): Use gnus-group-completing-read.
5670
5671         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5672         (gnus-read-move-group-name): Decode group name for completion.
5673
5674 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5677         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5678         Yamaoka slightly modified the code).
5679
5680 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5683         (nnmail-split-incoming): Bind it.
5684
5685         * nnml.el (nnml-group-name-charset): New function.
5686         (nnml-decoded-group-name): Use it; don't decode group name if
5687         nnmail-group-names-not-encoded-p is non-nil.
5688         (nnml-encoded-group-name): New function.
5689         (nnml-group-pathname): Inline nnml-decoded-group-name.
5690         (nnml-request-expire-articles): Decode group name in message.
5691         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5692         nnmail-pathname-coding-system.
5693         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5694         not decoded ones according to nnmail-group-names-not-encoded-p.
5695         (nnml-generate-active-info): Use nnml-encoded-group-name.
5696
5697 2007-08-08  Glenn Morris  <rgm@gnu.org>
5698
5699         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5700         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5701         doc-strings and comments.
5702
5703 2007-07-25  Glenn Morris  <rgm@gnu.org>
5704
5705         * Relicense all FSF files to GPLv3 or later.
5706
5707 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gnus-sum.el (gnus-summary-move-article): Make
5710         gnus-summary-respool-article work.
5711
5712 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5713
5714         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5715         string.
5716
5717 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5718
5719         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5720         that should be ignored when comparing distant RSS articles with local
5721         ones.
5722         (nnrss-make-hash-index): New function.  Create a hash index according
5723         to the ignored fields.
5724         (nnrss-check-group): Use it.
5725
5726 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5729
5730         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5731
5732         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5733         the new optional argument ENCODED is non-nil.
5734         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5735         coding system for encoding group name.
5736         (gnus-group-make-rss-group): Pass un-encoded group name to
5737         gnus-group-make-group.
5738         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5739         encoded.
5740
5741         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5742         Encode group name to which articles are moved or copied.
5743         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5744         coding system for encoding Newsgroup, Followup-To and Xref headers.
5745
5746         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5747         marks; use nnheader-file-coding-system to write a file.
5748         (nnagent-retrieve-headers): Bind file-name-coding-system to
5749         nnmail-pathname-coding-system.
5750
5751         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5752
5753         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5754         (nnml-request-article, nnml-request-create-group)
5755         (nnml-request-rename-group, nnml-find-id)
5756         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5757         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5758         (nnml-save-marks): Use nnml-group-pathname instead of
5759         nnmail-group-pathname.
5760
5761         (nnml-request-create-group, nnml-request-expire-articles)
5762         (nnml-request-move-article, nnml-request-delete-group)
5763         (nnml-deletable-article-p, nnml-possibly-create-directory)
5764         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5765         (nnml-open-marks): Bind file-name-coding-system to
5766         nnmail-pathname-coding-system.
5767
5768         (nnml-request-article): Pass server argument to nnml-find-group-number.
5769         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5770         server argument to nnml-possibly-create-directory.
5771         (nnml-request-accept-article): Pass server argument to
5772         nnml-active-number and nnml-save-mail.
5773         (nnml-find-group-number): Pass server argument to nnml-find-id.
5774         (nnml-request-update-info): Pass server argument to
5775         nnml-marks-changed-p.
5776
5777         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5778         (nnml-save-mail, nnml-active-number): Add server argument.
5779
5780         (nnml-request-delete-group): Warn if group is missing.
5781         (nnml-get-nov-buffer): Decode group name.
5782         (nnml-generate-active-info): Encode group name.
5783         (nnml-open-marks): Decode group name in messages.
5784
5785 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5788         if it is not specified.
5789         (gnus-article-pipe-part, gnus-article-save-part)
5790         (gnus-article-interactively-view-part, gnus-article-copy-part)
5791         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5792         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5793         (gnus-article-replace-part, gnus-article-delete-part)
5794         (gnus-article-view-part-as-type): Pass raw prefix argument to
5795         gnus-article-part-wrapper.
5796
5797 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5798
5799         * gnus-agent.el (gnus-agent-save-active): Bind
5800         nnheader-file-coding-system to gnus-agent-file-coding-system.
5801
5802         * gnus-cache.el (gnus-cache-save-buffers)
5803         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5804         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5805         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5806         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5807         (gnus-cache-generate-active, gnus-cache-rename-group)
5808         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5809         (gnus-cache-update-overview-total-fetched-for): Bind
5810         file-name-coding-system to nnmail-pathname-coding-system.
5811         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5812         variables.
5813         (gnus-cache-decoded-group-name): New function.
5814         (gnus-cache-file-name): Use it.
5815         (gnus-cache-generate-active): Use non-decoded group name for active.
5816
5817         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5818         right place.
5819         (gnus-write-active-file): Don't break non-ASCII group names.
5820
5821         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5822         nnmail-pathname-coding-system.
5823
5824         * lpath.el: Bind default-file-name-coding-system,
5825         file-name-coding-system and language-info-alist for XEmacs.
5826
5827         * gnus-uu.el (gnus-uu-decode-save): Typo.
5828
5829 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5832
5833 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5836         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5837         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5838         (gnus-agent-flush-group, gnus-agent-flush-cache)
5839         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5840         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5841         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5842         (gnus-agent-regenerate-group)
5843         (gnus-agent-update-files-total-fetched-for)
5844         (gnus-agent-update-view-total-fetched-for): Bind
5845         file-name-coding-system to nnmail-pathname-coding-system.
5846         (gnus-agent-group-pathname): Don't encode file names by
5847         nnmail-pathname-coding-system.
5848         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5849         coding-system-for-write instead of buffer-file-coding-system to
5850         gnus-agent-file-coding-system.
5851
5852         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5853         Decode group name.
5854
5855         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5856
5857         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5858         (gnus-read-newsrc-el-file): Make group names unibyte.
5859
5860         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5861         nnmail-pathname-coding-system.
5862
5863         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5864         (nnrss-request-delete-group): Bind file-name-coding-system to
5865         nnmail-pathname-coding-system.
5866         (nnrss-read-server-data, nnrss-read-group-data): Bind
5867         file-name-coding-system correctly.
5868         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5869
5870         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5871         (nntp-server-to-method-cache): New variable.
5872         (nntp-group-pathname): New function that decodes non-ASCII group names.
5873         (nntp-possibly-create-directory, nntp-marks-changed-p)
5874         (nntp-save-marks, nntp-open-marks): Use it.
5875         (nntp-possibly-create-directory, nntp-open-marks):
5876         Bind file-name-coding-system to nnmail-pathname-coding-system.
5877         (nntp-open-marks): Decode group names when bootstrapping marks.
5878
5879         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5880         Newsgroups and Folowup-To headers.
5881
5882 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5885         (gnus-server-closed-face, gnus-server-denied-face)
5886         (gnus-server-offline-face): Remove variable.
5887         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5888
5889         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5890         of modifying message-stack directly for XEmacs.
5891
5892         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5893         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5894         if the coding-system argument is nil for XEmacs.
5895
5896         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5897         mm-charset-override-alist.
5898
5899         * rfc2047.el: Don't require base64; require rfc2045 for the function
5900         rfc2045-encode-string.
5901         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5902         to quote the parameter value.
5903
5904 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5907         form in gnus-group-name-charset-method-alist.
5908
5909         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5910         overrides the default layout edit-form.
5911
5912         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5913
5914         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5915
5916 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5919         as unfetched articles.
5920
5921 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5924
5925 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5928         original back end that keeps marks in the local system.
5929
5930 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5933         arg of pop-to-buffer for XEmacs.
5934         (gnus-article-read-summary-keys): Ditto; don't restore window
5935         configuration if summary command ends up with neither article buffer
5936         nor summary buffer; describe bindings if summary keys end with C-h.
5937
5938 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * message.el (message-fix-before-sending): Skip raw message part to be
5941         forwarded while checking illegible text.
5942         (message-forward-make-body-mime, message-forward-make-body): Mark
5943         signed or encrypted raw message as having no illegible text.
5944
5945 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5948         (gnus-message-with-timestamp-1): New macro.
5949         (gnus-message-with-timestamp): New function.
5950         (gnus-message): Use them.
5951
5952         * nnheader.el (nnheader-message): Use them.
5953
5954 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5955
5956         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5957         .newsrc.eld file.
5958
5959 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * gnus-agent.el (gnus-agent-fetch-headers)
5962         (gnus-agent-retrieve-headers): Bind
5963         gnus-decode-encoded-address-function to identity.
5964
5965         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5966         available also when the server returns simply a dot.
5967
5968         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5969
5970 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5973
5974 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-ems.el (gnus-x-splash): Make it work.
5977
5978         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5979         from being used.
5980
5981         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5982
5983 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5986         4th and the 5th arguments.
5987
5988         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5989         the front stickiness.
5990         (gnus-article-summary-command-nosave): Correct the order of the
5991         arguments passed to pop-to-buffer.
5992         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5993         summary command ends up with the article buffer.
5994
5995         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5996         the same faces.
5997
5998 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5999
6000         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6001
6002 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6003
6004         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6005         * gnus-sum.el (gnus-summary-highlight):
6006         * pgg.el (pgg-sign-region, pgg-sign):
6007         * mail-source.el (mail-source-delete-old-incoming-confirm):
6008         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6009
6010 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * gnus-art.el (gnus-mime-view-part-externally)
6013         (gnus-mime-view-part-internally): Fix predicate function passed to
6014         completing-read.
6015
6016         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6017
6018         * gnus.el (gnus-update-message-archive-method): Add :version.
6019
6020 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * gnus.el (gnus-update-message-archive-method): New variable.
6023
6024         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6025         according to gnus-message-archive-method if
6026         gnus-update-message-archive-method is non-nil.
6027
6028 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6031         by Loic Dachary <loic@dachary.org>.
6032         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6033
6034 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * message.el (message-pop-to-buffer): Add switch-function argument.
6037         (message-mail): Pass switch-function argument to it.
6038
6039 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6040
6041         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6042         Improve doc string.
6043
6044 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6047         (gnus-header-content)
6048         * gnus-cite.el (gnus-cite-10)
6049         * gnus-srvr.el (gnus-server-closed)
6050         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6051         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6052         (gnus-group-mail-3-empty, gnus-group-mail-low)
6053         (gnus-group-mail-low-empty, gnus-splash)
6054         * message.el (message-header-to, message-header-cc)
6055         (message-header-subject, message-header-other, message-header-name)
6056         (message-header-xheader, message-separator, message-cited-text)
6057         (message-mml): Lighten colors of faces used for dark background.
6058
6059 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6060
6061         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6062         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6063
6064 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * message.el (message-narrow-to-headers-or-head):
6067         Ignore mail-header-separator in the body.
6068
6069 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6072         same as window size.
6073
6074 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6075
6076         * message.el (message-font-lock-keywords): Use message-header-xheader
6077         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6078         ahead of the anything pattern, to get it recognised.
6079
6080 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6083         spam.el loads uses it in the compiled defadvice form.
6084
6085 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6086
6087         * gnus-sum.el (gnus-articles-to-read)
6088         (gnus-summary-insert-old-articles): Don't truncate group name for
6089         `read-string'.
6090
6091         * gnus-util.el (gnus-limit-string): Delete this function.
6092
6093         * gnus-sum.el (gnus-simplify-subject-fully): Use
6094         `truncate-string-to-width' instead.
6095
6096 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6097
6098         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6099         if, on summary exit, the next group has to be selected.
6100         (gnus-summary-exit): Use it.
6101
6102 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6103
6104         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6105         non-break space.
6106
6107 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6110         Check if group is not a directory.
6111         (nnfolder-request-expire-articles): Don't delete articles if the target
6112         group is not available.
6113
6114         * nnml.el (nnml-request-create-group): Properly check if group is not a
6115         file.
6116         (nnml-request-expire-articles): Don't delete articles if the target
6117         group is not available.
6118
6119         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6120         Don't quote characters that are within parentheses.
6121
6122 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6125         (gnus-handle-ephemeral-exit): Select article according to it.
6126
6127 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6128
6129         * message.el (message-insert-formated-citation-line): Remove newline.
6130         (message-citation-line-format): Add final \n here so that the user can
6131         avoid a blank line.
6132
6133 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6134
6135         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6136         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6137         Update lanl/arXiv support.
6138
6139 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6140
6141         * gnus.el: Bump version number.
6142
6143 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus.el (gnus-version-number): Bump version.
6146
6147 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6148
6149         * gnus.el: No Gnus v0.6 is released.
6150
6151 2007-04-27  Didier Verna  <didier@xemacs.org>
6152
6153         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6154         * gmm-utils.el (gmm-regexp-concat): here.
6155         * message.el: Don't require 'gnus-util.
6156         (message-dont-reply-to-names): Handle name change above.
6157         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6158
6159 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6162         since the initial value varies according to the system.
6163
6164 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6167
6168 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6169
6170         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6171
6172 2007-04-24  Didier Verna  <didier@xemacs.org>
6173
6174         Improve the type of gnus-ignored-from-addresses.
6175         * gnus-util.el (gnus-orify-regexp): New function.
6176         * message.el (gnus-util): Require it.
6177         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6178         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6179         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6180
6181 2007-04-24  Didier Verna  <didier@xemacs.org>
6182
6183         * gnus-sum.el:
6184         * gnus-utils.el: Fix some trailing whitespaces.
6185
6186 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6189         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6190         article's Message-ID; refer parent article in summary buffer.
6191
6192         * message.el (message-bounce): Call mime-to-mml.
6193
6194         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6195         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6196         optimize and/or forms properly.
6197
6198 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6199
6200         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6201         URL.
6202
6203 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6204
6205         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6206
6207 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6210         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6211         displayed of multipart/alternative part if it is invoked from summary
6212         buffer.
6213
6214         * mm-view.el (mm-inline-text-html-render-with-w3m)
6215         (mm-inline-text-html-render-with-w3m-standalone)
6216         (mm-inline-render-with-function): Use mail-parse-charset by default.
6217
6218 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6219
6220         * parse-time.el (parse-time-string-chars): Check if CHAR
6221         is less than the length of parse-time-syntax.
6222
6223 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6226         from gnus-newsgroup-processable.
6227
6228 2007-04-16  Didier Verna  <didier@xemacs.org>
6229
6230         * gnus-msg.el (gnus-configure-posting-styles): Handle
6231         message-signature-directory properly with :file syntax.  Reported by
6232         "Leo".
6233
6234 2007-04-11  Didier Verna  <didier@xemacs.org>
6235
6236         New user option: message-signature-directory.
6237         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6238         * message.el (message-insert-signature): Ditto.
6239         * message.el (message-signature-file): Doc update.
6240         * message.el (message-signature-directory): New.
6241
6242 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * gnus-msg.el (gnus-inews-yank-articles): Use
6245         message-exchange-point-and-mark instead of exchange-point-and-mark.
6246
6247 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6248
6249         * message.el (message-yank-original): Make sure cited text ends with
6250         newline; don't exchange point and mark.
6251
6252 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6253
6254         * tls.el (open-tls-stream): Properly handle case where there
6255         is no associated buffer.
6256
6257 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6258
6259         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6260         message-yank-original, make sure (< mark TEXT point).
6261
6262 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6263
6264         * message.el (message-fill-column): New variable.
6265         (message-mode): Use it.  Add comment on a possible new hook.
6266
6267         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6268         (nnmail-get-new-mail): Reformat.
6269
6270         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6271
6272         * gmm-utils.el: Fix Commentary.
6273         (gmm-tool-bar-from-list): Fix typo in doc string.
6274
6275 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6276
6277         * message.el (message-yank-original): Don't switch point and mark
6278         unnecessarily to put point and mark as documented.
6279
6280 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6281
6282         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6283         from the message heads.
6284
6285 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6286
6287         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6288         article buffer does not have a window.  This may not be the best
6289         solution but is certainly better than setting the start of the null,
6290         that is the current, window.
6291
6292 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6293
6294         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6295         (gnus-draft-setup): Run it.
6296
6297         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6298         gnus-score-fast-scoring.  Allow regexp.
6299         (gnus-score-headers): Use it.
6300
6301         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6302         XEmacs.
6303
6304         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6305         string.
6306         (gnus-button-alist): Also catch `<f1> k ...'.
6307         (gnus-treat-display-x-face): Fix doc string.
6308
6309 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6310
6311         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6312         evaluation of gnus-extended-version to ensure correct generation of the
6313         User-Agent header when message-generate-headers-first is used.
6314
6315 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6316
6317         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6318         hashcash-path is nil.  Don't call callback with incorrect number of
6319         parameters if val is 0.
6320
6321 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6322
6323         * message.el (message-required-news-headers):
6324         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6325
6326 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6327
6328         * tls.el (open-tls-stream): In handshake-waiting loop,
6329         don't wait more if there is output available to process.
6330
6331 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6332
6333         * tls.el (tls-program): Doc fix.
6334
6335 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * message.el (message-generate-new-buffers): Change the meaning of the
6338         nil value; add `standard' to the choices; treat t as `unique'; improve
6339         doc string.
6340         (gnus-select-frame-set-input-focus): Autoload.
6341         (message-buffer-name): Search for the existing message buffer if
6342         message-generate-new-buffers is nil or `standard'; treat the value t of
6343         message-generate-new-buffers as `unique'.
6344         (message-pop-to-buffer): Raise the frame already displaying the message
6345         buffer; clear the echo area after querying.
6346         (message-setup): Pass the `continue' argument to compose-mail.
6347         (message-mail): Prefer `switch-function' if it is given; search for the
6348         existing message buffer if the `continue' argument is non-nil; pass
6349         continue and switch-function arguments to compose-mail by way of
6350         message-setup.
6351         (message-mail-other-window): Adjust argument of message-setup.
6352         (message-mail-other-frame): Ditto.
6353
6354 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6357         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6358         to turn font-lock on when turning gnus-message-citation-mode on.
6359
6360 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6361
6362         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6363         (mml-smime-function-alist): New variable; add epg as the backend.
6364         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6365         mml-smime- functions instead.
6366         * mm-view.el: Require smime.
6367
6368 2007-03-05  Didier Verna  <didier@xemacs.org>
6369
6370         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6371         instead of just inheritance for posting styles.
6372         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6373
6374 2007-02-24  Chris Moore  <dooglus@gmail.com>
6375
6376         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6377         * pgg-pgp.el (pgg-pgp-encrypt-region):
6378         * pgg-gpg.el (pgg-gpg-encrypt-region):
6379         Check pgg-encrypt-for-me if no other recipients.
6380
6381 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6382
6383         * tls.el (tls-certtool-program): Fix custom type.
6384
6385 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6388         and point-at-eol instead of line-(beginning|end)-position.
6389
6390         * assistant.el (assistant-parse-buffer): Ditto.
6391
6392         * netrc.el (netrc-parse-services): Ditto.
6393
6394 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6395
6396         * mml2015.el (mml2015-epg-find-usable-key): New function.
6397         (mml2015-epg-sign): Use it.
6398         (mml2015-epg-encrypt): Use it.
6399
6400 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * message.el (message-make-in-reply-to): Quote name containing
6403         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6404         if there are special characters.  Reported by NAKAJI Hiroyuki
6405         <nakaji@jp.freebsd.org>.
6406
6407 2007-02-27  Didier Verna  <didier@xemacs.org>
6408
6409         Include the group parameters as well as the topic ones in the
6410         inheritance filter process.
6411         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6412         argument GROUP-PARAMS-LIST.
6413         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6414
6415 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * nntp.el (nntp-never-echoes-commands)
6418         (nntp-open-connection-functions-never-echo-commands): New variables.
6419         (nntp-send-command): Use them.
6420
6421 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6422
6423         * mml2015.el (mml2015-epg-verify): Simplified.
6424
6425 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * mml.el (mml-content-disposition-alist): New user option.
6428         (mml-content-disposition): New function.
6429         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6430         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6431
6432 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6433
6434         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6435         verification.
6436
6437 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6438
6439         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6440         articles posted in the last 24 hours.
6441
6442 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6443
6444         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6445
6446 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6447
6448         * nntp.el (nntp-send-command): Don't wait for echoes when
6449         nntp-open-ssl-stream is used.
6450
6451 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6454         (gnus-message-add-citation-keywords)
6455         (gnus-message-remove-citation-keywords): Remove.
6456         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6457         directly, make the variables in font-lock-defaults buffer-local, add
6458         gnus-message-citation-keywords to them and then update the value of
6459         font-lock-keywords.
6460
6461 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * message.el (message-cite-original-1): Don't call
6464         gnus-article-highlight-citation.
6465
6466         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6467         citations; fix line count.
6468
6469 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6472         (gnus-message-add-citation-keywords)
6473         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6474         versions of font-lock-add-keywords and font-lock-remove-keywords to
6475         work with XEmacs correctly.
6476
6477 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6478
6479         * gnus-cite.el (gnus-cite-face-list): Set the values of
6480         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6481         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6482         (gnus-message-cite-prefix-regexp): New variable.
6483         (gnus-message-search-citation-line): Use it; protect against long
6484         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6485         the 0th match data for Emacs.
6486         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6487         (gnus-message-add-citation-keywords): Append keywords rather than
6488         prepending; emulate font-lock-add-keywords if it is not available.
6489         (gnus-message-remove-citation-keywords): Emulate
6490         font-lock-remove-keywords if it is not available.
6491
6492         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6493
6494         * message.el (message-cite-prefix-regexp): Set the value of
6495         gnus-message-cite-prefix-regexp.
6496
6497 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6498
6499         * nnweb.el (nnweb-google-parse-1): Update parser.
6500
6501 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6502
6503         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6504
6505 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6506
6507         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6508         regexp.
6509
6510 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6513         string-to-multibyte.
6514         (uudecode-decode-region-internal): Use it.
6515
6516         * lpath.el: Fbind string-as-multibyte for XEmacs.
6517
6518 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6519
6520         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6521         custom choice.
6522
6523         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6524
6525 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6526
6527         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6528
6529         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6530         `write-region' to respect `mm-inhibit-file-name-handlers'.
6531
6532 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6533
6534         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6535         Use gnus-home-directory instead of "~/" or "$HOME".
6536
6537 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6540         to mention filename.
6541         Add comments at beginning regarding usage.
6542         (encrypt-write-file-contents): Change interactive so a string is
6543         acceptable.  If the file has no associated model, show an error instead
6544         of a nonsense prompt.
6545
6546 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6547
6548         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6549         Thanks to Yoshihiko Yamada for kind notification of this typo.
6550
6551 2007-01-12  Kenichi Handa  <handa@m17n.org>
6552
6553         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6554         multibyte buffer.
6555
6556 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6557
6558         * gnus-score.el (gnus-score-fast-scoring): New variable.
6559         (gnus-score-headers): Use it.
6560
6561         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6562
6563         * message.el (message-cite-original-1): Call
6564         gnus-article-highlight-citation if requested.
6565         (message-make-from): Allow name and address as optional arguments.
6566
6567         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6568
6569         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6570         bugs to doc string.
6571         (gnus-button-alist): Add mid\\|message-id.
6572         (gnus-button-fetch-group): Extend for use in
6573         `browse-url-browser-function'.
6574         (gnus-button-url-regexp): Try to catch paired parentheses like in
6575         Wikipedia URLs.
6576
6577         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6578         Suggested by Simon Krahnke <overlord@gmx.li>.
6579
6580 2007-01-13  Romain Francoise  <romain@orebokech.com>
6581
6582         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6583         Update copyright.
6584
6585 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6586
6587         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6588
6589 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * gnus-registry.el (gnus-registry-unfollowed-groups)
6592         (gnus-registry-split-fancy-with-parent): Fix documentation.
6593
6594 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6595
6596         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6597         from nnweb groups.
6598
6599 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6600
6601         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6602         Xref urls.  Erase buffer before requesting head.
6603
6604 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6607         customizable.
6608
6609 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6610
6611         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6612         no signing key is found.
6613         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6614         no encrypting and/or signing key is found.
6615
6616 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6619
6620 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6621
6622         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6623         headers read from disk with the ones newly found in the current search.
6624         This should no longer cause problems, because the article numbers in
6625         Gmane's `nov.php' output are ignored since the previous change.
6626
6627 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6628
6629         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6630
6631 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6634         replace-regexp-in-string; bind url-version; fbind display-images-p and
6635         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6636         find-face and set-itimer-function for Emacs; bind itimer-list for
6637         Emacs.
6638
6639         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6640
6641 2007-01-01  Romain Francoise  <romain@orebokech.com>
6642
6643         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6644
6645 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6646
6647         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6648         `define-minor-mode' macro definition expanded properly.
6649         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6650         exclude it there.
6651
6652         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6653         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6654         `fboundp' test.
6655         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6656         This is OK to autoload in (S)XEmacs now.
6657
6658 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6661         keystroke.
6662         (gnus-summary-limit-to-singletons): Fix typo.
6663
6664         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6665         else fails.
6666
6667 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6668
6669         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6670         docstring.
6671
6672         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6673         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6674         (gnus-summary-insert-dormant-articles): Fix typo in message.
6675
6676 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6677
6678         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6679         nil for XEmacs.
6680         (gnus-message-citation-mode): Don't autoload in XEmacs.
6681
6682         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6683
6684 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6685
6686         * nnimap.el (nnimap-expunge-search-string): Mention
6687         nnimap-search-uids-not-since-is-evil in docstring.
6688
6689 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6690
6691         * spam.el: Revert to make-obsolete-variable because
6692         define-obsolete-variable-alias is not supported in Emacs 21.
6693
6694         * spam.el (spam-ifile-path, spam-ifile-database-path)
6695         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6696         make-obsolete-variable.
6697         (spam-bsfilter-path, spam-bsfilter-program)
6698         (spam-spamassassin-path, spam-spamassassin-program)
6699         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6700         use "path" inappropriately.
6701         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6702         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6703         variable names.
6704
6705 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6706
6707         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6708         summary buffer.
6709
6710         * password.el (password-cache-remove): Use clear-string to burn
6711         password, if available.
6712
6713 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6714
6715         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6716
6717         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6718
6719         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6720         (gnus-message-highlight-citation): Move defcustom here from
6721         gnus-cite.el.
6722         (gnus-message-citation-mode): Autoload.
6723
6724         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6725         checks to make it compile with XEmacs.
6726         (gnus-message-citation-mode): New minor mode.
6727         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6728         (gnus-message-highlight-citation): New variables.
6729         (gnus-message-search-citation-line)
6730         (gnus-message-add-citation-keywords)
6731         (gnus-message-remove-citation-keywords)
6732         (turn-on-gnus-message-citation-mode)
6733         (turn-off-gnus-message-citation-mode): New functions.
6734
6735 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6736
6737         * gnus-cite.el: Enable highlighting of different citation levels in
6738         message-mode.
6739
6740 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6741
6742         * message.el (message-make-fqdn): Fix comment.
6743         (message-bogus-system-names): Add ".local".
6744
6745         * spam.el (spam-ifile-path, spam-ifile-program)
6746         (spam-ifile-database-path, spam-ifile-database)
6747         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6748         Don't use "path" inappropriately.
6749         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6750         strings.
6751         (spam-check-ifile, spam-ifile-register-with-ifile)
6752         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6753         new variable names.
6754
6755         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6756         (gnus-treat-display-smileys): Simplify using
6757         gnus-image-type-available-p.
6758
6759         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6760         available.
6761
6762         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6763         `display-images-p' if available.
6764
6765 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6768         one after turning on the buffer's multibyteness instead of decoding
6769         them directly in the unibyte buffer that causes unexpected conversion
6770         in Emacs 23 (unicode).
6771
6772 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6773
6774         * message.el (message-generate-hashcash): Fix custom type.
6775
6776 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6777
6778         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6779
6780 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6781
6782         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6783         disconnect icons.  Add help text.
6784
6785 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6786
6787         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6788         negated to be consistent with the others we handle.
6789
6790 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6793         version of gnus-summary-buffer to something, so that we can use two
6794         article buffers at the same time.
6795
6796 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6797
6798         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6799         trigger all the extra headers.
6800         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6801         sorting.
6802
6803 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6804
6805         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6806         solid groups.
6807
6808 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6809
6810         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6811
6812 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6813
6814         * legacy-gnus-agent.el: Add Copyright notice.
6815
6816 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6817
6818         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6819
6820 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6823
6824         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6825         to make it work reliably in CVS Emacs.
6826         (gnus-summary-limit-strange-charsets-predicate)
6827         (gnus-summary-limit-to-predicate): New functions.
6828
6829 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6830
6831         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6832         specifying array size.
6833         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6834         array if it is too small.
6835         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6836         (gnus-sort-threads-loop): New function.
6837
6838 2006-12-06  Chris Moore  <dooglus@gmail.com>
6839
6840         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6841         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6842
6843 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6844
6845         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6846         options.
6847
6848 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6851         DOS-ing the recipient.
6852
6853         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6854         the headers when creating the mapping to avoid mismappings.
6855         (nnweb-gmane-create-mapping): Always nix out old mapping.
6856
6857 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6860         and mm-verify-option to never.
6861
6862 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6863
6864         * message.el (message-signed-or-encrypted-p): New function.
6865         (message-forward-make-body): Use it.
6866
6867         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6868         Replace encode-coding-string with mm-encode-coding-string.
6869
6870 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * nneething.el (nneething-decode-file-name): Replace
6873         decode-coding-string with mm-decode-coding-string.
6874
6875         * gnus-int.el (gnus-open-server): Say failed server's name.
6876
6877 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6878
6879         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6880         strings to a single string.  Quote `errors-file-name'.
6881         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6882         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6883         Adjust calls.  Use `shell-quote-argument'.
6884
6885 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6886
6887         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6888         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6889
6890         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6891         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6892         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6893         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6894         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6895         (gnus-subscribe-newsgroup, gnus-1):
6896         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6897         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6898         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6899         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6900
6901 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6904         keystroke.
6905         (gnus-summary-limit-to-bodies): Implement headersp.
6906
6907 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6910
6911 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6912
6913         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6914
6915 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6916
6917         * message.el (message-generate-hashcash): Expand range of values to
6918         include `opportunistic'.
6919         (message-send-mail): Use it.
6920
6921 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6922
6923         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6924         and comment it.
6925
6926         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6927
6928 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6929
6930         * gnus-util.el (gnus-extract-address-components): Improve comment.
6931
6932 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * gnus-util.el (gnus-extract-address-components): Work with address in
6935         which the name portion contains @.
6936
6937         * lpath.el: Fbind custom-autoload.
6938
6939 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6940
6941         * gnus.el (gnus-start): Move custom group up.
6942         (gnus-select-method): Don't autoload, but make it available for
6943         `customize-variable'.
6944         (gnus-getenv-nntpserver): Don't autoload.
6945
6946 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6949
6950 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * message.el (message-sendmail-extra-arguments): New variable.
6953         (message-send-mail-with-sendmail): Use it.
6954
6955 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6958         mm-with-unibyte-current-buffer to make string unibyte.
6959
6960         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6961         mm-string-as-multibyte.
6962
6963 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6964
6965         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6966         Reported by Werner Koch <wk@gnupg.org>.
6967
6968 2006-11-14  Daiki Ueno  <ueno@p360>
6969
6970         * mml2015.el: Autoload epa-select-keys when compiling.
6971
6972 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6973
6974         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6975         message-options.
6976         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6977
6978 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6979
6980         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6981         EasyPG (< 0.0.6).
6982         (mml2015-always-trust): New user option.
6983         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6984         prompt.
6985
6986 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * nntp.el (nntp-authinfo-force): New variable.
6989         (nntp-send-authinfo): Use it.
6990
6991 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6992
6993         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6994         decode encoded words.  Improve prompt.  Add comment about forwarding.
6995         (message-replacement-char): Move up.
6996
6997 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6998
6999         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7000         instead of gnus-intersection because arguments of gnus-sorted-nunion
7001         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7002
7003 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7004
7005         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7006         (message-simplify-subject-functions): Enable
7007         message-strip-subject-encoded-words by default.
7008
7009 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7010
7011         * message.el (message-strip-subject-encoded-words): New function.
7012         (message-simplify-subject-functions): New variable.
7013         (message-simplify-subject): Use it.  Fix typo in doc string.
7014         Support message-strip-subject-encoded-words.
7015
7016 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7017
7018         * gnus-diary.el (gnus-diary-delay-format-function):
7019         * nndiary.el (nndiary-reminders):
7020         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7021
7022 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7023
7024         * gnus-art.el (article-hide-boring-headers): Fetch date from
7025         gnus-original-article-buffer to avoid problems with localized date
7026         strings.
7027
7028 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7031
7032 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7033
7034         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7035         New variables.
7036         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7037         (mm-charset-synonym-alist): Move some entries to
7038         mm-codepage-iso-8859-list.
7039         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7040         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7041
7042 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7045
7046 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7047
7048         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7049         with Emacs 21 and XEmacs.
7050
7051 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7052
7053         * spam.el (spam-parse-address): New function for better parsing,
7054         catching errors, etc.
7055         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7056
7057 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7058
7059         * mm-view.el: Add interactive arg to html2text autoload.
7060
7061 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7064
7065 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7068         variables.
7069         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7070         (mm-charset-synonym-alist): Move some entries to
7071         mm-codepage-iso-8859-list.
7072
7073         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7074
7075 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7076
7077         * message.el (message-citation-line-format)
7078         (message-insert-formated-citation-line): Fix implementation of %E, %N
7079         and %n according to the doc string.
7080
7081 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7082
7083         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7084         car-safe to avoid bad parses.
7085
7086 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7089         names.
7090
7091         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7092
7093 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7096         header.
7097
7098         * message.el (message-draft-headers): Add Date.
7099         (message-headers-to-generate): Fix typo in docstring.
7100
7101         * nndraft.el (nndraft-required-headers): New variable.
7102         (nndraft-generate-headers): Use it.
7103
7104         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7105
7106 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7107
7108         * gnus-registry.el (gnus-registry-wash-for-keywords)
7109         (gnus-registry-find-keywords): New functions to allow easy searching of
7110         articles that are in the registry.
7111
7112 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7113
7114         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7115         ietf-drums-parse-address instead of gnus-extract-address-components.
7116         Reported by Damien Elmes <damien@repose.cx>.
7117
7118 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * gnus.el (gnus-mime): Remove unused custom group.
7121
7122 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7123
7124         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7125         "blank line" when searching for end of armor headers.
7126
7127 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * gmm-utils.el (gmm-write-region): Fix variable name.
7130
7131 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * gmm-utils.el (gmm-write-region): New function based on compatibility
7134         code from `mm-make-temp-file'.
7135
7136         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7137
7138         * nnmaildir.el (nnmaildir--update-nov)
7139         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7140         Use `gmm-write-region'.
7141
7142 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7143
7144         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7145         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7146
7147         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7148
7149         * message.el (message-replacement-char): New variable.
7150         (message-fix-before-sending): Use it.
7151         (message-simplify-subject): New function to remove duplicate code.
7152         (message-reply, message-followup): Use it.
7153
7154         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7155         gnus-summary-limit-to-articles.
7156
7157 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-util.el (gnus-with-local-quit): New macro.
7160
7161         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7162
7163 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7166         ignore non-string data.
7167
7168 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7169
7170         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7171         non-string data (needs to be done in the registry too).
7172
7173 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7176         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7177         (gnus-registry-split-fancy-with-parent)
7178         (gnus-registry-fetch-simplified-message-subject-fast)
7179         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7180         Remove text properties on ingress into the registry and when it's saved.
7181         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7182         registry from entries with no groups.
7183
7184 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7185
7186         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7187         function to remove string properties.
7188
7189 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7190
7191         * gmm-utils.el (gmm): Adjust custom version.
7192
7193         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7194         custom version.
7195
7196         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7197
7198 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7199
7200         * gnus-art.el (gnus-insert-prev-page-button)
7201         (gnus-insert-next-page-button): Simplify.  Reformat.
7202
7203 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7204
7205         * gnus-art.el (gnus-insert-prev-page-button)
7206         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7207
7208 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7209
7210         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7211
7212 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7213
7214         * gnus-art.el (gnus-insert-mime-button)
7215         (gnus-insert-mime-security-button):
7216         Apply gnus-article-button-face to MIME and security buttons.
7217
7218 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7219
7220         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7221         readable.
7222
7223 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7226
7227 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7228
7229         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7230         `browse-url-of-file' instead of `browse-url'.
7231
7232 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7233
7234         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7235         regexp.  Articles containing quotation were cut prematurely.
7236
7237 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * message.el (message-cite-original-1): Use nobody by default for the
7240         value of From header.
7241         (message-reply): Ditto.
7242
7243 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7244
7245         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7246         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7247         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7248
7249 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7250
7251         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7252         mails in the doc string.  Add some URLs in comment.
7253         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7254
7255 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7258         backslashes handling and the way to find boundaries of quoted strings.
7259
7260 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7261
7262         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7263         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7264         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7265         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7266
7267 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7268
7269         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7270         doc string.
7271         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7272
7273 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7274
7275         * lpath.el: Fbind epg-check-configuration.
7276
7277 2006-09-06  Simon Josefsson  <jas@extundo.com>
7278
7279         * mml2015.el (mml2015-use): Doc fix, mention epg.
7280
7281 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7282
7283         * mml2015.el (mml2015-use): Default to epg, if available.
7284
7285 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7286
7287         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7288         message-sender.
7289         (mml1991-epg-encrypt): Ditto.
7290         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7291         message-sender.
7292         (mml2015-epg-encrypt): Ditto.
7293
7294 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7295
7296         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7297         several common directories.
7298
7299 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7300
7301         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7302         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7303
7304 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-art.el (article-decode-encoded-words): Make it fast.
7307
7308 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7311
7312         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7313         in quoted string into `\'.
7314
7315 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7318         Use standard-syntax-table.
7319
7320 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * gnus-art.el (gnus-decode-address-function): New variable.
7323         (article-decode-encoded-words): Use it to decode headers which are
7324         assumed to contain addresses.
7325         (gnus-mime-delete-part): Remove useless `or'.
7326
7327         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7328         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7329         (gnus-nov-parse-line): Use it to decode From header.
7330         (gnus-get-newsgroup-headers): Ditto.
7331         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7332
7333         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7334         (mail-decode-encoded-address-string): New alias.
7335
7336         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7337         New function.
7338         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7339         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7340         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7341         (rfc2047-decode-string): Ditto.
7342         (rfc2047-decode-address-region): New function.
7343         (rfc2047-decode-address-string): New function.
7344
7345 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7346
7347         * message.el (message-caesar-buffer-body): Allow rotating headers.
7348
7349         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7350
7351         * message.el (message-insert-formated-citation-line): Fix %f.
7352         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7353
7354 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7357         (gnus-bookmark-mouse-available-p): New macro.
7358         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7359         (gnus-bookmark-bmenu-show-infos): Use it.
7360         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7361         (gnus-bookmark-bmenu-hide-infos): Ditto.
7362         (gnus-bookmark-remove-properties): New function.
7363         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7364         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7365         (gnus-bookmark-write-file): Bind coding-system-for-write.
7366         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7367         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7368         group before selecting it.
7369         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7370         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7371         quit-window if it is not available; use gnus-mouse-2 and bind it to
7372         gnus-bookmark-bmenu-select-by-mouse.
7373         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7374         (gnus-bookmark-bmenu-select-by-mouse): New function.
7375
7376 2006-08-13  Romain Francoise  <romain@orebokech.com>
7377
7378         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7379         space.
7380
7381 2006-08-10  Romain Francoise  <romain@orebokech.com>
7382
7383         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7384         (dns-mode-soa-auto-increment-serial): New user option.
7385         (dns-mode-soa-maybe-increment-serial): New function.
7386         (dns-mode): Add the latter to `write-contents-functions'.
7387
7388 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * compface.el (uncompface): Use binary rather than raw-text-unix.
7391
7392 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * compface.el (uncompface): Make sure the eol conversion doesn't take
7395         place when communicating with the external programs.  Reported by
7396         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7397
7398 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7401
7402 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7403
7404         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7405         Make it more robust by parsing author and date independently.
7406
7407 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7410
7411 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7412
7413         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7414         first matching secret key.
7415         (mml2015-epg-encrypt): Ditto.
7416
7417         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7418         first matching secret key.
7419         (mml1991-epg-encrypt): Ditto.
7420
7421         * mml2015.el (mml2015-encrypt-to-self): New user option.
7422         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7423         mml2015-epg-encrypt-to-self is set.
7424
7425         * mml1991.el (mml1991-encrypt-to-self): New variable.
7426         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7427         mml1991-epg-encrypt-to-self is set.
7428
7429         * mml2015.el (mml2015-signers): New user option.
7430         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7431         (mml2015-epg-encrypt): Allow to select signing keys.
7432
7433         * mml1991.el (mml1991-signers): New variable.
7434         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7435         (mml1991-epg-encrypt): Allow to select signing keys.
7436
7437 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * nnheader.el (nnheader-insert-head): Make it work even if the file
7440         uses CRLF for the line-break code.
7441
7442 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7443
7444         * mml2015.el: Require mml-sec instead of password.
7445         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7446         (mml2015-cache-passphrase): Inherit the default value from
7447         mml-secure-cache-passphrase.
7448         (mml2015-passphrase-cache-expiry): Inherit the default value from
7449         mml-secure-passphrase-cache-expiry.
7450
7451         * mml1991.el: Require mml-sec instead of password.
7452         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7453         (mml1991-cache-passphrase): Inherit the default value from
7454         mml-secure-cache-passphrase.
7455         (mml1991-passphrase-cache-expiry): Inherit the default value from
7456         mml-secure-passphrase-cache-expiry.
7457
7458         * mml-sec.el: Require password.
7459         (mml-secure-verbose): New user option.
7460         (mml-secure-cache-passphrase): New user option.
7461         (mml-secure-passphrase-cache-expiry): New user option.
7462
7463 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7464
7465         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7466         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7467         andreas@altroot.de (Andreas Vögele).
7468
7469         FIXME: Use `tiny change'?
7470
7471 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7472
7473         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7474         workaround for the url package included with Emacs.
7475
7476         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7477
7478 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7481         correctly.  This fixes a bug caused by the 2006-05-12 change.
7482
7483 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7484
7485         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7486         some information about the error when saying that the `bogus' mail
7487         group will be used.
7488
7489 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7490
7491         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7492         string.
7493
7494 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7495
7496         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7497
7498 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7499
7500         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7501
7502 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7503
7504         * mml1991.el (mml1991-function-alist): Add epg.
7505         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7506         (mml1991-epg-encrypt): New functions.
7507
7508 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7509
7510         * mml2015.el (mml2015-verbose): New variable.
7511         (mml2015-cache-passphrase): Ditto.
7512         (mml2015-passphrase-cache-expiry): Ditto.
7513         (mml2015-function-alist): Add epg.
7514         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7515         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7516         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7517         functions.
7518
7519 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7520
7521         * message.el (message-cite-original-1): Preserve region when removing
7522         quoted text due to X-No-Archive in order to avoid bogus attribution
7523         when citing multiple messages.
7524
7525 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7526
7527         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7528         Kenneth Jacker <khj@be.cs.appstate.edu>.
7529
7530 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7531
7532         * gnus-diary.el (gnus-user-format-function-d)
7533         (gnus-user-format-function-D): Autoload.
7534
7535         * imap.el (Commentary): Fix typo.
7536
7537         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7538         2006-04-22 contribution.
7539
7540 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7541
7542         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7543         It didn't really fix the bogosity I'm seeing with solid web groups.
7544
7545 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7546
7547         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7548         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7549         created using server names.  If we use the feature without declaring
7550         it, Gnus does not properly manage server and group state.
7551
7552         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7553         bound.
7554
7555 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7556
7557         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7558         looking up the method using GROUP's prefix before inventing a new one.
7559         It is used on killed/unknown groups in various places where returning
7560         an all-new method isn't expected by the caller.
7561
7562         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7563         and match semantics of gnus-group-real-prefix.
7564
7565 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7566
7567         * nnmail.el (nnmail-broken-references-mailers): New variable.
7568         (nnmail-ignore-broken-references): New function generalizing
7569         nnmail-fix-eudora-headers.
7570         (nnmail-fix-eudora-headers): Now obsolete.
7571
7572         * gnus-art.el (gnus-button-handle-custom): Support
7573         `customize-apropos*'.
7574
7575 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7576
7577         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7578
7579         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7580         articles.
7581
7582 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7583
7584         * message.el (message-cite-reply-above): New variable.
7585         (message-yank-original): Use it.
7586
7587 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7590
7591 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7592
7593         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7594         as read.
7595
7596         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7597
7598 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7599
7600         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7601         (gnus-bookmark-default-file): Use gnus-directory.
7602         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7603         Remove "*" in doc string.
7604         (gnus-bookmark-write-file): Simplify.
7605         (gnus-bookmark-maybe-sort-alist): Use `when'.
7606         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7607         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7608         FIXME about Emacs 21 and XEmacs compatibility.
7609         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7610         compatibility.
7611         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7612         compatibility.
7613         (gnus-bookmark-menu-heading): Fix version.
7614
7615 2006-06-19  Bastien Guerry  <bzg@altern.org>
7616
7617         * gnus-bookmark.el: New file.
7618
7619 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7620
7621         * message.el (message-syntax-checks): Doc fix.
7622
7623 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7624
7625         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7626         unsubscribed groups as if they were killed ones.  It causes duplicate
7627         entries in gnus-newsrc-alist.
7628
7629 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * message.el (message-syntax-checks): Doc fix.
7632         (message-send-mail): Add check for continuation headers.
7633         (message-check-news-header-syntax): Fix regexp used to check for
7634         continuation headers.
7635
7636 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7639
7640 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7641
7642         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7643
7644 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7647         default-truncate-lines.
7648
7649 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7652         to fill the utf-8 entry.
7653
7654         * lpath.el: Fbind unicode-precedence-list.
7655
7656 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7657
7658         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7659
7660 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7661
7662         * gnus-agent.el (directory-files-and-attributes): Move all the way
7663         forward (the third and final move).
7664         (gnus-agent-read-agentview): Trap reconstruction errors due to
7665         nonexistant directory.  Handle by returning nil.
7666
7667 2006-05-30  Didier Verna  <didier@xemacs.org>
7668
7669         * message.el (message-dont-reply-to-names): Update the custom type.
7670         * message.el (message-dont-reply-to-names): New defsubst: potentially
7671         convert a list of regexps into a single one.
7672         * message.el (message-get-reply-headers): Use it.
7673         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7674
7675 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-agent.el (directory-files-and-attributes): Move forward.
7678
7679 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7680
7681         * gnus-ml.el (gnus-mailing-list-subscribe)
7682         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7683         (gnus-mailing-list-message): Fix doc strings.
7684
7685 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7686
7687         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7688         of doing it manually.
7689
7690 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7691
7692         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7693         comment.
7694
7695 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7696
7697         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7698         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7699         (gnus-agent-read-local): All symbols allocated in my-obarray.
7700         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7701         (gnus-agent-regenerate-group): Check numeric names to see if they are
7702         messages or groups.
7703         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7704         better way of do this...)
7705
7706         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7707         'dummy.group' (there should be a better way of do this...)
7708
7709 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7712         (gnus-saved-headers): Ditto.
7713         (gnus-default-article-saver): Mention functions may have properties.
7714         (gnus-article-save): Override gnus-save-all-headers and
7715         gnus-saved-headers by :headers property which saver function may have.
7716         (gnus-summary-save-in-file): Add :headers property.
7717         (gnus-summary-write-to-file): Ditto.
7718
7719         * gnus-sum.el (gnus-summary-save-article): Bind
7720         gnus-prompt-before-saving to t when saving many articles in a file;
7721         always show all headers.
7722
7723         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7724
7725 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7726
7727         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7728         marks.
7729
7730         * message.el (message-indent-citation): Add optional arguments to allow
7731         using it outside of message buffers.
7732
7733         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7734         (gnus-article-treat-unfold-headers): Use it.
7735         (gnus-article-truncate-lines): New variable.
7736         (gnus-article-mode): Use it.
7737         (gnus-article-toggle-truncate-lines): New function.
7738
7739         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7740         gnus-article-toggle-truncate-lines.
7741
7742         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7743         coding system in XEmacs, use binary.
7744
7745 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7748         after-load-alist.
7749
7750         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7751         this function should save decoded articles.
7752         (gnus-summary-write-to-file): Use property to specify this function
7753         should save decoded articles and specify gnus-summary-save-in-file
7754         should be used to save articles other than the first one when saving
7755         many articles.
7756         (gnus-summary-save-body-in-file): Use property to specify this
7757         function should save decoded articles.
7758         (gnus-summary-write-body-to-file): Use property to specify this
7759         function should save decoded articles and specify
7760         gnus-summary-save-body-in-file should be used to save articles other
7761         than the first one when saving many articles.
7762
7763         * gnus-sum.el (gnus-summary-save-article): Simplify.
7764
7765 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * gnus-art.el (gnus-default-article-saver): Add
7768         gnus-summary-write-body-to-file.
7769         (gnus-article-save-coding-system): Don't use coding system object
7770         in XEmacs.
7771         (gnus-read-save-file-name): Add optional `dir-var' argument which
7772         specifies directory in which files are saved; work even if optional
7773         `variable' argument is not specified.
7774         (gnus-summary-write-to-file): Read file name.
7775         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7776         (gnus-summary-write-body-to-file): New function.
7777
7778         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7779         (gnus-summary-local-variables): Add it.
7780         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7781         (gnus-summary-save-article): Remove optional `decode' argument;
7782         determine whether to decode articles by the value of
7783         gnus-default-article-saver; when saving many files using
7784         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7785         it first and use gnus-summary-save-in-file or
7786         gnus-summary-save-body-in-file thereafter unless
7787         gnus-prompt-before-saving is always; move point to article which
7788         will be saved.
7789         (gnus-summary-save-article-file): Revert.
7790         (gnus-summary-write-article-file): Revert.
7791         (gnus-summary-save-article-body-file): Revert.
7792         (gnus-summary-write-article-body-file): New function.
7793
7794 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-art.el (gnus-default-article-saver): Doc fix.
7797         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7798         from gnus-summary-save-article-coding-system, and default to a
7799         certain coding system.
7800         (gnus-output-to-file): Add coding cookie and encode text according
7801         to gnus-article-save-coding-system; don't use mm-append-to-file.
7802
7803         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7804         gnus-art.el and rename to gnus-article-save-coding-system.
7805         (gnus-summary-save-article): Require gnus-art; don't show all
7806         headers if it decodes articles; don't add coding cookie here;
7807         don't bind mm-text-coding-system-for-write.
7808         (gnus-summary-save-article-file): Save decoded articles.
7809         (gnus-summary-write-article-file): When saving many files, use
7810         gnus-summary-write-to-file first and gnus-summary-save-in-file
7811         thereafter unless gnus-prompt-before-saving is always.
7812         (gnus-summary-save-article-body-file): Save decoded articles.
7813
7814         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7815
7816 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7817
7818         * nnrss.el (nnrss-check-group): Bind hash-index.
7819
7820 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7821
7822         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7823         its hash index.  Store this hash in `nnrss-group-data'.
7824         (nnrss-read-group-data): Update accordingly.
7825
7826 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7827
7828         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7829         entry.
7830
7831         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7832         gnus-article-browse-html-article.
7833
7834 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7835
7836         * gnus-sum.el (gnus-summary-mime-map): Add
7837         gnus-article-browse-html-article.
7838
7839         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7840
7841 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7842
7843         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7844         suitable coding systems in customize.
7845
7846 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7847
7848         * mail-source.el (mail-sources): Fix custom type.
7849
7850 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7851
7852         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7853         (gnus-summary-expire-articles-now): Shorten prompt.
7854
7855         * gmm-utils.el (wid-edit): Require.
7856         (defun-gmm): Renamed from `gmm-defun-compat'.
7857         (gmm-image-search-load-path): Use it.
7858         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7859
7860 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7863         variable.
7864         (gnus-summary-save-article): Add optional `decode' argument.  If
7865         it is set and gnus-summary-save-article-coding-system is non-nil,
7866         save decoded article.
7867         (gnus-summary-write-article-file): Save decoded article if
7868         gnus-summary-save-article-coding-system is non-nil.
7869
7870         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7871         type.
7872
7873 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7876
7877 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7880         first to test gnus-single-article-buffer which may be buffer-local.
7881
7882         * gnus-sum.el (gnus-summary-setup-buffer): Make
7883         gnus-single-article-buffer buffer-local and nil in ephemeral
7884         group; make gnus-article-buffer, gnus-article-current, and
7885         gnus-original-article-buffer always buffer-local.
7886         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7887         group.
7888         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7889
7890 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * nnml.el (nnml-request-compact-group): Compressed files might not
7893         have .gz extension.
7894
7895 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7896
7897         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7898         (mm-copy-to-buffer): Use with-current-buffer.
7899         (mm-display-part): Simplify.
7900         (mm-inlinable-p): Add optional arg `type'.
7901
7902 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7903
7904         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7905         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7906         Try harder to show the attachment internally or externally using
7907         gnus-mime-view-part-as-type.
7908
7909 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7910
7911         * message.el (message-from-style, message-signature-separator)
7912         (message-user-organization-file, message-send-mail-function)
7913         (message-citation-line-function, message-yank-prefix)
7914         (message-indent-citation-function, message-signature)
7915         (message-signature-file, message-signature-insert-empty-line):
7916         Remove autoloads.
7917
7918         * gnus-art.el (gnus-buttonized-mime-types): Remove
7919         "multipart/signed".  Revert 2006-04-26 change.
7920
7921 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7922
7923         * gnus.el (gnus-version-number): Bump version.
7924
7925 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7926
7927         * gnus.el: No Gnus v0.5 is released.
7928
7929 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7930
7931         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7932         fetching articles by message-id.
7933
7934 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * message.el (hashcash): Require hashcash as normal.
7937
7938         * ecomplete.el (ecomplete-highlight-match-line): Use
7939         point-at-eol.
7940         (ecomplete-highlight-match-line): Use `highlight', because that
7941         face exists in both Emacs and XEmacs.
7942
7943         * message.el (message-display-abbrev): Use point-at-bol.
7944
7945         * mail-source.el: Don't require timer/timer-funcs.
7946
7947         * gnus-async.el: Ditto.
7948
7949         * password.el: Ditto.
7950
7951         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7952
7953         * mm-url.el: Ditto.
7954
7955         * gnus-xmas.el: Don't require timer-funcs.
7956
7957         * mm-util.el: Require timer/timer-funcs.
7958
7959 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7960
7961         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7962         Close.
7963
7964 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7967         unibyte after clear-decrypt function runs.
7968
7969         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7970         returns as a unibyte string.
7971
7972 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * lpath.el: Revert.
7975
7976         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7977         (pgg-gpg-process-sentinel): Revert.
7978
7979         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7980         (pgg-pgp-lookup-key): Revert.
7981
7982         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7983         (pgg-pgp5-lookup-key): Revert.
7984
7985         * pgg.el (pgg-fetch-key): Revert.
7986
7987 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * lpath.el: Fbind string-as-multibyte for XEmacs.
7990
7991         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7992         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7993         (mml1991-pgg-encrypt): Ditto.
7994
7995         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7996         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7997         a multibyte buffer.
7998
7999         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8000         (pgg-pgp-lookup-key): Ditto.
8001
8002         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8003         (pgg-pgp5-lookup-key): Ditto.
8004
8005         * pgg.el (pgg-fetch-key): Ditto.
8006
8007 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8008
8009         * message.el (message-user-organization-file): Check several
8010         locations of the organization file.
8011
8012         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8013         Add gnus-article-view-part-as-type.
8014
8015         * gnus-art.el (gnus-article-view-part-as-type): New function.
8016
8017         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8018         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8019
8020         * mml.el: Simplify autoload.
8021         (mml-mode): defvar dnd-protocol-alist instead of using
8022         symbol-value.
8023         (mml-default-directory): New variable.
8024         (mml-minibuffer-read-file): Use it.
8025         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8026
8027         * message.el (message-citation-line-format): New variable.
8028         (message-insert-formated-citation-line): New function.
8029         (message-citation-line-function): Add
8030         `message-insert-formated-citation-line' to custom type.
8031
8032         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8033         to doc string.
8034
8035         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8036         depending on mm-verify-option.
8037
8038 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8041         binding pgg-* variables; reimplement the section which prevents
8042         MIME header from being signed.
8043         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8044         pgg-text-mode; remove a blank line at the top of body.
8045
8046         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8047         lines at the top of body; use gnus-newsgroup-charset if there's no
8048         Charset header.
8049
8050 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * message.el (message-self-insert-commands): Doc fix.
8053
8054         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8055         (mm-uu-pgp-encrypted-test): Ditto.
8056         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8057         between header and body; return application/pgp-encrypted handle
8058         if decryption failed; decode decrypted body by charset.
8059
8060         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8061         element match to application/pgp-*.
8062
8063 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8064
8065         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8066         HTML.
8067
8068 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * mail-source.el (mail-source-call-script): Message the error
8071         string.
8072
8073 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8074
8075         * gnus-util.el (gnus-byte-compile): Use it.
8076
8077 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8078
8079         * gnus-util.el (kill-empty-logs): New function.
8080
8081 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * message.el (message-mail-alias-type): Doc fix.
8084         (message-mail-alias-type-p): New function.
8085         (message-send): Use it.
8086         (message-mode): Ditto.
8087         (message-strip-forbidden-properties): Ditto.
8088
8089         * ecomplete.el (ecomplete-database-file-coding-system): New
8090         variable.
8091         (ecomplete-save): Use it.
8092         (ecomplete-setup): Use it.
8093
8094 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * message.el (message-self-insert-commands): New variable.
8097         (message-strip-forbidden-properties): Use it.
8098
8099 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8102         that doesn't make XEmacs choke.
8103
8104 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * gnus-util.el (gnus-replace-in-string):
8107         Prefer replace-regexp-in-string over of replace-in-string.
8108
8109 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-util.el (gnus-select-frame-set-input-focus):
8112         Use select-frame-set-input-focus if it is available in XEmacs; use
8113         definition defined in Emacs 22 for old Emacsen.
8114
8115         * dgnushack.el: Autoload unmorse-region for XEmacs.
8116
8117         * lpath.el: Bind cursor-in-non-selected-windows and
8118         select-frame-set-input-focus for XEmacs.
8119
8120 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8123
8124 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8125
8126         * gnus-registry.el (gnus-registry-cache-save): Remove text
8127         properties when saving via the temp buffer.
8128
8129 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * message.el (message-generate-hashcash): Honor custom type.
8132
8133 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8134
8135         * message.el (message-generate-hashcash): Default to non-nil when
8136         hashcash is found.
8137
8138         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8139         (gnus-refer-thread-limit): Increase default to 500.
8140
8141         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8142
8143         * flow-fill.el (fill-flowed): Allow delete-space.
8144
8145 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8146
8147         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8148         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8149         Remove autoloads.
8150
8151 2006-04-18  Simon Josefsson  <jas@extundo.com>
8152
8153         * message.el (message-generate-hashcash): Default to.
8154
8155 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8158         concatenating segments rather than before concatenating them.
8159
8160 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8161
8162         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8163
8164 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8165
8166         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8167
8168         * message.el (message-forward-make-body-plain): Allow
8169         message-forward-ignored-headers to be a list.
8170         (message-remove-ignored-headers): Factor out into function.
8171         (message-forward-make-body-mml): Use it.
8172
8173         * imap.el (imap-quote-specials): New function.
8174         (imap-login-auth): Quote specials.
8175
8176         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8177         (rfc2231-parse-string): Allow concatanation of parameters that
8178         aren't contiguous.  The test case is
8179           (mail-header-parse-content-type "message/external-body;
8180             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8181             access-type=LOCAL-FILE;
8182             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8183
8184 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8185
8186         * nntp.el (nntp-accept-process-output): Return the value of
8187         `nnheader-accept-process-output'.
8188
8189 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8190
8191         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8192         (gnus-button-alist): Recognize more diff formats.
8193         (gnus-button-patch): Strip directory.
8194
8195 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8196
8197         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8198         Emacs 22 when setting focus.
8199
8200 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8201
8202         * gnus-art.el (gnus-article-treat-types): Do treatment of
8203         text/x-verbatim parts.
8204         (gnus-button-patch): New command.
8205
8206         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8207         addresses that contain invalid characters.
8208
8209 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * message.el (message-put-addresses-in-ecomplete): Use
8212         gnus-replace-in-string.
8213         (message-is-yours-p): Use the more correct
8214         mail-header-parse-address instead of
8215         mail-extract-address-components.
8216         (message-put-addresses-in-ecomplete): Fix typo.
8217
8218         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8219         keystroke.
8220
8221         * gnus-art.el (gnus-treatment-function-alist): Change order of
8222         newsgroups/generic header folding to avoid double-folding.
8223
8224         * message.el (message-hidden-headers): Add X-Draft-From.
8225
8226         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8227         command.
8228         (gnus-summary-repeat-search-article-backward): New command.
8229
8230         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8231         groups in the parent topic.
8232
8233 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8234
8235         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8236         (spam-extra-header-to-number): Return the CRM114 number as a
8237         number instead of a string.
8238
8239 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8240
8241         * gnus-art.el (gnus-face-properties-alist): Moved here from
8242         gnus-fun.
8243
8244         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8245
8246 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * message.el (message-strip-forbidden-properties): Only display on
8249         self-insert-command.
8250
8251         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8252         reindent.
8253         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8254
8255 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8256
8257         * smiley.el (smiley-style): Fix typo.
8258
8259 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * hashcash.el (hashcash-insert-payment-async-2): Use
8262         message-goto-eoh instead of doing it manually.
8263         (mail-add-payment): Use message-narrow-to-header instead of trying
8264         to do the same itself.
8265
8266         * message.el (message-hidden-headers): Add Face.
8267
8268         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8269         reparenting code.
8270         (gnus-summary-reparent-children): Refactored out code.
8271         (gnus-summary-thread-map): New keystroke.
8272         (gnus-summary-reparent-children): Make into command.
8273
8274         * smiley.el (smiley-style): Default to `medium' if using a large
8275         font.
8276
8277         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8278         does it itself.
8279
8280         * message.el (message-point-in-header-p): Simplify definition.
8281
8282 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * nnagent.el (nnagent-request-set-mark): Silence log file
8285         writing.
8286         (nnagent-request-set-mark): Use write-region instead of
8287         append-to-file.
8288
8289         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8290         strange select method.
8291
8292         * ecomplete.el (ecomplete-display-matches): Get highlightling
8293         right.
8294         (ecomplete-display-matches): Use literals.
8295         (ecomplete-display-matches): Disable message logging.
8296
8297         * message.el (message-display-abbrev): Small optimization.
8298
8299         * ecomplete.el (ecomplete-display-matches): Allow automatic
8300         display.
8301
8302         * message.el (message-strip-forbidden-properties): Display
8303         abbrevs.
8304         (message-display-abbrev): Get automatic display right.
8305
8306         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8307         keystrokes.
8308
8309 2006-04-13  Romain Francoise  <romain@orebokech.com>
8310
8311         TODO: Backport to v5-10!
8312
8313         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8314         Moved here (and renamed) from gnus-registry.el.
8315
8316         * gnus-registry.el: Require gnus-util.
8317         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8318
8319 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8320
8321         * gnus-group.el (gnus-group-catchup-current): Change
8322         if-then-else-if-then-else into cond.
8323         (gnus-group-catchup): Indent.
8324         (group-name-at-point): New function.
8325         (gnus-fetch-group): Provide default from thing at point.
8326
8327 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8328
8329         * message.el (message-display-abbrev): Fix regexp.
8330
8331         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8332         choosing.
8333         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8334         dead variables.
8335
8336         * message.el (message-newline-and-indent): Remove debugging.
8337         (message-display-abbrev): Use new implementation.
8338
8339 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * gnus-art.el (gnus-article-mode): Set
8342         cursor-in-non-selected-windows to nil.
8343
8344         * smiley.el: Revert previous change.
8345         (smiley-data-directory): defvar it before using it in the
8346         defcustom of `smiley-style'.
8347
8348 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * message.el (message-newline-and-indent): New function.
8351
8352         * ecomplete.el: Implement more bits.
8353
8354         * message.el (message-put-addresses-in-ecomplete): Clean up the
8355         string.
8356
8357         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8358
8359         * gnus-sum.el (gnus-summary-save-parts): Bind
8360         gnus-summary-save-parts-counter and use it to make unique file
8361         names.
8362
8363         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8364
8365         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8366         parameter to say whether to actually parse the individual
8367         addresses.
8368
8369         * message.el (message-put-addresses-in-ecomplete): New function.
8370         (ecomplete): Require.
8371         (message-mail-alias-type): Add ecomplete as an option.
8372
8373 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8374
8375         * flow-fill.el (fill-flowed): Remove trailing space from blank
8376         quoted lines.
8377
8378 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * smiley.el (smiley-style): Move definition later to avoid a
8381         compilation warning.
8382
8383 2006-04-12  Kenichi Handa  <handa@m17n.org>
8384
8385         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8386         buffer and then decode the buffer text if necessary.
8387         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8388         first, and after mm-encode-body, change the buffer to unibyte.
8389         Use mm-disable-multibyte instead of set-buffer-multibyte.
8390
8391 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8394         Content-Type header instead of Content-Disposition header.
8395         (gnus-mime-inline-part): Ditto.
8396         (gnus-mime-view-part-as-charset): Ignore charset that the part
8397         specifies.
8398
8399         * mm-decode.el (mm-display-part): Work with external parts and
8400         usual parts similarly.
8401
8402         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8403         instead of gnus-display-mime.
8404
8405         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8406         instead of with-temp-buffer.
8407
8408         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8409         tag to summarized topics part in order to encode non-ASCII text.
8410
8411 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8412
8413         * smiley.el (smiley-style): New variable.
8414         (smiley-directory): New function.
8415         (smiley-data-directory): Derive from `smiley-style' using
8416         `smiley-directory'.
8417         (smiley-regexp-alist): Add new entries.
8418
8419         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8420         (gnus-article-browse-delete-temp): Add :version.
8421
8422 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8423
8424         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8425         the sieve region.
8426
8427 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * gnus.el (gnus-version-number): Bump version.
8430
8431 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8432
8433         * gnus.el: No Gnus v0.4 is released.
8434
8435 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8438         layout.
8439
8440         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8441         unknown charset.
8442
8443         * message.el (message-header-synonyms): Add Original-To to the
8444         default.
8445
8446         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8447         optional parameter.
8448
8449 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8450
8451         * gnus-fun.el (gnus): Require it for gnus-directory.
8452
8453 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8456
8457 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8458
8459         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8460
8461 2006-04-05  Simon Josefsson  <jas@extundo.com>
8462
8463         * password.el (password-reset): New function.
8464
8465 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8466
8467         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8468         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8469
8470 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8471
8472         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8473         Some whitespace was matched into the url, which broke browsing hits
8474         > 100 when mm-url-use-external was nil.
8475
8476 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8479         gnus-extra-headers for 'Newsgroups.
8480
8481         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8482         bound.
8483
8484 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8485
8486         * pgg-gpg.el: Clean up process buffers every time gpg processes
8487         complete.
8488
8489 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8492         doc string.
8493
8494 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8495
8496         * pgg-gpg.el (pgg-gpg-process-filter)
8497         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8498
8499         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8500         lines, temporary fix.
8501
8502 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8505
8506 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8507
8508         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8509         default-enable-multibyte-characters.  This reverts the change from
8510         revision 6.17 which is no longer necessary because the passphrase
8511         is sent separately now.  GnuPG messages are unreadable under
8512         multibyte locales with default-enable-multibyte-characters set to
8513         nil.
8514
8515 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8516
8517         * message.el (message-tool-bar-gnome): Move "spell".
8518
8519 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8520
8521         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8522         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8523         instead.
8524
8525 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8526
8527         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8528         newsgroups handling for NNTP overviews which don't include
8529         Newsgroups.
8530
8531 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8532
8533         * message.el (message-resend): Bind message-generate-hashcash to nil.
8534
8535 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8536
8537         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8538         when searching for already-paid recipients.
8539
8540 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8541
8542         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8543         passphrases when it is not needed.
8544         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8545         passphrase stuff from gpg, should only be necessary when you use
8546         gpg with a smartcard.
8547
8548 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * mml.el (mml-insert-mime): Ignore cached contents of
8551         message/external-body part.
8552
8553         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8554         (mm-insert-part): Ditto.
8555
8556 2006-03-23  Simon Josefsson  <jas@extundo.com>
8557
8558         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8559         Reiner.
8560         (pgg-gpg-use-agent-p): Use it again.
8561
8562 2006-03-23  Simon Josefsson  <jas@extundo.com>
8563
8564         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8565         older emacsen.
8566         (pgg-gpg-use-agent-p): Don't use it.
8567
8568 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8571         if we can.
8572
8573 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8574
8575         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8576         (pgg-gpg-update-agent): New function.
8577         (pgg-gpg-use-agent-p): New function.
8578         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8579         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8580         (pgg-gpg-sign-region): Use it.
8581
8582 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8585         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8586
8587 2006-03-21  Simon Josefsson  <jas@extundo.com>
8588
8589         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8590         <wilde@sha-bang.de>.
8591         (pgg-gpg-use-agent): New variable.
8592         (pgg-gpg-process-region): Use it.
8593         (pgg-gpg-encrypt-region): Likewise.
8594         (pgg-gpg-encrypt-symmetric-region): Likewise.
8595         (pgg-gpg-decrypt-region): Likewise.
8596         (pgg-gpg-sign-region): Likewise.
8597         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8598
8599 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8602
8603         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8604         Add comment on version.
8605
8606 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8607
8608         * smiley.el: Add missing test smiley.
8609
8610 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * mm-decode.el (mm-with-part): New macro.
8613         (mm-get-part): Use it; work with message/external-body as well.
8614         (mm-save-part): Treat name and filename equally.
8615
8616         * mm-extern.el (mm-extern-cache-contents): New function.
8617         (mm-inline-external-body): Use it; force the part to be displayed;
8618         move undisplayer added to the cached handle to the parent.
8619
8620         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8621         (gnus-mime-view-part-as-type): Work with message/external-body.
8622
8623         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8624
8625 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8628         images in image-load-path.  [Sync with image.el, revision 1.60, in
8629         Emacs.]
8630
8631 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8632
8633         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8634         path rather than symbol.  Always return list of directories.
8635         Guarantee that image directory comes first.  [Sync with image.el,
8636         revision 1.59, in Emacs.]
8637
8638         * message.el (message-make-tool-bar): Adjust to new API of
8639         `gmm-image-load-path-for-library'.
8640
8641         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8642
8643         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8644
8645 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8646
8647         * gnus-art.el (gnus-article-only-boring-p):
8648         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8649         intangible text.
8650         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8651
8652 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8653
8654         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8655         `defun' instead of `gmm-defun-compat'.
8656
8657 2006-03-14  Simon Josefsson  <jas@extundo.com>
8658
8659         * message.el (message-unique-id): Don't use message-number-base36
8660         if (user-uid) is a float.
8661         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8662
8663 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8666
8667         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8668         empty line between a part and a message part.
8669
8670 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * smiley.el: Add more test smileys.
8673         (smiley-data-directory, smiley-regexp-alist)
8674         (gnus-smiley-file-types): Fix doc strings.
8675         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8676         adding new elements.
8677         (smiley-mouse-map): Unused code.  Make it a comment.
8678
8679 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8682         scan latest NoCeM messages instead of old ones.
8683         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8684         delimiters that are recently used.
8685         (gnus-nocem-load-cache): Add autoload cookie.
8686
8687         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8688
8689         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8690         level which is larger than gnus-use-nocem is specified.
8691
8692         * gnus-group.el (gnus-group-get-new-news): Ditto.
8693
8694 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8695
8696         * gnus-util.el (gnus-tool-bar-update): New function.
8697
8698         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8699         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8700
8701         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8702
8703         * gnus-group.el (gnus-group-redraw-when-idle)
8704         (gnus-group-redraw-check): Remove.
8705         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8706
8707 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8710         if optional last element is specified in splits (FIELD VALUE...).
8711
8712 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8713
8714         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8715         to gmm-image-load-path-for-library.  Call with no-error argument.
8716         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8717
8718         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8719
8720         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8721
8722         * gmm-utils.el (gmm-image-load-path): Remove alias.
8723
8724 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8725
8726         * gmm-utils.el (gmm-image-load-path): Add alias.
8727
8728         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8729         nnml-generate-nov-databases-1.
8730         (nnml-generate-nov-databases): Use it.
8731         (nnml-generate-nov-databases-directory): Document no-active
8732         argument.
8733
8734         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8735         directory if path is t.  Add no-error.
8736
8737         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8738         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8739
8740         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8741         resetting gnus-article-browse-html-temp-list.
8742
8743         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8744         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8745         Add example to docstring.  Rename local variables.  Move error
8746         checks to default case in cond and simplify.
8747
8748 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8751         handle is multipart when calling it recursively.
8752         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8753
8754 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8755
8756         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8757         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8758
8759 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8762         is loaded.
8763
8764         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8765         loaded.
8766
8767 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8768
8769         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8770         to "Emacs 23 (unicode)" in doc string.
8771
8772         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8773         "Emacs 23 (unicode)" in comment.
8774
8775 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8778
8779         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8780         characters 160 through 255 in Emacs 23.
8781
8782 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8785         gnus-article-browse-html-temp.
8786         (gnus-article-browse-delete-temp): Make it customizable.  Add
8787         `file'.  Adjust doc string.
8788         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8789         query for each file.  Adjust doc string.
8790         (gnus-article-browse-html-parts): Add
8791         `gnus-article-browse-delete-temp-files' to
8792         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8793
8794 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8795
8796         * gnus-art.el (gnus-article-browse-html-temp)
8797         (gnus-article-browse-delete-temp): New variables.
8798         (gnus-article-browse-delete-temp-files): New function.
8799         (gnus-article-browse-html-parts): Use it.
8800
8801 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8802
8803         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8804
8805         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8806         string.
8807
8808         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8809         gnus-summary-insert-new-articles when unplugged.  Remove
8810         gnus-summary-search-article-forward.
8811
8812         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8813         display-visual-class instead of display-color-cells.
8814
8815 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * dgnushack.el: Autoload customize-group for XEmacs.
8818
8819         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8820         message/* containing non-ASCII text properly.
8821
8822 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * message.el: Require gmm-utils, remove autoloads.
8825         (message-tool-bar): Set default based on
8826         gmm-tool-bar-style.
8827         (message-tool-bar-gnome): Add gmm-customize-mode.
8828
8829         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8830         gmm-tool-bar-style.
8831         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8832
8833         * gnus-group.el (gnus-group-tool-bar): Set default based on
8834         gmm-tool-bar-style.
8835         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8836
8837         * gmm-utils.el (gmm-image-directory): Rename variable from
8838         gmm-image-load-path.
8839         (gmm-image-load-path): Use gmm-image-directory.
8840         (gmm-customize-mode): New function.
8841         (gmm-tool-bar-style): New variable.
8842
8843         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8844         gnus-group-redraw-line-number.
8845         (gnus-group-redraw-check): Simplify.
8846         (gnus-group-tool-bar-update): Remove redraw check.
8847         (gnus-group-make-tool-bar): Add redraw check.
8848
8849 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8850
8851         * gnus-art.el (gnus-button): Add missing parentheses.
8852
8853 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * lpath.el: Fbind line-number-at-pos.
8856
8857 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8860
8861 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8862
8863         * gnus-art.el (gnus-button): New face.
8864         (gnus-article-button-face): Use it.
8865
8866         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8867         gnus-summary-next-page.  Re-order.
8868
8869         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8870         next-node are now included.
8871         (gnus-group-redraw-line-number): New internal variable.
8872         (gnus-group-redraw-check): Helper function for updating the tool
8873         bar.
8874         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8875
8876         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8877
8878         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8879         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8880         Use it to match format of Spamassassin 3.0 and later.  Reported by
8881         IRIE Tetsuya <irie@t.email.ne.jp>.
8882         (spam-check-bogofilter)
8883         (spam-bogofilter-register-with-bogofilter): Fix args of
8884         `gnus-error' calls.
8885
8886 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8887
8888         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8889         unnecessary interaction when sending queued mails.  Reported by
8890         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8891
8892 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8895         first or last are nil.
8896
8897 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8898
8899         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8900
8901 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8902
8903         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8904
8905 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8906
8907         * dns.el (query-dns): Protect more against buggy tcp output.
8908
8909 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8910
8911         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8912         nov.php.
8913
8914 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8915
8916         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8917         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8918         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8919         output on the server side.
8920         (nnweb-google-create-mapping): Update regexps and add some
8921         progress indication.
8922
8923 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8924
8925         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8926         gnus-agent-toggle-plugged.  Re-order icons.
8927         (gnus-group-tool-bar-gnome): Add
8928         gnus-group-{prev,next}-unread-group.
8929         (gnus-group-tool-bar-gnome): Re-order icons.
8930
8931         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8932         gnus-summary-insert-new-articles.
8933
8934         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8935         comments.
8936
8937         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8938         also available in Emacs 21.3.
8939
8940         * message.el (message-fix-before-sending): Change "Emacs 22" to
8941         "Emacs 23 (unicode)" in comment.
8942
8943         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8944         "Emacs 23 (unicode)" in comment.
8945
8946         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8947         comment.
8948         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8949
8950         * mm-view.el (mm-fill-flowed): Add :version.
8951
8952 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8955         and load-path.
8956
8957 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8958
8959         * message.el: Autoload gmm-image-load-path.
8960         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8961         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8962         consitency.
8963
8964         * gmm-utils.el (gmm-image-load-path): Also search in
8965         "../etc/images".  Don't set gmm-image-load-path if we don't find
8966         the image.
8967
8968 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gmm-utils.el (gmm-image-load-path): Don't make
8971         `gmm-image-load-path' include subdirectories which the second arg
8972         `image' might specify.
8973
8974         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8975         subdirectory to icon file names.
8976
8977         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8978
8979 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8982         gmm-image-load-path calls.
8983
8984         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8985
8986         * message.el (message-make-tool-bar): Ditto.
8987
8988         * mml.el (mml-preview): Added comment concerning tool bar icons.
8989
8990         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8991         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8992
8993         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8994         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8995
8996         * message.el (message-tool-bar-gnome): Use new icon names.
8997         (message-make-tool-bar): Use `gmm-image-load-path'.
8998
8999         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9000         functions from MH-E.
9001         (gmm-image-load-path): New variable from MH-E.
9002         (gmm-image-load-path): New function from MH-E.  Added arguments
9003         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9004         *-image-load-path-called-flag.
9005
9006 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9007
9008         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9009
9010 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9011
9012         * nnimap.el (nnimap-request-move-article): Change folder back to
9013         source group before deleting.
9014
9015 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9018
9019         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9020         mm-url.
9021
9022         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9023
9024 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9027         coding system which mm-charset-to-coding-system returns for a
9028         given charset is valid.
9029
9030 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9031
9032         * html2text.el (html2text-remove-tag-list):
9033         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9034
9035 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9036
9037         * gnus-cus.el: Revert 2005-10-17 change.
9038
9039 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-art.el (article-strip-banner): Call
9042         article-really-strip-banner only when the regexp match is made.
9043
9044 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-art.el (article-strip-banner): Use
9047         gnus-extract-address-components instead of
9048         mail-header-parse-addresses to make it work with non-ASCII text;
9049         remove mail-encode-encoded-word-string.
9050
9051         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9052         values which are surrounded with \"...\"; make it never cause a
9053         Lisp error; give up parsing of parameters if it failed in
9054         extracting type.
9055
9056 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9057
9058         * smime.el (smime-cert-by-ldap-1): Fix bug where
9059         `smime-ldap-search' returns results without userCertificates.
9060
9061 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9064
9065 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9066
9067         * spam.el (spam-check-spamassassin-headers): Adapt format for
9068         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9069         <ari@mbf.ocn.ne.jp>.
9070         (spam-list-of-processors): Add spam-use-gmane.
9071
9072 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9075         make-temp-file; make it work with XEmacs as well.
9076
9077         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9078         mm-make-temp-file.
9079
9080         * mm-decode.el (mm-display-external): Use the 3rd arg of
9081         mm-make-temp-file.
9082         (mm-create-image-xemacs): Ditto.
9083
9084 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9087         with message-narrow-to-headers.
9088         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9089         (gnus-draft-check-draft-articles): New function.
9090         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9091
9092 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9093
9094         * gnus-art.el (gnus-article-browse-html-parts):
9095         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9096         Don't use suffix argument for mm-make-temp-file for Emacs 21
9097         compatibility.  Remove useless `format'.
9098
9099 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9100
9101         * nnweb.el (nnweb-google-wash-article): Update regexps.
9102         (nnweb-group-alist): Use defvoo instead of defvar.
9103
9104 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9107         re-loading nn* modules.
9108
9109 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9110
9111         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9112         for `tool-bar-mode' and don't check it's default-value.
9113
9114         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9115
9116         * message.el (message-make-tool-bar): Ditto.
9117
9118         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9119         `substring'.  Shorten tmp-file name.
9120
9121         * gnus.el: Remove bogus comment.
9122
9123 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9124
9125         * gnus-art.el (gnus-article-browse-html-parts): New function.
9126         (gnus-article-browse-html-article): New function for viewing html
9127         articles with a browser.
9128
9129 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9130
9131         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9132         in elisp.
9133         (pgg-gpg-encrypt-symmetric-region): Ditto.
9134         (pgg-gpg-sign-region): Ditto.
9135
9136         * pgg-def.el (pgg-text-mode): New variable.
9137
9138         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9139         (mml2015-pgg-encrypt): Ditto.
9140
9141         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9142         (mml1991-pgg-encrypt): Ditto.
9143
9144 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9147         message-make-date instead of current-time-string.
9148
9149         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9150         to gnus-decoded which mm-uu might set.
9151
9152 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9155         don't decode quoted parameters; remove misimported Emacs code.
9156         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9157         (rfc2231-decode-encoded-string): Don't use split-string which
9158         behaves differently according to Emacs version; use
9159         mm-decode-coding-region to convert charset to coding-system.
9160         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9161         (rfc2231-encode-string): Remove misimported Emacs code.
9162
9163 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9166         when calling mail-header-parse-content-type.
9167         (article-de-quoted-unreadable): Ditto.
9168         (article-de-base64-unreadable): Ditto.
9169         (article-wash-html): Ditto.
9170
9171         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9172         calling mail-header-parse-content-type and
9173         mail-header-parse-content-disposition.
9174         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9175         mail-header-parse-content-type.
9176
9177         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9178         insert charset and format parameters; encode description after
9179         inserting it to buffer.
9180         (mml-insert-parameter): Fold lines properly even if a parameter is
9181         segmented into two or more lines; change the max column to 76.
9182
9183         * rfc1843.el (rfc1843-decode-article-body): Don't use
9184         ignore-errors when calling mail-header-parse-content-type.
9185
9186         * rfc2231.el (rfc2231-parse-string): Return at least type if
9187         possible; don't cause an error even if it fails in parsing of
9188         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9189         (rfc2231-encode-string): Don't break lines at the beginning, leave
9190         it to mml-insert-parameter.
9191
9192         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9193         calling mail-header-parse-content-type.
9194
9195 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9196
9197         * spam-report.el (spam-report-gmane-use-article-number):
9198         Improve doc string.
9199         (spam-report-gmane-internal): Check if a suitable header was found
9200         in the article.
9201
9202 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9205         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9206
9207 2006-02-05  Romain Francoise  <romain@orebokech.com>
9208
9209         Update copyright notices of all files in the gnus directory.
9210
9211 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9212
9213         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9214
9215 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9218         segmented lines of parameter value to cope with Thunderbird 1.5
9219         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9220         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9221         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9222
9223 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9224
9225         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9226         parts.
9227
9228 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9229
9230         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9231         there's only one active file for all servers.
9232         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9233         solid groups.  Gnus might have used a FAST request to select the group.
9234         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9235         and nnweb-search redundantly in the active file.
9236         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9237         (nnweb-request-create-group): Don't use ARGS.
9238         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9239         initialisations.  Let nnoo do the work.
9240
9241 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9244         Say the part has been decoded.
9245
9246         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9247
9248 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9249
9250         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9251         mailcap-viewer-test-cache when there's no 'test clause, since that
9252         will invert the meaning of a "nil" test previously determined by
9253         mailcap-mailcap-entry-passes-test.
9254
9255 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9258         compiling.
9259
9260         * gnus-sum.el: Ditto.
9261
9262         * message.el: Don't bind tool-bar-map when compiling.
9263
9264 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9267
9268 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9269
9270         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9271         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9272         current Google Groups.
9273
9274 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9275
9276         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9277         and tool-bar-mode.
9278
9279         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9280         and tool-bar-mode.
9281
9282         * message.el (message-tool-bar-update): Simplify.
9283         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9284
9285         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9286         gnus-summary-buffer.
9287         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9288         gnus-summary-reply.
9289
9290         * gmm-utils.el (gmm): Add :version.
9291
9292 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * Makefile.in (clean): New rule.
9295         (distclean): Use it.
9296
9297 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9298
9299         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9300         autoload.
9301
9302 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * gmm-utils.el (gmm-verbose): Add :group.
9305
9306 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9307
9308         * message.el: Change some comments WRT tool-bars.
9309
9310         * gnus-sum.el (gnus-summary-tool-bar)
9311         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9312         (gnus-summary-tool-bar-zap-list): New variables.
9313         (gnus-summary-make-tool-bar): Complete rewrite using
9314         `gmm-tool-bar-from-list'.
9315
9316         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9317         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9318         variables.
9319         (gnus-group-make-tool-bar): Complete rewrite using
9320         `gmm-tool-bar-from-list'.
9321         (gnus-group-tool-bar-update): New function.
9322
9323         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9324
9325 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9328         is dissected into a single part of which the type is the same as
9329         the given one; decode charset.
9330
9331 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9332
9333         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9334         into alists as symbol not string, since that's what
9335         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9336         look for.
9337
9338 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9341         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9342
9343         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9344
9345 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9348         (gnus-xmas-mime-security-button-menu): New function.
9349
9350         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9351         (gnus-mime-security-button-menu): New definition.
9352         (gnus-mime-security-button-map): Use them.
9353         (gnus-mime-security-button-menu): New function.
9354         (gnus-insert-mime-security-button): Addition to help echo.
9355         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9356         (gnus-mime-security-pipe-part): New functions.
9357
9358         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9359         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9360
9361         * mm-decode.el (mm-handle-set-disposition): Remove.
9362         (mm-handle-set-description): Remove.
9363
9364 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9367         (mm-w3m-standalone-supports-m17n-p): New function.
9368         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9369         w3m usage.
9370
9371         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9372         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9373
9374 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * message.el (message-tool-bar-zap-list): Use
9377         gmm-tool-bar-zap-list as custom type.
9378         (message-tool-bar-update): New function.
9379         (message-tool-bar, message-tool-bar-gnome)
9380         (message-tool-bar-retro): Add message-tool-bar-update.
9381         (message-tool-bar-gnome): Add flyspell-buffer.
9382
9383         * gnus-util.el (gnus-error): Describe `args'.
9384
9385         * gmm-utils.el (gmm-error): Describe `args'.
9386         (gmm-tool-bar-zap-list): New widget.
9387         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9388
9389 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9390
9391         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9392         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9393         the number of recursive calls.
9394
9395         * mm-decode.el (mm-handle-set-disposition): New macro.
9396         (mm-handle-set-description): New macro.
9397
9398 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9401         encoding.
9402
9403 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9404
9405         * message.el (message-tool-bar-zap-list, message-tool-bar)
9406         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9407         (message-tool-bar-local-item-from-menu): Remove.
9408         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9409         (message-make-tool-bar): New function.
9410         (message-mode): Use `message-make-tool-bar'.
9411
9412         * gmm-utils.el: New file.
9413         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9414         (gmm-lazy): New widget copied from `nnmail.el'.
9415         (gmm-tool-bar-from-list): New function for creating customizable
9416         tool bars.
9417         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9418         output.
9419         (gmm): Add :prefix to defgroup.
9420
9421 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9422
9423         * gmm-utils.el (gmm-widget-p): New function.
9424
9425 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * mml.el (mml-attach-file): Describe `description' in doc string.
9428         (mml-menu): Add Emacs MIME manual and PGG manual.
9429
9430 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9431
9432         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9433
9434 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9435
9436         * nntp.el (nntp-end-of-line): Doc fix.
9437
9438 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9439
9440         * imap.el (imap-open): Handle case where buffer is a buffer
9441         object.
9442
9443 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * gnus-delay.el (gnus-delay): Don't autoload.
9446         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9447         to be re-loaded when customizing the `gnus-delay' group.
9448
9449 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9450
9451         * message.el (message-insert-citation-line): Use newlines.
9452
9453 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9454
9455         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9456         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9457         these routines, so the passphrase can be managed externally and
9458         passed in to the system.
9459         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9460         pgg-add-passphrase-to-cache function.
9461
9462         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9463         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9464         these routines, so the passphrase can be managed externally and
9465         passed in to the system.
9466         (pgg-pgp5-sign-region): Use new name of
9467         pgg-add-passphrase-to-cache function.
9468
9469 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9470
9471         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9472         part of the decoded armor to find the key-identifier.
9473         (pgg-gpg-lookup-key-owner): New function to return the
9474         human-readable identifier of a key owner.
9475         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9476         itself.
9477         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9478         the key value) if we have a key and can match it against a secret
9479         key.  Also, added a note pointing out fact that the prompt only
9480         indicates the first matching key.
9481
9482         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9483         pgg-decrypt-region.
9484         (pgg-add-passphrase-to-cache): Rename from
9485         `pgg-add-passphrase-cache' to reduce confusion (all callers
9486         changed).
9487         (pgg-remove-passphrase-from-cache): Rename from
9488         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9489         changed).
9490         (pgg-read-passphrase, pgg-add-passphrase-cache)
9491         (pgg-remove-passphrase-cache): Add informative docstrings.
9492         (pgg-decrypt): Convey provided passphrase in subordinate call to
9493         pgg-decrypt-region.
9494
9495 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9496
9497         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9498         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9499         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9500         'passphrase' argument, so the passphrase can be managed externally
9501         and then passed in to the system.
9502
9503         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9504         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9505         so the passphrase cache can be used reliably with identifiers
9506         besides a pgp packet's key id.
9507
9508         * pgg-gpg.el (pgg-gpg-encrypt-region)
9509         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9510         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9511         these routines, so the passphrase can be managed externally and
9512         passed in to the system.
9513
9514         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9515         'notruncate' argument, so the passphrase cache can be used
9516         reliably with identifiers besides a pgp packet's key id.
9517
9518 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9519
9520         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9521         symmetric encryption.
9522         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9523         encrypted session key.
9524         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9525         message ask for the passphrase in a proper way.
9526
9527         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9528         New user commands for symmetric encryption.
9529
9530 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9533
9534         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9535
9536 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9537
9538         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9539
9540 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * mm-decode.el (mm-inlined-types): Add application/pgp.
9543         (mm-automatic-display): Ditto.
9544
9545         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9546         part as text.
9547
9548 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * nnrss.el: Update copyright.
9551         (nnrss-opml-import): Query whether to subscribe to each entry.
9552
9553         * gnus-art.el:
9554         * gnus-sum.el:
9555         * gnus-xmas.el:
9556         * messagexmas.el:
9557         * mm-uu.el:
9558         * mm-view.el: Update copyright.
9559
9560 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * message.el (message-info): New function.
9563         (message-mode-menu): Add it.
9564         Update copyright.
9565
9566         * ChangeLog: Fix and update copyright.
9567
9568 2006-01-13  Romain Francoise  <romain@orebokech.com>
9569
9570         * message.el (message-forward-subject-name-subject): Prefer the
9571         address to 'nowhere' if the sender has no name.
9572         Fix typo.  Update copyright year.
9573
9574 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-art.el (article-wash-html): Use
9577         gnus-summary-show-article-charset-alist if a numeric arg is given.
9578         (gnus-article-wash-html-with-w3m-standalone): New function.
9579
9580         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9581         mm-inline-text-html-render-with-w3m-standalone.
9582         (mm-text-html-washer-alist): Map w3m-standalone to
9583         gnus-article-wash-html-with-w3m-standalone.
9584         (mm-inline-text-html-render-with-w3m-standalone): New function.
9585
9586 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9589         Improve LaTeX.
9590
9591 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9594         (nnrss-request-article): Render text/plain parts as HTML.
9595
9596         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9597         the buffer.
9598
9599 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9602         custom definition of `gnus-posting-styles'.
9603
9604         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9605         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9606
9607 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9608
9609         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9610         Use nntp for bug archive.
9611
9612 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9615         parts.
9616         (nnrss-normalize-date): New function converts ISO 8601 date into
9617         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9618         (nnrss-check-group): Use it.
9619
9620 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9623
9624         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9625         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9626         (nnrss-insert-w3): Ditto.
9627
9628 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9631         the articles to be forwarded including the case where neither a
9632         number of articles nor a region is specified.
9633
9634 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * nnrss.el (nnrss-request-article): Fix last change; fill
9637         text/plain parts.
9638
9639 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9642         in text/plain part.
9643         (nnrss-check-group): Don't add excessive newline to dc:subject.
9644
9645 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9646
9647         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9648         article.
9649
9650 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9653         (nnml-use-compressed-files, nnml-save-mail): Support other
9654         comression programs such as bzip2.
9655
9656 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * dns.el (query-dns): Make sure we check the buffer size before
9659         removing tcp headers.
9660
9661 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9664         remove MIME buttons associated with multipart/alternative parts.
9665         (gnus-mime-display-alternative): Tag buttons using `article-type'
9666         text property.
9667
9668         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9669         associated with multipart/alternative parts.
9670
9671         * gnus-art.el (gnus-signature-separator): Fix custom type.
9672
9673         * mm-decode.el (mm-inlined-types): Fix custom type.
9674         (mm-keep-viewer-alive-types): Ditto.
9675         (mm-automatic-display): Ditto.
9676         (mm-attachment-override-types): Ditto.
9677         (mm-inline-override-types): Ditto.
9678         (mm-automatic-external-display): Ditto.
9679
9680 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9681
9682         * spam-report.el (spam-report-user-mail-address)
9683         (spam-report-user-agent): New variables.
9684         (spam-report-url-ping-plain): Use spam-report-user-agent.
9685
9686 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9687
9688         * gnus-art.el (gnus-button-handle-custom): Do not just use
9689         `customize-apropos' for any "M-x customize-*" button but the
9690         function called for.  Accept both the function name and its
9691         argument in order to achieve this.
9692         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9693         function name to `gnus-button-handle-custom' in case of "M-x
9694         customize-*" buttons.
9695
9696 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9699         multipart/alternative and add xref to mm-discouraged-alternatives
9700         in doc string.
9701
9702         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9703         gnus-buttonized-mime-types in doc string.
9704
9705 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9708         Suggest image/.* in the doc string.
9709
9710 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9713         message-marks (Debian bug #342521).
9714
9715 2005-12-12  Simon Josefsson  <jas@extundo.com>
9716
9717         * password.el (password-read-from-cache): Add.
9718         (password-read): Use it.
9719
9720 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9723         us-ascii as a MIME charset.
9724
9725         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9726         against the case where the 2nd arg TYPE is nil.
9727
9728 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9729
9730         * pop3.el (pop3-stream-type): Fix custom version.
9731
9732         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9733
9734 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9735
9736         * mm-decode.el (mm-display-external): Add missing cdr.
9737
9738 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9741         RFC1524) if it is in mailcap or add a suffix according to
9742         mailcap-mime-extensions when generating a temp filename; postpone
9743         deleting a temp file for 2 seconds for some wrappers, shell
9744         scripts, and so on, which might exit right after having started a
9745         viewer command as a background job.
9746
9747 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * nntp.el (nntp-marks-directory): Fix custom group.
9750
9751         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9752         steps when < 10.
9753
9754         * gnus-start.el (gnus-no-server-1): Mention
9755         `gnus-level-default-subscribed' in doc string.
9756
9757 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9758
9759         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9760         parens.
9761
9762 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * gnus-xmas.el (gnus-use-toolbar): Revert.
9765         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9766         gnus-use-toolbar is default.
9767
9768         * messagexmas.el (message-use-toolbar): Revert.
9769         (message-setup-toolbar): Use global default-toolbar if
9770         message-use-toolbar is default.
9771
9772 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9775         according to default-toolbar-visible-p.
9776
9777         * messagexmas.el (message-use-toolbar): Ditto.
9778
9779 2005-11-26  Dave Love  <fx@gnu.org>
9780
9781         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9782         (tls-program, tls-success): Provide openssl alternative.
9783
9784         * starttls.el: Doc fixes.
9785         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9786         SERVICE to PORT.
9787
9788         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9789         port null or service name.
9790         (starttls-negotiate): Autoload.
9791
9792 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * message.el (message-kill-to-signature): Fix interactive spec.
9795
9796 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * pop3.el (pop3-open-server): Recognize a string as a service name.
9799
9800 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9801
9802         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9803
9804 2005-11-23  Dave Love  <fx@gnu.org>
9805
9806         Add pop3s, pop3/starttls.
9807
9808         * pop3.el (pop3-authentication-scheme): Clarify doc.
9809         (open-tls-stream, starttls-open-stream): Autoload.
9810         (pop3-stream-type): New.
9811         (pop3-open-server): Use it.
9812
9813         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9814         for POP.
9815         (mail-source-keyword-map): Add :stream for POP.
9816         (mail-source-fetch-pop): Use pop3-stream-type.
9817
9818 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9821         of current-time-string.
9822
9823 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9824
9825         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9826         date header.
9827
9828 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9829
9830         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9831         it can seriously impact performance as it bypasses the agent's
9832         local caches.
9833
9834 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9835
9836         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9837         must be explicitly online rather than "not explicitly offline" for
9838         its flags to be synchronized.
9839
9840         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9841         that gnus-uu-unmark-thread will function correctly.
9842
9843         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9844         1024K is instead displayed as 1M.
9845
9846 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9849
9850 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9851
9852         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9853
9854 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9855
9856         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9857         error message to display actual error condition.
9858         (gnus-agent-save-local): Avoid saving symbols that are bound to
9859         nil as they simply result in a warning message in
9860         gnus-agent-read-local.
9861
9862 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9865         rather than make-variable-buffer-local for file-precious-flag.
9866
9867 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9868
9869         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9870         for duplicates which are removed.  The invalid sort check then
9871         triggers a rescan after the sort as sorting may have moved
9872         duplicate entries such that they can be cheaply detected.
9873
9874 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9877
9878 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9879
9880         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9881         internal variable to a custom variable.  Changed default value
9882         from compressed(2) to uncompressed(1).
9883         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9884         support for uncompressed agentview files.  Taken together, reading
9885         the agentview file should now be 6-7 times faster.
9886
9887 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9890         as a buffer-local variable.  This avoids creating truncated
9891         dribble files as a result of a hang up, eg.
9892
9893 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9894
9895         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9896         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9897         XEmacs.
9898
9899 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * gnus-start.el (gnus-start-draft-setup): Enforce
9902         `gnus-draft-mode' for nndraft:drafts at startup.
9903
9904         * gnus.el (gnus-splash): Change custom group.
9905         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9906         allow-list argument.
9907
9908         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9909         string.
9910
9911 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9912
9913         * gnus-art.el (gnus-default-article-saver): Add user-defined
9914         `function' to custom type.
9915
9916 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9917
9918         * imap.el (imap-open): Handle case where buffer is a buffer
9919         object.
9920
9921 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9924         long lines.
9925         (gnus-cache-delete-group): Wrap doc strings.
9926
9927         * gnus-agent.el (gnus-agent-rename-group)
9928         (gnus-agent-delete-group): Wrap doc strings.
9929
9930 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * messagexmas.el (message-use-toolbar): Change the valid values
9933         into default, top, bottom, left, and right.
9934         (message-toolbar-thickness): New variable.
9935         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9936         well.
9937         (message-setup-toolbar): Make it work.
9938
9939         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9940         (gnus-use-toolbar): Change the valid values into default, top,
9941         bottom, left, and right.
9942         (gnus-toolbar-thickness): New variable.
9943         (gnus-xmas-setup-toolbar): New function.
9944         (gnus-xmas-setup-group-toolbar): Use it.
9945         (gnus-xmas-setup-summary-toolbar): Use it.
9946
9947 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9948
9949         * gnus-start.el (gnus-1): Add "native" to
9950         gnus-predefined-server-alist.
9951
9952         * gnus.el (gnus-method-to-server): Don't add "native" to the
9953         lists here, because that leads to problems when
9954         gnus-select-method is bound.
9955
9956 2005-11-09  Simon Josefsson  <jas@extundo.com>
9957
9958         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9959         use (not sort-by-date) instead.
9960
9961 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9962
9963         * gnus-delay.el (gnus-delay-group): Don't autoload.
9964         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9965         to be re-loaded when customizing the `gnus-delay' group.
9966
9967 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9968
9969         * message.el: Revert last changes.
9970         (message-insert-citation-line): Use newlines.
9971
9972 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9973
9974         * message.el (message-courtesy-message)
9975         (message-mark-insert-begin, message-mark-insert-end)
9976         (message-elide-ellipsis, message-cancel-message)
9977         (message-add-header, message-change-subject)
9978         (message-cross-post-followup-to-header)
9979         (message-cross-post-insert-note, message-reduce-to-to-cc)
9980         (message-widen-reply, message-delete-not-region)
9981         (message-kill-to-signature, message-insert-signature)
9982         (message-insert-importance-high, message-insert-importance-low)
9983         (message-insert-or-toggle-importance)
9984         (message-insert-disposition-notification-to)
9985         (message-indent-citation, message-yank-original)
9986         (message-cite-original-without-signature, message-cite-original)
9987         (message-insert-citation-line, message-position-on-field)
9988         (message-fix-before-sending, message-send-mail-partially)
9989         (message-send-mail, message-send-mail-with-sendmail)
9990         (message-send-mail-with-qmail, message-send-news)
9991         (message-check-news-header-syntax, message-generate-headers)
9992         (message-insert-courtesy-copy, message-fill-address)
9993         (message-fill-header, message-shorten-references)
9994         (message-setup-1, message-cancel-news)
9995         (message-forward-make-body-plain, message-forward-make-body-mime)
9996         (message-forward-make-body-mml, message-encode-message-body)
9997         (message-forward-make-body-digest-plain)
9998         (message-forward-make-body-digest-mime)
9999         (message-use-alternative-email-as-from): Insert `hard-newline'
10000         instead of ordinary newlines.
10001
10002 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * message.el (message-generate-headers): Downcase the argument
10005         given to message-check-element.
10006
10007 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10008
10009         * nntp.el (nntp-authinfo-rejected): New error condition.
10010         (nntp-wait-for): Use new error condition to signal authentication
10011         error.
10012         (nntp-retrieve-data): Rethrow new error condition to break out of
10013         recursive call to nntp-send-authinfo.
10014
10015 2005-11-08  Romain Francoise  <romain@orebokech.com>
10016
10017         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10018         (gnus-summary-exit-map): Bind to `Z p'.
10019         (gnus-summary-make-menu-bar): Add menu item.
10020
10021 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10024         (gnus-treat-*): Add `first' in all doc strings.
10025
10026         * gnus-group.el (gnus-group-compact-group): Fix typo.
10027
10028 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus.el (gnus-parameters-case-fold-search): New variable.
10031         (gnus-parameters-get-parameter): Use it.
10032
10033         * gnus-score.el (gnus-home-score-file): Doc fix.
10034
10035 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10036
10037         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10038
10039 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * mm-util.el (mm-special-display-p): New function.
10042
10043         * mml.el (mml-preview): Use it; doc fix.
10044
10045 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10046
10047         * imap.el (imap-open): Handle case where buffer is a buffer object.
10048
10049 2005-10-29  Romain Francoise  <romain@orebokech.com>
10050
10051         * message.el (message-fix-before-sending): Fix comment.
10052
10053 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10054
10055         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10056
10057 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10058
10059         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10060         Used in gnus-score.el.
10061
10062 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10063
10064         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10065
10066 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10067
10068         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10069         whitespace removed in revision 7.8.  Use concatenated string to
10070         protect trailing whitespace.
10071
10072 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10073
10074         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10075         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10076         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10077         Courier IMAP ("some version from 2004").  Mostly based on similar
10078         code in the same function.
10079
10080 2005-10-26  Didier Verna  <didier@xemacs.org>
10081
10082         * gnus-group.el (gnus-group-compact-group): Invalidate original
10083         article buffer.
10084         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10085         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10086         NOV database and in article itself.
10087         Invalidate article backlog.
10088
10089 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10090
10091         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10092
10093 2005-10-26  Simon Josefsson  <jas@extundo.com>
10094
10095         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10096         part of 2004-07-25 change.
10097
10098 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * message.el (message-display-completion-list): New function.
10101         (message-expand-group): Use it; make sure the Completions buffer
10102         is modifiable.
10103 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10104
10105         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10106         user-mail-name is an empty string.
10107
10108 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10109
10110         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10111         depending on gnus-score-decay-constant.
10112
10113         * encrypt.el (encrypt-insert-file-contents)
10114         (encrypt-write-file-contents): Don't use `gnus-message'.
10115
10116         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10117         arguments.
10118         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10119         arguments to mm-uu-verbatim-marks-extract.
10120         (mm-uu-hide-markers): New variable.
10121         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10122
10123         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10124         (gnus-convert-image-to-face-command): Use "convert" by default to
10125         allow other input image formats.
10126         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10127         accordingly.
10128
10129 2005-10-23  Simon Josefsson  <jas@extundo.com>
10130
10131         * imap.el (imap-gssapi-program): Align command line parameters
10132         with latest GNU SASL.
10133         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10134
10135 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10136
10137         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10138         HTML.
10139         (nnslashdot-request-article): Ditto.
10140
10141         * lpath.el (featurep): Add nobreak-char-display.
10142
10143 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10144
10145         * mail-source.el (mail-source-fetch-pop): Require pop3.
10146         (mail-source-check-pop): Ditto.
10147
10148 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10151         errors.
10152
10153 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10154
10155         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10156         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10157
10158         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10159
10160         * mm-bodies.el (mm-decode-string): Call
10161         `mm-charset-to-coding-system' with allow-override argument.
10162
10163 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10166         (rfc2047-charset-to-coding-system): New function.
10167         (rfc2047-decode-encoded-words): New function.
10168         (rfc2047-decode-region): Use them.
10169         (rfc2047-decode-cte): Remove.
10170         (rfc2047-parse-and-decode): Remove.
10171         (rfc2047-decode): Remove.
10172
10173 2005-10-15  Kenichi Handa  <handa@m17n.org>
10174
10175         * rfc2047.el (rfc2047-decode-cte): New function.
10176         (rfc2047-decode-region): Change the way to decode successive
10177         encoded-words: decode B- or Q-encoding in each encoded-word,
10178         concatenate them, and decode it as charset.
10179
10180 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * lpath.el: Fbind codepage-setup for XEmacs.
10183
10184 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10185
10186         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10187         widget-move-and-invoke.
10188         (gnus-custom-mode): Use gnus-custom-map.
10189
10190 2005-10-15  Bill Wohler  <wohler@newt.com>
10191
10192         * message.el (message-tool-bar-map): Renamed image file from
10193         mail_send to mail/send.
10194
10195 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10196
10197         * message.el (message-expand-group): Pass the common
10198         prefix substring of completion to `display-completion-list'.
10199
10200 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * mml-sec.el (mml-secure-method): New internal variable.
10203         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10204         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10205         functions using mml-secure-method.
10206
10207         * mml.el (mml-mode-map): Add key bindings for those functions.
10208         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10209         Harder <harder@myrealbox.com>.
10210         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10211         end of message if point is the headers of the message.
10212
10213         * message.el (message-in-body-p): New function.
10214
10215         * assistant.el: Autoload gnus-util and netrc.
10216
10217         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10218         Use `mm-charset-override-alist' only when decoding.
10219
10220         * mm-bodies.el (mm-decode-body): Call
10221         `mm-charset-to-coding-system' with allow-override argument.
10222
10223         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10224         `filename' from Content-Disposition if Content-Type doesn't
10225         provide `name'.
10226         (gnus-mime-view-part-as-type): Set default instead of
10227         initial-input.
10228
10229 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10230
10231         * format-spec.el (format-spec): Propagate text properties of % spec.
10232
10233 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10234
10235         * gnus-art.el (gnus-treat-predicate): Add `first'.
10236
10237 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10238
10239         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10240         (mm-charset-override-alist): New variable.
10241         (mm-charset-to-coding-system): Use it.
10242         (mm-codepage-setup): New helper function.
10243         (mm-charset-eval-alist): New variable.
10244         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10245         about unknown charsets.
10246
10247         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10248
10249 2005-10-04  David Hansen  <david.hansen@gmx.net>
10250
10251         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10252         (nnrss-check-group): Ditto.
10253
10254 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10255
10256         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10257         Rename x-gnus-verbatim to x-verbatim.
10258         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10259
10260         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10261         x-verbatim.
10262
10263         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10264
10265         * gnus-util.el (gnus-remove-duplicates): Remove.
10266
10267         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10268         instead of gnus-remove-duplicates.
10269
10270         * message.el (message-remove-duplicates): Remove.
10271         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10272         message-remove-duplicates.
10273
10274         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10275         available, else use implementation from `delete-dups'.
10276
10277         * message.el (message-insert-expires): New function.
10278         (message-mode-map): Add key binding.
10279         (message-mode-field-menu): Add menu entry.
10280         (message-mode): Document it.
10281         (message-make-expires-date): Use `message-make-date'.
10282
10283 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10284
10285         * message.el (message-make-expires-date): New function.
10286
10287 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * Makefile.in (list-installed-shadows): New entry.
10290         (install): Use it.
10291         (remove-installed-shadows): New entry.
10292
10293         * dgnushack.el (dgnushack-default-load-path): New variable.
10294         (dgnushack-find-lisp-shadows): New function.
10295         (dgnushack-remove-lisp-shadows): New function.
10296
10297 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * Makefile.in (install-el-elc): New entry.
10300         (install): Use it so that .el files are necessarily installed.
10301
10302 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10303
10304         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10305
10306 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10307
10308         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10309         function rather than the diff-mode.el package.
10310         (mm-display-external): Use with-current-buffer.
10311         (mm-viewer-completion-map, mm-viewer-completion-map):
10312         Move initialization inside declaration.
10313
10314 2005-09-29  Simon Josefsson  <jas@extundo.com>
10315
10316         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10317         autoload mail-check-payment.
10318         (spam-check-hashcash): Define unconditionally, since hashcash.el
10319         is part of Gnus now.  Ignore errors from payment checking.
10320
10321 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         * message.el (message-bold-region, message-unbold-region): Rename
10324         from `bold-region' and `unbold-region'.
10325
10326         * message.el: Remove useless autoloads.
10327
10328 2005-09-28  Simon Josefsson  <jas@extundo.com>
10329
10330         * message.el (message-use-idna): Default to t.
10331         (message-use-idna): Test whether encoding works too.  Doc fix.
10332
10333 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * nntp.el (nntp-warn-about-losing-connection): Remove.
10336
10337 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10340         customizable.  Change default value.
10341         (mm-uu-diff-groups-regexp): Change default value.
10342         (mm-uu-type-alist): Add doc string.
10343         (mm-uu-configure): Add doc string.  Make it interactive.
10344         (mm-uu-tex-groups-regexp): New variable.
10345         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10346         (mm-uu-type-alist): Add LaTeX documents.
10347         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10348         of "text/verbatim".
10349         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10350
10351         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10352         instead of "text/verbatim".
10353
10354         * message.el (message-mark-inserted-region)
10355         (message-mark-insert-file): Use slrn style marks when called with
10356         prefix argument.
10357
10358 2005-09-27  Simon Josefsson  <jas@extundo.com>
10359
10360         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10361
10362 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10363
10364         * message.el (message-remove-duplicates): New function.
10365         Implementation borrowed from `gnus-remove-duplicates'.
10366         (message-idna-to-ascii-rhs): Also encode idna addresses in
10367         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10368         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10369         only ask about the same idna domain once per header and also tell
10370         in what header to replace the idna domain.
10371
10372         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10373         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10374         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10375         a header is decoded and not just the last one.
10376
10377 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10380         has been decoded.
10381
10382         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10383         (mm-insert-part): Don't modify text if it has been decoded.
10384
10385         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10386         decoded.
10387
10388         * mm-view.el (mm-inline-text): Don't strip text props unless
10389         decoding enriched or richtext parts.
10390
10391 2005-09-25  Romain Francoise  <romain@orebokech.com>
10392
10393         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10394         * gnus-start.el (gnus-subscribe-interactively):
10395         * gnus-uu.el (gnus-uu-grab-articles):
10396         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10397         space.
10398
10399 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10400
10401         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10402         * mm-view.el (mm-view-pkcs7-decrypt):
10403         * gnus-sum.el (gnus-summary-limit-to-extra)
10404         (gnus-summary-respool-article, gnus-read-move-group-name):
10405         * gnus-score.el (gnus-summary-increase-score):
10406         * gnus-util.el (gnus-completing-read-with-default):
10407         * gnus-art.el (gnus-read-save-file-name)
10408         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10409         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10410         * message.el (message-check-news-header-syntax):
10411         Follow convention for reading with the minibuffer.
10412
10413 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * spam-report.el (spam-report-url-ping-plain):
10416         Use gnus-extended-version as User-Agent.
10417
10418         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10419         default value is nil.
10420
10421         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10422         (mm-uu-verbatim-marks-extract): New function.
10423         (mm-uu-extract): New face.
10424         (mm-uu-copy-to-buffer): Use it.
10425
10426         * spam-report.el (spam-report-gmane-ham): Renamed from
10427         `spam-report-gmane-unspam'.
10428         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10429         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10430
10431         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10432         Autoload.
10433         (spam-report-gmane-unregister-routine): Renamed
10434         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10435
10436 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10437
10438         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10439         (spam-report-gmane-unregister-routine): Add support for gmane
10440         unregistration.
10441
10442         * spam-report.el (spam-report-gmane-unspam)
10443         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10444         (spam-report-gmane): Change to take a single article and do unspam
10445         registration.
10446
10447 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10448
10449         * mm-url.el (mm-url-decode-entities): Fix regexp.
10450
10451 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10454         default to nil, to be able to use Gnus at all.  If the default
10455         switches to something else, then the function should be fixed not
10456         be exceedingly slow.
10457
10458 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10459
10460         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10461         fail hard.
10462
10463         * spam-report.el: Add better Keywords line.
10464
10465         * spam.el: Add Maintainer and better Keywords line.
10466
10467 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * gnus-art.el (gnus-article-replace-part)
10470         (gnus-mime-replace-part): New functions.
10471         (gnus-mime-action-alist, gnus-mime-button-commands)
10472         (gnus-mime-save-part-and-strip): Added file argument.
10473         (gnus-article-part-wrapper): Added interactive argument.
10474
10475         * gnus-sum.el (gnus-summary-mime-map): Add
10476         `gnus-article-replace-part'.
10477
10478 2005-09-19  Didier Verna  <didier@xemacs.org>
10479
10480         The nnml compaction feature:
10481         * nnml.el (nnml-request-compact-group): New function.
10482         * nnml.el (nnml-request-compact): New function.
10483         * gnus-int.el (gnus-request-compact-group): New function.
10484         * gnus-int.el (gnus-request-compact): New function.
10485         * gnus-group.el (gnus-group-compact-group): New function.
10486         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10487         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10488         * gnus-srvr.el (gnus-server-compact-server): New function.
10489         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10490         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10491
10492 2005-09-18  Deepak Goel  <deego@gnufans.org>
10493
10494         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10495         format spec.
10496
10497 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10500
10501 2005-09-15  Romain Francoise  <romain@orebokech.com>
10502
10503         * message.el (message-fill-paragraph): Clarify docstring.
10504
10505 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-art.el (gnus-mime-display-part): Protect against broken
10508         MIME messages.
10509
10510 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10513         before parsing header.
10514
10515 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10516
10517         * html2text.el (html2text-replace-list): Add new entities.
10518
10519 2005-09-11  Romain Francoise  <romain@orebokech.com>
10520
10521         * message.el (message-alternative-emails): Improve docstring.
10522         (message-setup-1): Call `message-use-alternative-email-as-from'
10523         after `message-setup-hook' to give it precedence over posting
10524         styles, etc.
10525         (message-use-alternative-email-as-from): Add docstring.  Remove
10526         the original From header if present.
10527
10528         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10529         (nnml-save-mail): Use it.
10530
10531         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10532         articles.  Add new argument `silent'.
10533         (gnus-uu-mark-all): Report the total number of marked articles.
10534
10535 2005-09-10  Romain Francoise  <romain@orebokech.com>
10536
10537         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10538         (gnus-uu-mark-series): Likewise.
10539
10540 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * spam-report.el (spam-report-gmane): Fix generation of spam
10543         report URL.
10544
10545 2005-09-10  Simon Josefsson  <jas@extundo.com>
10546
10547         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10548         t, based on discussion on the ding list with Robert Epprecht
10549         <epprecht@solnet.ch>.
10550
10551 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * spam-report.el (spam-report-gmane): Make it work without
10554         X-Report-Spam header.  Gmane now only provides Archived-At.
10555         This is only used if `spam-report-gmane-use-article-number' is nil.
10556         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10557
10558         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10559         make `gnus-summary-sort-by-recipient' work with threading.
10560
10561         * nnweb.el (nnweb-google-wash-article): Print a message if article
10562         is not available.
10563
10564 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10565
10566         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10567         change.  Decode text/* parts content before displaying.
10568
10569 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10572
10573 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10576
10577         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10578         url-package-name, url-package-version,
10579         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10580         w3m-display-inline-images, and w3m-minor-mode-map.
10581
10582 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * message.el (message-tab-body-function): Fix mismatched custom type.
10585
10586         * gnus.el (gnus-group-change-level-function): Ditto.
10587
10588         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10589
10590         * gnus-art.el (gnus-signature-limit)
10591         (gnus-article-mime-part-function): Ditto.
10592
10593 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * mml.el (mml-mode): Silence the byte compiler.
10596
10597         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10598         using `(sit-for 0)' before moving the point to the specified part;
10599         skip unbuttonized parts.
10600         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10601         return to the summary window if gnus-auto-select-part is non-nil.
10602
10603 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10604
10605         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10606         variables.
10607         (mml-dnd-attach-file, mml-mode): Use them.
10608
10609         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10610         Make fetching article by MID work again for Google Groups.  Added
10611         FIXME concerning gnus-group-make-web-group.
10612
10613         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10614         Don't depend on Gnus by using mail-extract-address-components if
10615         gnus-extract-address-components is not bound.
10616
10617 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10618
10619         * gnus-art.el (gnus-mime-display-security): Don't display the
10620         signature, but only the signed part.
10621
10622 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10625
10626         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10627         list, not listp.
10628
10629 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10630
10631         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10632         when encoding.
10633
10634         * mm-bodies.el (mm-decode-content-transfer-encoding):
10635         De-canonicalize CRLF for all text content types, not just
10636         text/plain.
10637
10638 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10641         valid article; point arrow and cursor at the MIME button.
10642
10643 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10646         Suggested by Dan Christensen <jdc@uwo.ca>.
10647
10648         * mm-decode.el (mm-save-part): Enable change of prompt.
10649
10650 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10651
10652         * gnus-msg.el (gnus-inews-add-send-actions): Made
10653         `message-post-method' lambda parameter ARG `&optional'.
10654
10655 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10656
10657         * gnus-sum.el (gnus-summary-mime-map): Added
10658         gnus-article-save-part-and-strip, gnus-article-delete-part and
10659         gnus-article-jump-to-part.
10660
10661         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10662         (gnus-article-edit-part): Use it.
10663         (gnus-article-part-wrapper): Added no-handle argument.
10664         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10665         functions.
10666
10667 2005-08-29  Romain Francoise  <romain@orebokech.com>
10668
10669         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10670         docstring.
10671         (gnus-face-from-file): Likewise.
10672
10673 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10676         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10677         non-nil.
10678         (gnus-auto-select-part): New variable.
10679         (gnus-article-jump-to-part): New function.
10680         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10681         (gnus-mime-delete-part): Allow selecting specified part after
10682         deleting or stripping parts.
10683         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10684         part if argument is bogus.
10685
10686 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10687
10688         * gnus-art.el (w3m-minor-mode-map):
10689         * gnus-spec.el (gnus-newsrc-file-version):
10690         * gnus-util.el (nnmail-active-file-coding-system)
10691         (gnus-original-article-buffer, gnus-user-agent):
10692         * gnus.el (gnus-ham-process-destinations)
10693         (gnus-parameter-ham-marks-alist)
10694         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10695         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10696         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10697         * mm-decode.el (gnus-current-window-configuration):
10698         * mm-extern.el (gnus-article-mime-handles):
10699         * mm-url.el (url-current-object, url-package-name)
10700         (url-package-version):
10701         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10702         (smime-keys, w3m-cid-retrieve-function-alist)
10703         (w3m-current-buffer, w3m-display-inline-images)
10704         (w3m-minor-mode-map):
10705         * mml-smime.el (gnus-extract-address-components):
10706         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10707         (gnus-newsrc-hashtb, message-default-charset)
10708         (message-deletable-headers, message-options)
10709         (message-posting-charset, message-required-mail-headers)
10710         (message-required-news-headers):
10711         * mml1991.el (mc-pgp-always-sign):
10712         * mml2015.el (mc-pgp-always-sign):
10713         * nnheader.el (nnmail-extra-headers):
10714         * rfc1843.el (gnus-decode-encoded-word-function)
10715         (gnus-decode-header-function, gnus-newsgroup-name):
10716         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10717
10718 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10719
10720         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10721         the end of the date treatments.
10722
10723 2005-08-15  Simon Josefsson  <jas@extundo.com>
10724
10725         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10726         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10727         Capello and Romain Francoise.
10728         (pgg-fetch-key-function): Removed, not used?
10729         (pgg-insert-url-with-w3): Require url, to get
10730         url-insert-file-contents regardless of where it is defined.
10731
10732 2005-08-13  Romain Francoise  <romain@orebokech.com>
10733
10734         * message.el (message-cite-original-1): New function.
10735         (message-cite-original): Use it.
10736         (message-cite-original-without-signature): Ditto.
10737
10738 2005-08-08  Romain Francoise  <romain@orebokech.com>
10739
10740         * message.el (message-yank-empty-prefix): New variable.
10741         (message-indent-citation): Use it.
10742         (message-cite-original-without-signature): Respect X-No-Archive.
10743
10744 2005-08-08  Simon Josefsson  <jas@extundo.com>
10745
10746         * pgg.el: Autoload url-insert-file-contents instead of loading
10747         w3/url.
10748         (pgg-insert-url-with-w3): Don't load url here.
10749
10750 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10751
10752         * message.el (message-kill-to-signature): Don't insert newline at
10753         bol.
10754         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10755
10756 2005-08-06  Romain Francoise  <romain@orebokech.com>
10757
10758         * message.el (message-user-fqdn): Fix typo in docstring.
10759
10760 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10761
10762         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10763
10764         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10765
10766 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * mm-bodies.el (mm-encode-body): Use coding system rather than
10769         charset to encode text.
10770
10771         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10772         number of charsets if utf-8 is available (XEmacs).
10773
10774 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10777         taken from `gnus-button-mid-or-mail-regexp'.
10778         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10779         (gnus-button-alist): Improve regexp for domain part of the MIDs
10780         for news:localpart@domain buttons.
10781         (gnus-button-ctan-directory-regexp): Update.
10782
10783 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * sieve-manage.el (sieve-manage-interactive-login): Use
10786         make-local-variable rather than make-variable-buffer-local.
10787         (sieve-manage-open): Ditto.
10788         (sieve-manage-authenticate): Ditto.
10789
10790         * mml.el (mml-generate-mime-1): Make the content type default to
10791         text/plain if the filename is not specified.
10792
10793 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10796         instead of insert-buffer.
10797
10798         * message.el (message-yank-original): Ditto; set the mark at the
10799         end of the yanked message.
10800
10801 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10804         lines to scroll rather than to stop it.
10805
10806         * mml.el (mml-generate-default-type): Add doc string.
10807         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10808         default to application/octet-stream when determining the content
10809         type if it is not specified for the part or the mml contents; add
10810         a comment about mml-generate-default-type.
10811
10812 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10815         make it default to application/octet-stream when determining the
10816         content type if it is not specified for the external contents.
10817
10818 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10821         segmented parameter but also other parameters might be there.
10822
10823 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * mm-decode.el (mm-display-external): Delete temp file, directory
10826         and buffer immediately if the external process is exited.
10827
10828 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10831         fewer lines than that of scroll-margin.
10832         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10833
10834 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-art.el (gnus-article-next-page): Revert.
10837         (gnus-article-beginning-of-window): New macro.
10838         (gnus-article-next-page-1): Use it.
10839         (gnus-article-prev-page): Ditto.
10840         (gnus-article-edit-part): Use insert-buffer-substring instead of
10841         insert-buffer.
10842         (gnus-article-edit-exit): Ditto.
10843
10844         * gnus-util.el (gnus-beginning-of-window): Remove.
10845         (gnus-end-of-window): Remove.
10846
10847         * lpath.el: Don't bind header-line-format and scroll-margin.
10848
10849 2005-07-25  Simon Josefsson  <jas@extundo.com>
10850
10851         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10852         to have the url package without w3.  Reported by Daiki Ueno
10853         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10854
10855 2005-07-20  Didier Verna  <didier@xemacs.org>
10856
10857         * gnus-diary.el: Remove the description comment (nndiary is now
10858         properly documented in the Gnus manual).
10859         Fix the spelling of "Back End".
10860         * nndiary.el: Ditto.
10861         Fix the copyright notice.
10862
10863 2005-07-18  Romain Francoise  <romain@orebokech.com>
10864
10865         * gnus-sum.el (gnus-summary-to-prefix)
10866         (gnus-summary-newsgroup-prefix): New variables.
10867         (gnus-summary-from-or-to-or-newsgroups): Use them.
10868
10869 2005-07-17  Romain Francoise  <romain@orebokech.com>
10870
10871         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10872         space as it's generally not especially interesting to the user.
10873
10874 2005-07-16  Romain Francoise  <romain@orebokech.com>
10875
10876         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10877         nil to avoid prompting and file modification if one of the
10878         messages at the top of the nnfolder file contains a copyright
10879         notice.
10880         Update copyright notice.
10881
10882         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10883         instead of `current-time-string' as the latter creates a time
10884         string that is not RFC 2822 compliant (it lacks the zone).
10885         Update copyright notice.
10886
10887 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10888
10889         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10890         for text/rtf.  Display default in prompt.  Pass default for M-n.
10891
10892         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10893
10894 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10895
10896         * gnus-msg.el (gnus-button-mailto): Remove
10897         save-selected-window-window hackery because it relies on
10898         save-selected-window internals.
10899
10900 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10903         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10904         (gnus-article-prev-page): Ditto.
10905
10906         * gnus-util.el (gnus-beginning-of-window): New function.
10907         (gnus-end-of-window): New function.
10908
10909         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10910
10911 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10912
10913         * gnus-score.el (gnus-score-edit-all-score): Set
10914         gnus-score-edit-exit-function to gnus-score-edit-done and call
10915         gnus-message.
10916
10917 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * gnus-msg.el (gnus-button-mailto): Remove
10920         save-selected-window-window hackery because it relies on
10921         save-selected-window internals.
10922
10923 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10926         add-minor-mode.
10927         (gnus-binary-mode): Ditto.
10928
10929         * gnus-topic.el (gnus-topic-mode): Ditto.
10930
10931 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10932
10933         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10934         (gnus-article-prev-page): Take scroll-margin into consideration.
10935
10936 2005-07-04  Lute Kamstra  <lute@gnu.org>
10937
10938         Update FSF's address in GPL notices.
10939
10940 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10941
10942         * gnus.el (gnus-exit):
10943         * gnus-group.el (gnus-group-icons):
10944         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10945
10946         * gnus-nocem.el (gnus-nocem):
10947         * message.el (message-various, message-buffers, message-sending)
10948         (message-interface, message-forwarding, message-insertion)
10949         (message-headers, message-news, message-mail):
10950         * pgg-gpg.el (pgg-gpg):
10951         * pgg-parse.el (pgg-parse):
10952         * pgg-pgp.el (pgg-pgp):
10953         * pgg-pgp5.el (pgg-pgp5):
10954         * pop3.el (pop3): Finish `defgroup' description with period.
10955
10956 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-art.el (article-display-face): Improve the efficiency.
10959         (article-display-x-face): Ditto; remove grey x-face stuff.
10960
10961 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * gnus-art.el (article-display-face): Correct the position in
10964         which Faces are inserted.
10965
10966 2005-06-29  Didier Verna  <didier@xemacs.org>
10967
10968         * gnus-art.el (article-display-face): Display faces in correct
10969         order.
10970
10971 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10974         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10975         (gnus-nocem-check-article): Fetch the Type header.
10976         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10977         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10978         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10979         make sure gnus-nocem-hashtb is initialized.
10980         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10981         (gnus-nocem-unwanted-article-p): Ditto.
10982
10983         * pgg.el (pgg-verify): Return the verification result.
10984
10985 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10986
10987         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10988         is ascii.
10989
10990 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10991
10992         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10993         `show-nonbreak-escape'.
10994
10995 2005-06-23  Lute Kamstra  <lute@gnu.org>
10996
10997         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10998
10999         * dig.el (dig-mode):
11000         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11001
11002 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11003
11004         * nnimap.el (nnimap-split-download-body): Fix spellings.
11005
11006 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11007
11008         * gnus-art.el (gnus-article-encrypt-body):
11009         * gnus-cus.el (gnus-score-customize):
11010         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11011         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11012
11013 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11014
11015         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11016         header by looking for magic "MII" at the beginnig.
11017
11018 2005-06-16  Miles Bader  <miles@gnu.org>
11019
11020         * gnus-xmas.el (gnus-xmas-group-startup-message):
11021         Use renamed gnus-splash face.
11022
11023         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11024         (assistant-field-face): New backward-compatibility alias for renamed
11025         face.
11026         (assistant-render-text): Use renamed assistant-field face.
11027
11028         * spam.el (spam): Remove "-face" suffix from face name.
11029         (spam-face): New backward-compatibility alias for renamed face.
11030         (spam-face, spam-initialize): Use renamed spam face.
11031
11032         * message.el (message-header-to, message-header-cc)
11033         (message-header-subject, message-header-newsgroups)
11034         (message-header-other, message-header-name)
11035         (message-header-xheader, message-separator, message-cited-text)
11036         (message-mml): Remove "-face" suffix from face names.
11037         (message-header-to-face, message-header-cc-face)
11038         (message-header-subject-face, message-header-newsgroups-face)
11039         (message-header-other-face, message-header-name-face)
11040         (message-header-xheader-face, message-separator-face)
11041         (message-cited-text-face, message-mml-face):
11042         New backward-compatibility aliases for renamed faces.
11043         (message-font-lock-keywords): Use renamed message faces.
11044
11045         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11046         (sieve-test-commands, sieve-tagged-arguments):
11047         Remove "-face" suffix from face names.
11048         (sieve-control-commands-face, sieve-action-commands-face)
11049         (sieve-test-commands-face, sieve-tagged-arguments-face):
11050         New backward-compatibility aliases for renamed faces.
11051         (sieve-control-commands-face, sieve-action-commands-face)
11052         (sieve-test-commands-face, sieve-tagged-arguments-face):
11053         Use renamed sieve faces.
11054
11055         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11056         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11057         (gnus-group-news-3-empty, gnus-group-news-4)
11058         (gnus-group-news-4-empty, gnus-group-news-5)
11059         (gnus-group-news-5-empty, gnus-group-news-6)
11060         (gnus-group-news-6-empty, gnus-group-news-low)
11061         (gnus-group-news-low-empty, gnus-group-mail-1)
11062         (gnus-group-mail-1-empty, gnus-group-mail-2)
11063         (gnus-group-mail-2-empty, gnus-group-mail-3)
11064         (gnus-group-mail-3-empty, gnus-group-mail-low)
11065         (gnus-group-mail-low-empty, gnus-summary-selected)
11066         (gnus-summary-cancelled, gnus-summary-high-ticked)
11067         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11068         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11069         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11070         (gnus-summary-low-undownloaded)
11071         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11072         (gnus-summary-low-unread, gnus-summary-normal-unread)
11073         (gnus-summary-high-read, gnus-summary-low-read)
11074         (gnus-summary-normal-read, gnus-splash):
11075         Remove "-face" suffix from face names.
11076         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11077         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11078         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11079         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11080         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11081         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11082         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11083         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11084         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11085         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11086         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11087         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11088         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11089         (gnus-summary-normal-ticked-face)
11090         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11091         (gnus-summary-normal-ancient-face)
11092         (gnus-summary-high-undownloaded-face)
11093         (gnus-summary-low-undownloaded-face)
11094         (gnus-summary-normal-undownloaded-face)
11095         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11096         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11097         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11098         (gnus-splash-face):
11099         New backward-compatibility aliases for renamed faces.
11100         (gnus-group-startup-message): Use renamed gnus faces.
11101
11102         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11103         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11104         (gnus-server-agent): Remove "-face" suffix from face names.
11105         (gnus-server-agent-face, gnus-server-opened-face)
11106         (gnus-server-closed-face, gnus-server-denied-face)
11107         (gnus-server-offline-face):
11108         New backward-compatibility aliases for renamed faces.
11109         (gnus-server-agent-face, gnus-server-opened-face)
11110         (gnus-server-closed-face, gnus-server-denied-face)
11111         (gnus-server-offline-face): Use renamed gnus faces.
11112
11113         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11114         Remove "-face" suffix from face names.
11115         (gnus-picon-xbm-face, gnus-picon-face):
11116         New backward-compatibility aliases for renamed faces.
11117
11118         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11119         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11120         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11121         (gnus-cite-11): Remove "-face" suffix from face names.
11122         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11123         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11124         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11125         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11126         New backward-compatibility aliases for renamed faces.
11127         (gnus-cite-attribution-face, gnus-cite-face-list)
11128         (gnus-article-boring-faces): Use renamed gnus faces.
11129
11130         * gnus-art.el (gnus-signature, gnus-header-from)
11131         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11132         (gnus-header-content): Remove "-face" suffix from face names.
11133         (gnus-signature-face, gnus-header-from-face)
11134         (gnus-header-subject-face, gnus-header-newsgroups-face)
11135         (gnus-header-name-face, gnus-header-content-face):
11136         New backward-compatibility aliases for renamed faces.
11137         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11138
11139         * gnus-sum.el (gnus-summary-selected-face)
11140         (gnus-summary-highlight): Use renamed gnus faces.
11141         * gnus-group.el (gnus-group-highlight): Likewise.
11142
11143 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11144
11145         * gnus-sieve.el (gnus-sieve-article-add-rule):
11146         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11147         * spam-stat.el (spam-stat-buffer-change-to-spam)
11148         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11149
11150         * message.el (message-is-yours-p):
11151         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11152
11153 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * mm-view.el (mm-inline-text): Withdraw the last change.
11156
11157 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11160         executing enriched-decode.
11161
11162 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11165         charset of tar files.
11166
11167 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11168
11169         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11170
11171 2005-06-04  Lute Kamstra  <lute@gnu.org>
11172
11173         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11174         information is never recorded.
11175
11176 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11177
11178         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11179
11180 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * pop3.el (pop3-apop): Run md5 in the binary mode.
11183
11184         * starttls.el (starttls-set-process-query-on-exit-flag):
11185         Use eval-and-compile.
11186
11187 2005-05-31  Simon Josefsson  <jas@extundo.com>
11188
11189         * smime.el (smime-replace-in-string): Define.
11190         (smime-cert-by-ldap-1): Use it.
11191
11192 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * gnus-art.el (article-display-x-face): Replace
11195         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11196
11197         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11198         set-process-query-on-exit-flag or process-kill-without-query.
11199
11200         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11201         loop instead of replace-regexp.
11202
11203         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11204         instead of process-kill-without-query if it is available.
11205
11206         * lpath.el: Fbind ldap-search-entries.
11207
11208         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11209         instead of find-file-hooks if it is available.
11210
11211         * mml1991.el: Bind pgg-default-user-id when compiling.
11212
11213         * mml2015.el: Bind pgg-default-user-id when compiling.
11214
11215         * nndraft.el (nndraft-request-associate-buffer):
11216         Use write-contents-functions instead of write-contents-hooks if it is
11217         available.
11218
11219         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11220         instead of find-file-hooks if it is available.
11221
11222         * nntp.el (nntp-open-connection): Replace
11223         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11224         (nntp-open-ssl-stream): Ditto.
11225         (nntp-open-tls-stream): Ditto.
11226
11227         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11228         set-process-query-on-exit-flag or process-kill-without-query.
11229         (starttls-open-stream-gnutls): Use it instead of
11230         process-kill-without-query.
11231         (starttls-open-stream): Ditto.
11232
11233 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11234
11235         * smime.el (smime-cert-by-ldap-1): Don't use
11236         replace-regexp-in-string.
11237
11238 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11239
11240         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11241
11242         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11243         in PEM format.  Adjust to the XEmacs compability.
11244
11245 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11248         by `string-to-number'.
11249         * gnus-agent.el (gnus-agent-regenerate-group)
11250         (gnus-agent-fetch-articles): Ditto.
11251         * gnus-art.el (gnus-button-fetch-group): Ditto.
11252         * gnus-cache.el (gnus-cache-generate-active)
11253         (gnus-cache-articles-in-group): Ditto.
11254         * gnus-group.el (gnus-group-set-current-level)
11255         (gnus-group-insert-group-line): Ditto.
11256         * gnus-score.el (gnus-score-set-expunge-below)
11257         (gnus-score-set-mark-below, gnus-summary-score-effect)
11258         (gnus-summary-score-entry): Ditto.
11259         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11260         (gnus-soup-pack): Ditto.
11261         * gnus-spec.el (gnus-xmas-format): Ditto.
11262         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11263         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11264         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11265         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11266         * nndb.el (nndb-get-remote-expire-response): Ditto.
11267         * nndiary.el (nndiary-parse-schedule-value)
11268         (nndiary-string-to-number, nndiary-request-replace-article)
11269         (nndiary-request-article): Ditto.
11270         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11271         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11272         * nneething.el (nneething-make-head): Ditto.
11273         * nnfolder.el (nnfolder-request-article)
11274         (nnfolder-retrieve-headers): Ditto.
11275         * nnheader.el (nnheader-file-to-number): Ditto.
11276         * nnkiboze.el (nnkiboze-request-article): Ditto.
11277         * nnmail.el (nnmail-process-unix-mail-format)
11278         (nnmail-process-babyl-mail-format): Ditto.
11279         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11280         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11281         (nnmh-request-create-group, nnmh-request-list-1)
11282         (nnmh-request-group, nnmh-request-article): Ditto.
11283         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11284         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11285         * nnsoup.el (nnsoup-make-active): Ditto.
11286         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11287         * nntp.el (nntp-find-group-and-number)
11288         (nntp-retrieve-headers-with-xover): Ditto.
11289         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11290         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11291         (pgg-format-key-identifier): Ditto.
11292         * pop3.el (pop3-last, pop3-stat): Ditto.
11293         * qp.el (quoted-printable-decode-region): Ditto.
11294
11295         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11296         of concat.
11297
11298 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11301
11302         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11303
11304         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11305
11306         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11307
11308         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11309
11310         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11311
11312         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11313         (gnus-carpal-mode): Ditto.
11314
11315         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11316         (gnus-browse-mode): Ditto.
11317
11318         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11319
11320         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11321
11322 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11323
11324         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11325
11326 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-util.el (gnus-run-mode-hooks): New function.
11329
11330         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11331
11332         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11333         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11334
11335 2005-05-27  Lute Kamstra  <lute@gnu.org>
11336
11337         * dns-mode.el (dns-mode): Specify customization group.
11338
11339 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11340
11341         * gnus-agent.el (gnus-agent-make-mode-line-string):
11342         Use mode-line-highlight as mouse-face.
11343
11344 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * canlock.el (canlock): Change the parent group to news.
11347
11348         * deuglify.el (gnus-outlook-deuglify): Add :group.
11349
11350         * dig.el (dig): Add :group.
11351
11352         * dns-mode.el (dns-mode): Add :group.
11353
11354         * encrypt.el (encrypt): Add :group.
11355
11356         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11357         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11358         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11359         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11360         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11361
11362         * gnus-diary.el (gnus-diary): Add :group.
11363
11364         * gnus.el (gnus-group-news-1-face): Add :group.
11365         (gnus-group-news-1-empty-face): Ditto.
11366         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11367         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11368         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11369         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11370         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11371         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11372         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11373         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11374         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11375         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11376         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11377         (gnus-summary-high-ticked-face): Ditto.
11378         (gnus-summary-low-ticked-face): Ditto.
11379         (gnus-summary-normal-ticked-face): Ditto.
11380         (gnus-summary-high-ancient-face): Ditto.
11381         (gnus-summary-low-ancient-face): Ditto.
11382         (gnus-summary-normal-ancient-face): Ditto.
11383         (gnus-summary-high-undownloaded-face): Ditto.
11384         (gnus-summary-low-undownloaded-face): Ditto.
11385         (gnus-summary-normal-undownloaded-face): Ditto.
11386         (gnus-summary-high-unread-face): Ditto.
11387         (gnus-summary-low-unread-face): Ditto.
11388         (gnus-summary-normal-unread-face): Ditto.
11389         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11390         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11391
11392         * hashcash.el (hashcash): New custom group.
11393         (hashcash-default-payment): Add :group.
11394         (hashcash-payment-alist): Ditto.
11395         (hashcash-default-accept-payment): Ditto.
11396         (hashcash-accept-resources): Ditto.
11397         (hashcash-path): Ditto.
11398         (hashcash-extra-generate-parameters): Ditto.
11399         (hashcash-double-spend-database): Ditto.
11400         (hashcash-in-news): Ditto.
11401
11402         * message.el (message-minibuffer-local-map): Add :group.
11403
11404         * netrc.el (netrc): Add :group.
11405
11406         * sieve-manage.el (sieve-manage-log): Add :group.
11407         (sieve-manage-default-user): Diito.
11408         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11409         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11410         (sieve-manage-authenticators): Ditto.
11411         (sieve-manage-authenticator-alist): Ditto.
11412         (sieve-manage-default-port): Ditto.
11413
11414         * sieve-mode.el (sieve-control-commands-face): Add :group.
11415         (sieve-action-commands-face): Ditto.
11416         (sieve-test-commands-face): Ditto.
11417         (sieve-tagged-arguments-face): Ditto.
11418
11419         * smime.el (smime): Add :group.
11420
11421         * spam-report.el (spam-report): Add :group.
11422
11423         * spam.el (spam, spam-face): Add :group.
11424
11425 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11426
11427         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11428         return \n.\n.\n at the end of articles.  Protect against that.
11429         (nntp-with-open-group): Allow debugging.
11430
11431         * nnheader.el (mail-header-set-extra): Make into a function
11432         because I just could't understand how to quote the list properly.
11433
11434         * dns.el (query-dns-cached): New function.
11435
11436 2005-05-26  Lute Kamstra  <lute@gnu.org>
11437
11438         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11439
11440 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11443
11444         * gnus-art.el: Don't autoload mail-extract-address-components.
11445
11446         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11447         eval-and-compile to evaluate it.
11448
11449         * hashcash.el: Don't autoload executable-find.
11450
11451         * nndb.el: Don't declare the nndb back end two or more times; don't
11452         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11453
11454         * nntp.el: Autoload format-spec instead of format; use
11455         eval-and-compile to evaluate autoload forms.
11456
11457 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11458
11459         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11460
11461 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11462
11463         * gnus.el (gnus-version-number): Bump version.
11464
11465 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11466
11467         * gnus.el: No Gnus v0.3 is released.
11468
11469 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11470
11471         * lpath.el (featurep): Bind show-nonbreak-escape.
11472
11473 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-art.el (gnus-article-edit-part): Disable undo.
11476
11477 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11480         gnus-article-date-lapsed-new-header is t if date timer is active;
11481         skip headers in which the original date value is empty.
11482         (gnus-article-save-original-date): Redefine it as a macro.
11483         (gnus-display-mime): Use it.
11484
11485 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * gnus-art.el (article-date-ut): Support converting date in
11488         forwarded parts as well.
11489         (gnus-article-save-original-date): New function.
11490         (gnus-display-mime): Use it.
11491
11492 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11493
11494         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11495         enclosure element of <item>.
11496
11497 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * message.el (message-kill-buffer-query): Renamed from
11500         `message-kill-buffer-query-if-modified'.  Added :version.
11501
11502 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11505         window layout.
11506
11507 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * mml.el: Autoload dnd when compiling.
11510
11511 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11514         x-dnd-*.
11515
11516 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * qp.el (quoted-printable-encode-region): Save excursion.
11519
11520 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11521
11522         * message.el (message-kill-buffer-query-if-modified): Add new variable
11523         so the user can kill a modified message buffer quickly.
11524         (message-kill-buffer): Use it.
11525
11526 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * lpath.el: Fbind display-time-event-handler; don't fbind
11529         string-to-multibyte.
11530
11531         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11532
11533 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11536         contained in text because xml.el decodes entities) with LFs.
11537
11538 2005-04-11  Lute Kamstra  <lute@gnu.org>
11539
11540         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11541         differently.
11542
11543 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11544
11545         * mm-util.el (mm-detect-coding-region): Typo.
11546
11547 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11550
11551 2005-04-06  Deepak Goel  <deego@gnufans.org>
11552
11553         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11554         user-function allow user modifications of the scores.
11555         (spam-stat-score-buffer-user): New function, to allow
11556         user-computed modifications to the score.
11557         (spam-stat-score-buffer-user-functions): List of additional
11558         scoring functions.
11559         (spam-stat-error-holder): Global temporary error holder.
11560         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11561         variable.
11562
11563 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11564
11565         * gnus-registry.el (gnus-registry-clean-empty-function)
11566         (gnus-registry-trim, gnus-registry-fetch-groups)
11567         (gnus-registry-delete-group): Groups that match
11568         `gnus-registry-ignored-groups' are removed from the registry
11569         entries, not just ignored for splitting.  This helps clean up the
11570         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11571         to get all the groups a message ID is in.
11572
11573         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11574         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11575         (spam-stat-score-buffer-user-functions): Add :number custom type.
11576
11577 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11580         argument in XEmacs.
11581
11582         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11583         (nnrss-request-group): Decode group name first.
11584         (nnrss-request-article): Make a text/plain article if mml-to-mime
11585         failed.
11586         (nnrss-get-encoding): Return a compatible encoding according to
11587         nnrss-compatible-encoding-alist.
11588         (nnrss-find-el): Use consp instead of listp.
11589         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11590
11591 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11594         which Emacs 20 doesn't support.
11595         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11596
11597 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11600         silence the byte compiler inside the defun.
11601
11602         * gnus-demon.el (parse-time-string): Add autoload.
11603
11604         * gnus-delay.el (parse-time-string): Add autoload.
11605
11606         * gnus-art.el (parse-time-string): Add autoload.
11607
11608         * nnultimate.el (parse-time): Require for `parse-time-string'.
11609
11610 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11613
11614         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11615
11616         * smime.el (smime-ldap-host-list): Add :version.
11617
11618 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11621         pass it to `gnus-browse-read-group'.
11622         (gnus-browse-read-group): Add NUMBER argument and pass it to
11623         `gnus-group-read-ephemeral-group'.
11624
11625         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11626         argument and pass it to `gnus-group-read-group'.
11627
11628 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11629
11630         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11631         mm-xemacs-find-mime-charset-1 if we have the mule feature
11632         available at runtime.
11633
11634 2005-03-25  Werner Lemberg  <wl@gnu.org>
11635
11636         * nnmaildir.el: Replace `illegal' with `invalid'.
11637
11638 2005-03-23  Lute Kamstra  <lute@gnu.org>
11639
11640         * time-date.el: Add comment on time value formats.
11641         Don't require parse-time.
11642         (with-decoded-time-value): New macro.
11643         (encode-time-value): New function.
11644         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11645         (days-to-time): Return a valid time value when arg is huge.
11646         (time-since): Use time-subtract.
11647         (time-to-number-of-days): Use time-to-seconds.
11648
11649 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11650
11651         * gnus-start.el (gnus-display-time-event-handler):
11652         Check display-time-timer at runtime rather than only at load time
11653         in case display-time-mode is turned off in the mean time.
11654
11655 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11658         used.
11659
11660         * nneething.el (nneething-map-file-directory): Derive from
11661         `gnus-directory'.
11662
11663         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11664         the To/Cc button.
11665
11666 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11667
11668         * nnmaildir.el (nnmaildir-request-accept-article):
11669         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11670
11671 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11672
11673         * gnus-async.el: Require timer-funcs at compile time when in
11674         XEmacs for `run-with-idle-timer'.
11675
11676 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11677
11678         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11679         autoloaded function.
11680
11681 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11682
11683         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11684
11685 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11686
11687         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11688
11689 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11690
11691         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11692         gnus-expert-user to default.
11693
11694 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11695
11696         * nnimap.el (nnimap-open-server): Ditto.
11697
11698         * imap.el (imap-authenticate): Fix typo.
11699
11700 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11701
11702         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11703         buffer (since IMAP server might return FETCH response out of
11704         order, and the nntp buffer must be sorted).
11705
11706 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11707
11708         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11709         comparison on string.
11710
11711         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11712         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11713         (gnus-agent-summary-fetch-series): Modified to protect against
11714         gnus-agent-summary-fetch-group clearing processable flags.
11715         (gnus-agent-synchronize-group-flags): Update live group buffer as
11716         synchronization may occur due to the user toggle the plugged
11717         status.
11718         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11719         successfully downloaded.
11720         (gnus-agent-expire-group-1): Avoid using markers when the overview
11721         is in ascending order; greatly improves performance.
11722         (gnus-agent-regenerate-group): Use
11723         gnus-agent-synchronize-group-flags to reset read status in both
11724         gnus and server.
11725         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11726
11727 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * message.el: Don't autoload former message-utils variables.
11730         (message-strip-subject-trailing-was): Change doc string.
11731
11732         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11733         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11734         (nnweb-google-search): Add "hl=en" here.
11735         (nnweb-google-parse-1, nnweb-google-create-mapping):
11736         Don't hardcode URL.
11737
11738 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * message.el (message-get-reply-headers, message-followup):
11741         Mention related variables `message-use-followup-to' and
11742         `message-use-mail-followup-to', in the information buffer.
11743
11744         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11745         of broken groups(-beta).google.com.
11746
11747 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11748
11749         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11750         parameter to invoked gnus-request-move-article; remove the
11751         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11752         all at once instead of once per article.
11753         (gnus-summary-remove-process-mark): Accept a list of articles as
11754         well as a single article for processing.
11755
11756         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11757         parameter.
11758
11759         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11760
11761         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11762
11763         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11764         parameter.
11765
11766         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11767         parameter.
11768
11769         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11770         parameter and remove the gnus-sum-hint-move-is-internal variable.
11771
11772         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11773         parameter.
11774
11775         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11776         parameter.
11777
11778         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11779         parameter.
11780
11781         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11782
11783         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11784         parameter.
11785
11786         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11787         parameter.
11788
11789 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11790
11791         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11792         a more conservative way.
11793
11794 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11795
11796         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11797         buffer, so it moves the window's cursor.
11798
11799 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11800
11801         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11802         `mm-dissect-multipart' and receive the from field as an (optional)
11803         argument from `mm-dissect-multipart'.
11804         (mm-dissect-multipart): Receive the from field as an argument and
11805         pass it on when we call `mm-dissect-buffer' on MIME parts.
11806         Fixes verification/decryption of signed/encrypted MIME parts.
11807
11808 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11809
11810         * gnus-sum.el (gnus-summary-move-article): Set
11811         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11812         whatever it calls (right now, only nnimap-request-move article
11813         respects it).
11814
11815         * nnimap.el (nnimap-request-move-article): When
11816         gnus-sum-hint-move-is-internal is set, don't do the extra
11817         nnimap-request-article.
11818
11819 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11822
11823         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11824         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11825
11826         * gnus-sum.el (gnus-summary-caesar-message):
11827         Apply `gnus-treat-article' after rotation.
11828
11829         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11830         doc string.
11831
11832 2005-02-22  Simon Josefsson  <jas@extundo.com>
11833
11834         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11835         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11836         <arne@arnested.dk>.
11837         (encrypt): Add password-cache and password-cache-expiry as group
11838         members.
11839
11840 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11841
11842         * smime.el (smime-ldap-host-list): Doc fix.
11843         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11844         cache) password.
11845         (smime-sign-region): Use it.
11846         (smime-decrypt-region): Use it.
11847         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11848         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11849         fails.
11850         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11851         certificate from DER to PEM format rather than calling openssl.
11852
11853         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11854
11855         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11856         for signing/encryption.
11857
11858         * mml.el (mml-parse-1): Use them.
11859
11860 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11861
11862         * nnrss.el (nnrss-verbose): Removed.
11863         (nnrss-request-group): Use `nnheader-message' instead.
11864
11865 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11866
11867         * nnrss.el (nnrss-verbose): New variable.
11868         (nnrss-request-group): Make it say nnrss is requesting a group.
11869
11870 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11873         Handle news URL with given port correctly.
11874
11875 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11878         containing special characters.
11879
11880         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11881
11882         * mml.el (mime-to-mml): Ditto.
11883
11884         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11885         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11886         (rfc2047-decode-region): Quote decoded words containing special
11887         characters when rfc2047-quote-decoded-words-containing-tspecials
11888         is non-nil.
11889
11890 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11891
11892         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11893
11894         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11895
11896 2005-02-15  Simon Josefsson  <jas@extundo.com>
11897
11898         * nnimap.el (nnimap-debug): Doc fix.
11899
11900         * imap.el (imap-debug): Doc fix.
11901
11902 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11905
11906 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11907
11908         * gnus.el (spam-contents): Improve docs for spam-contents
11909         parameter in its variable incarnation.
11910
11911 2005-02-14  Simon Josefsson  <jas@extundo.com>
11912
11913         * smime-ldap.el: Use require instead of load-library for ldap.
11914         (smime-ldap-search): Indent.
11915         (smime-ldap-search-internal): Shorten line.
11916
11917         * smime.el (smime-cert-by-dns): Add doc-string.
11918         (smime-cert-by-ldap-1): Indent.
11919
11920         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11921         mml-smime-get-dns-ldap.
11922         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11923
11924 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11925
11926         * smime.el: Require smime-ldap.
11927         (smime-ldap-host-list): New variable.
11928         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11929
11930         * mml-smime.el (mml-smime-encrypt-query): New function.
11931         (mml-smime-encrypt-query): Use it.
11932
11933         * smime-ldap.el: New file.
11934
11935 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11938
11939 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11940
11941         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11942         argument in doc string.  Make query for type more clear.
11943
11944 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * gnus.el (gnus-group-startup-message): Search for gnus images in
11947         etc/images/gnus.
11948         * mm-util.el (mm-image-load-path): Likewise.
11949         * smiley.el (smiley-data-directory): Search for smilies in
11950         etc/images/smilies.
11951
11952 2005-02-09  Kim F. Storm  <storm@cua.dk>
11953
11954         Change Emacs release version from 21.4 to 22.1 throughout.
11955         Change Emacs development version from 21.3.50 to 22.0.50.
11956
11957 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11960
11961         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11962         non-Mule XEmacs as well.
11963         (mm-decompress-buffer): Signal an error intentionally if it does
11964         not decompress compressed data because auto-compression-mode is
11965         disabled.
11966
11967 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11968
11969         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11970         an ID in the registry even if it has no groups.
11971
11972 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11975         merge it into mm-decompress-buffer.
11976         (gnus-mime-copy-part): Use the MIME part charset, the value which
11977         a user specified or gnus-newsgroup-charset for decoding, like
11978         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11979         save-buffer what was used.  Suggested by Kevin Ryde
11980         <user42@zip.com.au>.
11981         (gnus-mime-inline-part): Allow the name parameter as well as the
11982         filename parameter; force decompressing of compressed data; always
11983         display contents being not decoded as unibyte.
11984
11985         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11986         as well as the filename parameter.
11987
11988         * mm-util.el (mm-decompress-buffer): Merge
11989         gnus-mime-jka-compr-maybe-uncompress.
11990         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11991         of compressed data.
11992
11993 2005-02-08  Simon Josefsson  <jas@extundo.com>
11994
11995         * imap.el (imap-log): Doc fix.
11996
11997 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12000         the coding cookies; decompress compressed parts.
12001
12002         * mml.el (mml-generate-mime-1): Add the charset parameter according
12003         to the value which a user specified manually or the coding cookie.
12004
12005         * mm-util.el (mm-string-to-multibyte): New function.
12006         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12007         (mm-coding-system-to-mime-charset): New function.
12008         (mm-decompress-buffer): New function.
12009         (mm-find-buffer-file-coding-system): New function.
12010
12011         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12012         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12013         parts.
12014
12015 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12016
12017         * mm-view.el (mm-display-inline-fontify): Decode a part according
12018         to the charset parameter.
12019
12020 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12023         prefix arg is neither nil nor a number, as info specifies.
12024
12025 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12028         timestamps.
12029
12030 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12031
12032         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12033         groups error checking and notify user.
12034
12035 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12036
12037         * message.el (message-send-mail-function): Check existence of
12038         sendmail-program first before using default value
12039         `message-send-mail-with-sendmail'.  Otherwise use more generic
12040         `smtpmail-send-it'.
12041
12042 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * nntp.el (nntp-request-update-info): Always return nil.
12045
12046 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12047
12048         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12049
12050 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12051
12052         * message.el (message-beginning-of-line): Change the behavior when
12053         invoked between BOL and : so that it first moves backward.
12054
12055 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12058         article buffer when editing of the article is discarded.
12059         (gnus-article-prepare): Revert.
12060
12061 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-art.el (gnus-article-prepare):
12064         Remove message-strip-forbidden-properties from the local hook.
12065
12066 2005-01-27  Simon Josefsson  <jas@extundo.com>
12067
12068         * password.el (password-cache-add): Only start one timer per key.
12069         Reported by Derek Atkins <warlord@MIT.EDU>.
12070
12071 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12072
12073         * run-at-time.el: Removed.  It is no longer needed as
12074         timer-funcs.el in the xemacs-base package has a working version of
12075         `run-at-time'.
12076
12077         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12078
12079         * password.el: Require timer-funcs instead of run-at-time in
12080         XEmacs.
12081         Remove `password-run-at-time' macro.
12082         (password-cache-add): Use `run-at-time' instead of
12083         `password-run-at-time'.
12084
12085         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12086         Remove `nnheader-cancel-function-timers' alias,
12087         `cancel-function-timers' exists in XEmacs in timer-funcs.
12088
12089         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12090         for `run-with-idle-timer'.
12091
12092         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12093         for `run-at-time'.
12094
12095         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12096         for `with-timeout'.
12097
12098         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12099         the same as for XEmacs 21.4.
12100         No need to ignore `run-with-idle-timer', this function exists in
12101         XEmacs now in timer-funcs.el in the xemacs-base package.
12102         (dgnushack-compile): No need to delete
12103         run-at-time.el from the list of files to compile because it
12104         doesn't exist anymore.
12105
12106 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12109         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12110
12111 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12112
12113         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12114         sensitively.
12115
12116 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12117
12118         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12119
12120 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12123         which will be inserted according to the multibyteness of a buffer
12124         rather than the type of contents.  Suggested by ARISAWA Akihiro
12125         <ari@mbf.ocn.ne.jp>.
12126
12127         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12128         of string which old xml.el may return rather than a string.
12129
12130 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12133
12134 2005-01-16  Simon Josefsson  <jas@extundo.com>
12135
12136         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12137         idn/idna.el isn't available.
12138         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12139         <michael@waxrat.com>.
12140
12141         * hashcash.el: Remove non-FSF copyright header.
12142
12143         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12144         (hashcash-generate-payment): Use it.
12145         (hashcash-generate-payment-async): Use it.
12146
12147 2005-01-15  Simon Josefsson  <jas@extundo.com>
12148
12149         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12150         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12151
12152         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12153         gnus-summary-idna-message.
12154         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12155         (gnus-summary-idna-message): New function.
12156
12157 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12158
12159         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12160         gnus-novice-user.
12161
12162 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * nnrss.el (nnrss-request-delete-group): Delete entries in
12165         nnrss-group-alist as well.
12166         (nnrss-save-server-data): Insert newline.
12167
12168 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * gnus.el (gnus-user-agent): Use list of symbols instead of
12171         symbols.  Display full version number for (S)XEmacs.  Optionally
12172         display (S)XEmacs codename.
12173
12174         * gnus-util.el (gnus-emacs-version): Update for new
12175         `gnus-user-agent'.
12176
12177         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12178         Gnus version.
12179
12180 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12183         which is unreadable in some setups.
12184
12185 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-spec.el (gnus-update-format-specifications): Flush the
12188         group format spec cache if it doesn't support decoded group names.
12189
12190 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12193         Allow to apply decay on score files matching a regexp.
12194
12195 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12198         compatibility in %g and %c.
12199
12200 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12203         name for only %g and %c.
12204         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12205         of gnus-tmp-group to decoded group name.
12206         (gnus-group-make-rss-group): Exclude `/'s from group names.
12207
12208 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * nnrss.el (nnrss-get-encoding): Fix regexp.
12211
12212 2004-12-27  Simon Josefsson  <jas@extundo.com>
12213
12214         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12215         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12216         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12217
12218 2004-12-17  Kim F. Storm  <storm@cua.dk>
12219
12220         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12221
12222         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12223
12224 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12225
12226         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12227
12228 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12229
12230         * nnrss.el: Require rfc2047 and mml.
12231         (nnrss-file-coding-system): New variable.
12232         (nnrss-format-string): Redefine it as an inline function.
12233         (nnrss-decode-group-name): New function.
12234         (nnrss-string-as-multibyte): Remove.
12235         (nnrss-retrieve-headers): Decode group name; don't use
12236         nnrss-format-string.
12237         (nnrss-request-group): Decode group name.
12238         (nnrss-request-article): Decode group name; allow a Message-ID as
12239         well as an article number; don't use nnrss-format-string; encode a
12240         Message-ID string which may contain non-ASCII characters; use
12241         mml-to-mime to compose a MIME article.
12242         (nnrss-request-expire-articles): Decode group name.
12243         (nnrss-request-delete-group): Decode group name.
12244         (nnrss-fetch): Clarify error message.
12245         (nnrss-read-server-data): Use insert-file-contents instead of load;
12246         bind file-name-coding-system; use multibyte buffer.
12247         (nnrss-save-server-data): Bind coding-system-for-write to the
12248         value of nnrss-file-coding-system; bind file-name-coding-system;
12249         add coding cookie.
12250         (nnrss-read-group-data): Use insert-file-contents instead of load;
12251         bind file-name-coding-system; use multibyte buffer.
12252         (nnrss-save-group-data): Bind coding-system-for-write to the
12253         value of nnrss-file-coding-system; bind file-name-coding-system.
12254         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12255         make it work with non-ASCII text.
12256         (nnrss-find-el): Make it work with old xml.el as well.
12257
12258 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12259
12260         * nnrss.el (nnrss-get-encoding): New function.
12261         (nnrss-fetch): Use unibyte buffer initially; bind
12262         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12263         decode contents according to the encoding attribute.
12264         (nnrss-save-group-data): Add coding cookie.
12265         (nnrss-mime-encode-string): New function.
12266         (nnrss-check-group): Use it to encode subject and author.
12267
12268 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12271         imaginary variable.
12272
12273 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12276         correctly even if there are wide characters.
12277
12278 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12279
12280         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12281         downcased symbol names; make a new cache instead of reusing
12282         bbdb-hashtable.
12283
12284 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12287         concatenating segments rather than before concatenating them.
12288         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12289
12290         * message.el (message-get-reply-headers): Bind `extra'.
12291
12292 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12293
12294         * message.el (message-extra-wide-headers): New variable.
12295         (message-get-reply-headers): Use it.
12296
12297 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12300         (gnus-agent-group-pathname): Ditto.
12301
12302         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12303
12304         * gnus-group.el (gnus-group-make-group): Decode group name.
12305         (gnus-group-make-rss-group): Register the group data after opening
12306         the nnrss group.
12307
12308 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12309
12310         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12311         by expiry now get marked as read.
12312
12313 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12316
12317 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12318
12319         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12320         unify Latin characters in XEmacs.
12321         (mm-find-mime-charset-region): Use it.
12322
12323 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12324
12325         * gnus-util.el (gnus-delete-directory): New function.
12326
12327         * gnus-agent.el (gnus-agent-delete-group): Use it.
12328
12329         * gnus-cache.el (gnus-cache-delete-group): Use it.
12330
12331 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12334         names.
12335
12336 2004-12-16  Simon Josefsson  <jas@extundo.com>
12337
12338         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12339
12340 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12343
12344         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12345         (gnus-group-set-current-level): Decode group name.
12346
12347 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12348
12349         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12350         failed.
12351
12352 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-group.el (gnus-group-delete-group): Decode group name.
12355         (gnus-group-make-rss-group): Encode group name.
12356         (gnus-group-catchup-current): Decode group name.
12357         (gnus-group-kill-group): Decode group name.
12358
12359 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12360
12361         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12362
12363 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * gnus-group.el (gnus-group-make-rss-group):
12366         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12367
12368         * gnus-start.el (gnus-setup-news): Honor user's setting to
12369         gnus-message-archive-method.  Suggested by Lute Kamstra
12370         <lute@gnu.org>.
12371
12372 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12373
12374         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12375         global counterparts of the buffer-local variables.
12376
12377 2004-11-16  Romain Francoise  <romain@orebokech.com>
12378
12379         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12380         counterparts of the buffer-local variables.
12381
12382 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * message.el (message-forbidden-properties): Fixed typo in doc
12385         string.
12386
12387 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-util.el (gnus-replace-in-string): Added doc string.
12390
12391         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12392         to avoid problems when splitting mails with many recipients.
12393
12394 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12395
12396         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12397         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12398
12399 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12400
12401         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12402         if there is no hashtable in memory or file modification time is
12403         newer than cached timestamp.
12404
12405 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12408         not-matching option.
12409
12410 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12413         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12414         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12415         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12416         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12417         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12418
12419 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * message.el (message-forward-make-body-mml): Remove headers
12422         according to message-forward-ignored-headers if a message is decoded.
12423
12424 2004-12-02  Romain Francoise  <romain@orebokech.com>
12425
12426         * message.el (message-forward-make-body-plain): Always remove
12427         headers according to message-forward-ignored-headers.
12428
12429 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12430
12431         * spam.el (spam-summary-prepare-exit): Remove the
12432         gnus-summary-limit pop for now, it has problems with ham marks for
12433         me.
12434
12435 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12436
12437         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12438         correctly.
12439
12440 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12441
12442         * format-spec.el (format-spec): Message the char.
12443
12444 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12445
12446         * gnus-art.el (gnus-split-methods): Reformat comments.
12447
12448         * spam.el (spam-summary-prepare-exit): Remove article limits
12449         before exiting the summary buffer.
12450
12451 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12452
12453         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12454         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12455
12456         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12457         order to silence the byte compiler.
12458
12459         * spam.el: Fix the way to silence the byte compiler, which
12460         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12461         bbdb-search-simple, spam-BBDB-register-routine,
12462         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12463         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12464         spam-stat-buffer-is-spam, spam-stat-load,
12465         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12466         spam-stat-save and spam-stat-split-fancy.
12467
12468 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12471         which may confuse users.
12472         (canlock-password-for-verify): Ditto.
12473
12474         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12475
12476         * gnus-art.el (gnus-emphasis-alist): Ditto.
12477
12478         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12479
12480         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12481
12482         * gnus-start.el (gnus-save-killed-list): Ditto.
12483
12484         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12485         (gnus-sum-thread-tree-root): Ditto.
12486         (gnus-sum-thread-tree-false-root): Ditto.
12487         (gnus-sum-thread-tree-single-indent): Ditto.
12488
12489         * message.el (message-courtesy-message): Ditto.
12490         (message-archive-note): Ditto.
12491         (message-subscribed-address-file): Ditto.
12492         (message-user-fqdn): Ditto.
12493
12494         * spam-report.el (spam-report-gmane-regex): Ditto.
12495
12496         * spam.el (spam-blackhole-good-server-regex): Ditto.
12497
12498 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * mml.el (mml-preview): Widen the message buffer before copying
12501         the contents to the preview buffer; sort headers before previewing.
12502
12503         * message.el (message-hidden-headers): Fix the way to avoid a bug
12504         in the `repeat' widget in Emacs 21.3 or earlier.
12505
12506 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * message.el (message-hidden-headers): Default to "^References:".
12509         Improve customization type.  Suggested by Reiner Steib
12510         <Reiner.Steib@gmx.de>.
12511
12512 2004-11-25  Romain Francoise  <romain@orebokech.com>
12513
12514         * message.el (message-strip-forbidden-properties): Remove check for
12515         obsolete `message-hidden' text property, hidden headers are not
12516         accessible in the buffer anymore.
12517
12518 2004-11-22  Romain Francoise  <romain@orebokech.com>
12519
12520         * message.el (message-header-format-alist): Add `From' in list
12521         so that it can be sorted.
12522         (message-fix-before-sending): Widen and sort headers before
12523         sending.
12524         (message-hide-headers): Use narrowing to hide headers by moving
12525         them to the top of the buffer and narrowing to the region
12526         underneath.
12527
12528 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12529
12530         * message.el (message-strip-forbidden-properties): Bind
12531         buffer-read-only (etc) to nil.
12532
12533 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12536         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12537
12538 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12539
12540         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12541
12542 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12543
12544         * dns.el (query-dns): Use sit-for to time instead of
12545         accept-process-output, since that doesn't seem to work on udp
12546         sockets.
12547
12548 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12551
12552 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12553
12554         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12555         doc string.  Improve doc string.
12556
12557 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * nntp.el (nntp-request-update-info): Return nil if
12560         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12561         may not call gnus-activate-group which uselessly issues the GROUP
12562         commands for all nntp groups and wastes time.  Reported by Romain
12563         Francoise <romain@orebokech.com>.
12564
12565         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12566
12567 2004-11-15  Simon Josefsson  <jas@extundo.com>
12568
12569         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12570         headers separately.
12571         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12572         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12573
12574 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * gnus-start.el (gnus-convert-old-newsrc):
12577         Assign legacy-gnus-agent to 5.10.7.
12578
12579 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12580
12581         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12582         start of the lines.
12583
12584 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12585
12586         * hashcash.el (hashcash-default-payment): Change default to 20.
12587         (hashcash-default-accept-payment): Change default to 20.
12588         (hashcash-process-alist): New variable.
12589         (hashcash-generate-payment-async): Add.
12590         (hashcash-already-paid-p): Add.
12591         (hashcash-insert-payment): Don't generate payments twice.
12592         (hashcash-insert-payment-async): Add.
12593         (hashcash-insert-payment-async-2): Add.
12594         (hashcash-cancel-async): Add.
12595         (hashcash-wait-async): Add.
12596         (hashcash-processes-running-p): Add.
12597         (hashcash-wait-or-cancel): Add.
12598         (mail-add-payment): New optional argument.  Conditionally start
12599         asynchronous calculation.
12600         (mail-add-payment-async): Add.
12601
12602         * message.el (message-send-mail): Wait for asynchronous hashcash
12603         results.  Don't clobber existing X-Hashcash headers.
12604         (message-setup-1): Call mail-add-payment-async when
12605         message-generate-hashcash is non-nil.
12606
12607 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12608
12609         * message.el (message-use-alternative-email-as-from): Examine the
12610         From header as well; use message-make-from in order to include a
12611         user's full name.
12612
12613 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12614
12615         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12616         default; improve customization type.
12617         (gnus-emphasis-custom-with-format): New macro.
12618         (gnus-emphasis-custom-value-to-external): New function.
12619         (gnus-emphasis-custom-value-to-internal): New function.
12620
12621 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12622
12623         * dns.el (query-dns): Resolve reverse addresses.
12624
12625 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * gnus-group.el (gnus-group-get-new-news): Use it.
12628
12629         * gnus-start.el (gnus-check-reasonable-setup): New function.
12630
12631 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12634         "Args out of range" error.  Reported by Arnaud Giersch
12635         <arnaud.giersch@free.fr>.
12636
12637 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12638
12639         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12640
12641 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12642
12643         * spam.el (spam group): Add :version.
12644
12645         * pgg-def.el (pgg group): Add :version.
12646
12647 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * gnus-art.el (gnus-article-edit-article): Don't associate the
12650         article buffer with a draft file.  This is a temporary measure
12651         against the 2004-08-22 change to gnus-article-edit-mode.
12652
12653 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12656         (html2text-format-tags): Remove unused variable `attr'.
12657
12658 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12659
12660         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12661
12662         * tls.el (tls-process-connection-type, tls-success)
12663         (tls-certtool-program): Add :version.
12664
12665         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12666         (starttls-extra-arguments, starttls-process-connection-type)
12667         (starttls-connect, starttls-failure, starttls-success): Add :version.
12668
12669         * spam-stat.el (spam-stat): Add :version.
12670
12671         * sieve.el (sieve): Add :version.
12672
12673         * sha1.el (sha1): Add :version.
12674         (sha1-use-external): Remove redundant version.
12675
12676         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12677         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12678         (nnmail-split-fancy-match-partial-words)
12679         (nnmail-split-lowercase-expanded): Add :version.
12680
12681         * nndiary.el (nndiary): Add :version.
12682
12683         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12684
12685         * mml-sec.el (mml-default-sign-method)
12686         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12687         Add :version.
12688
12689         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12690
12691         * mm-url.el (mm-url-use-external, mm-url-program)
12692         (mm-url-arguments): Add :version.
12693
12694         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12695         (mm-attachment-file-modes, mm-decrypt-option)
12696         (mm-w3m-safe-url-regexp): Add :version.
12697
12698         * message.el (message-cite-prefix-regexp)
12699         (message-sendmail-envelope-from, message-minibuffer-local-map)
12700         (message-user-fqdn, message-completion-alist): Add :version.
12701
12702         * gnus-win.el (gnus-configure-windows-hook)
12703         (gnus-use-frames-on-any-display): Add :version.
12704
12705         * gnus-art.el (gnus-article-address-banner-alist)
12706         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12707         (gnus-treat-from-picon, gnus-treat-mail-picon)
12708         (gnus-treat-x-pgp-sig): Add :version.
12709
12710         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12711         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12712         (gnus-summary-article-delete-hook)
12713         (gnus-summary-display-while-building): Add :version.
12714
12715         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12716         (gnus-get-top-new-news-hook): Add :version.
12717
12718         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12719         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12720
12721         * gnus-registry.el (gnus-registry): Add :version.
12722
12723         * gnus-spec.el (gnus-use-correct-string-widths)
12724         (gnus-make-format-preserve-properties): Add :version.
12725
12726         * gnus.el (gnus-group-charter-alist)
12727         (gnus-group-fetch-control-use-browse-url)
12728         (gnus-install-group-spam-parameters): Add :version.
12729
12730         * gnus-diary.el (gnus-diary): Add :version.
12731
12732         * gnus-delay.el (gnus-delay): Add :version.
12733
12734         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12735         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12736         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12737         Add :version.
12738
12739         * gnus-agent.el (gnus-agent-max-fetch-size)
12740         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12741         (gnus-agent-prompt-send-queue): Add :version.
12742
12743         * deuglify.el (gnus-outlook-deuglify): Add :version.
12744
12745         * html2text.el: Beautify code.  Improve doc strings.  Some
12746         checkdoc cleanup.
12747         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12748
12749 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12750
12751         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12752
12753 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12754
12755         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12756         when package is loaded.
12757
12758         * spam.el (spam-summary-score-preferred-header): Add global preference
12759         for people who want to override the default SpamAssassin over
12760         Bogofilter preference (when both are set).
12761         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12762         (spam-user-format-function-S): Check
12763         spam-summary-score-preferred-header.
12764         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12765         (spam-user-format-function-S): Format the score correctly.
12766
12767 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12770         signature file.  Suggested by Manoj Srivastava
12771         <srivasta@golden-gryphon.com>.
12772
12773         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12774         iso-2022-jp even in the Japanese language environment.
12775         Suggested by Jason Rumney <jasonr@gnu.org>.
12776
12777 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12780         use the same characters as the dummy marks; make it free from
12781         getting affected by the language environment.
12782         (gnus-summary-read-group-1): Update mark positions only when the
12783         format spec is updated.
12784
12785         * gnus-spec.el (gnus-update-format-specifications): Return a list
12786         of updated types.
12787
12788 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12791         of boundp to check if display-warning is available.
12792
12793 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12794
12795         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12796
12797 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * nnspool.el (nnspool-spool-directory): Use news-path if the
12800         news-directory variable is not bound.
12801
12802         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12803         function instead of display-warning if it is not available.
12804
12805 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12808         v5-10: Use `point-at-bol'.
12809
12810 2004-10-26  Simon Josefsson  <jas@extundo.com>
12811
12812         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12813         <chenggao@gmail.com>.
12814
12815 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12818         instead.
12819
12820 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12821
12822         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12823         to remove a server from the nnimap-server-buffer-alist.
12824         (nnimap-open-connection, nnimap-close-server): Use it.
12825
12826         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12827
12828 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12831         running the major-mode function.
12832
12833 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12836         dummy marks in the right way.
12837
12838 2004-10-18  David Edmondson  <dme@dme.org>
12839
12840         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12841         excessively.
12842
12843 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12844
12845         * gnus-util.el (gnus-split-references): Accept a nil references
12846         string and go on blissfully.
12847
12848         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12849         cases where the references string is non-nil but has no references.
12850
12851         * encrypt.el: Add autoload tags.
12852
12853         * spam.el (spam-resolve-registrations-routine): Remove article
12854         from unregistration list too.  Reported by David Hanak
12855         <dhanak@isis.vanderbilt.edu>
12856
12857 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12860         nil.  Changed custom type.
12861
12862 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12865
12866         * gnus-sum.el (gnus-summary-move-article): Use it.
12867
12868 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12869
12870         * encrypt.el: Add autoload cookies.
12871
12872         * spam.el (spam-backend-article-list-property)
12873         (spam-backend-get-article-todo-list)
12874         (spam-backend-put-article-todo-list)
12875         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12876         Resolve registrations separately.
12877         (spam-register-routine): Format comments.
12878         (spam-unregister-routine, spam-register-routine): Always call with
12879         specific-articles, no default list.
12880         (spam-summary-prepare-exit): Use the spam-classifications function.
12881
12882         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12883         gnus-encrypt.el.
12884
12885         * encrypt.el: Copied from gnus-encrypt.el.
12886
12887         * gnus-encrypt.el: Commented that it's obsolete.
12888
12889 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12892         (gnus-score-save): Use it.
12893
12894         * message.el (message-bury): Use `window-dedicated-p'.
12895
12896 2004-10-15  Simon Josefsson  <jas@extundo.com>
12897
12898         * pop3.el (top-level): Don't require nnheader.
12899         (pop3-read-timeout): Add.
12900         (pop3-accept-process-output): Add.
12901         (pop3-read-response, pop3-retr): Use it.
12902
12903 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12904
12905         * spam.el (spam-register-routine): Move comment.
12906         (spam-verify-bogofilter): Use 'unknown for the initial
12907         spam-bogofilter-valid state, not 'never.
12908
12909         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12910         for netrc-machine.
12911
12912         * nnimap.el (nnimap-open-connection): Use
12913         netrc-machine-user-or-password.
12914
12915 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12916
12917         * gnus-registry.el (gnus-registry-unload-hook):
12918         Set as a variable with add-hook.
12919
12920         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12921         of news-path.
12922
12923         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12924
12925         * spam.el: Delete duplicate `provide'.
12926         (spam-unload-hook): Set as a variable with add-hook.
12927
12928 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12931         in the doc string.
12932
12933         * message.el (message-ignored-news-headers)
12934         (message-ignored-supersedes-headers)
12935         (message-ignored-resent-headers)
12936         (message-forward-ignored-headers): Improve custom type.
12937
12938 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * message.el (message-tokenize-header): Fix 2004-09-06 change
12941         which used point-min in the wrong place.
12942
12943 2004-10-12  Simon Josefsson  <jas@extundo.com>
12944
12945         * tls.el (tls-certtool-program): New variable.
12946         (tls-certificate-information): New function, based on
12947         ssl-certificate-information.
12948
12949 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * compface.el: Move the version of ELisp-based uncompface program
12952         to the contrib directory because of the copyright problem.
12953
12954 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * message.el (message-kill-buffer): Raise the current frame.
12957
12958 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12961
12962         * gnus.el (message-y-or-n-p): Autoload.
12963
12964         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12965         (pop3-password-required, pop3-authentication-scheme)
12966         (pop3-leave-mail-on-server): Made customizable.
12967         (pop3): New custom group.
12968         (pop3-retr): Remove `sleep-for' statements.
12969         Suggested by Dave Love <fx@gnu.org>.
12970
12971         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12972         Windows/DOS.
12973
12974         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12975         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12976         Dave Love <fx@gnu.org>.
12977
12978         * mml.el (mml-minibuffer-read-disposition): Require match.
12979         Suggested by Dave Love <fx@gnu.org>.
12980
12981 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12984         doc string.
12985
12986 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12989
12990 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12991
12992         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12993         instead of calling `mm-insert-inline', to decode text/* parts
12994         before displaying them.
12995
12996 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * mm-uu.el (mm-uu-text-plain-type): New variable.
12999         (mm-uu-pgp-signed-extract-1): Use it.
13000         (mm-uu-pgp-encrypted-extract-1): Use it.
13001         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13002         bind mm-uu-text-plain-type with that value.
13003         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13004         mm-uu-dissect.
13005
13006 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * gnus-group.el (gnus-update-group-mark-positions):
13009         * gnus-sum.el (gnus-update-summary-mark-positions):
13010         * message.el (message-check-news-body-syntax):
13011         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13012         of string-as-multibyte.
13013
13014 2004-10-05  Juri Linkov  <juri@jurta.org>
13015
13016         * gnus-group.el (gnus-update-group-mark-positions):
13017         * gnus-sum.el (gnus-update-summary-mark-positions):
13018         * message.el (message-check-news-body-syntax):
13019         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13020         8-bit unibyte values to a multibyte string for search functions.
13021
13022 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13025         (mm-uu-dissect-text-parts): New function.
13026
13027         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13028         dissect text parts.
13029
13030         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13031         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13032
13033         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13034
13035         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13036         gnus-current-topics instead of gnus-current-topic.
13037
13038 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13039
13040         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13041
13042 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13043
13044         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13045         where approriate.
13046
13047         * nnml.el (nnml-generate-active-info): do.
13048
13049         * nndiary.el (nndiary-generate-active-info): do.
13050
13051         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13052         (gnus-topic-move): do.
13053
13054         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13055         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13056
13057         * gnus-srvr.el (gnus-server-prepare)
13058         (gnus-server-open-all-servers): do.
13059
13060         * gnus-msg.el (gnus-summary-cancel-article)
13061         (gnus-summary-resend-message)
13062         (gnus-summary-mail-crosspost-complaint): do.
13063
13064         * gnus-move.el (gnus-change-server): do.
13065
13066         * gnus-group.el (gnus-group-unmark-all-groups)
13067         (gnus-group-set-current-level): do.
13068
13069 2004-10-04  Simon Josefsson  <jas@extundo.com>
13070
13071         * message.el (message-generate-hashcash): Doc fix.
13072
13073 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13074
13075         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13076         avoid infinite recursion via gnus-get-function.
13077
13078 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13079
13080         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13081
13082         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13083
13084         * nnmail.el (nnmail-split-history): do.
13085
13086         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13087         (nnml-request-delete-group): do.
13088
13089         * nnslashdot.el (nnslashdot-read-groups): do.
13090
13091         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13092         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13093
13094         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13095         (nnspool-sift-nov-with-sed): Use last.
13096         (nnspool-retrieve-headers-with-nov): Use mapc.
13097         (nnspool-request-newgroups): Use dolist.
13098         (nnspool-request-group): Use last.
13099
13100         * nntp.el (nntp-read-server-type): Use dolist.
13101
13102         * nnvirtual.el (nnvirtual-create-mapping)
13103         (nnvirtual-update-read-and-marked): Use dolist.
13104         (nnvirtual-convert-headers): Simplify.
13105
13106 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13107
13108         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13109         support for sync'ing tick marks.
13110
13111 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13114         there's no visible header.
13115
13116 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13117
13118         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13119         necessary, pass full group name to gnus-request-set-marks.
13120
13121 2004-10-01  Simon Josefsson  <jas@extundo.com>
13122
13123         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13124         acroread.
13125
13126 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13127
13128         * spam-report.el (spam-report-gmane): Fix interactive.
13129
13130         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13131
13132         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13133         when writing file.
13134         (gnus-agent-synchronize-flags): Don't default to being
13135         interactive.
13136
13137 2004-09-30  Simon Josefsson  <jas@extundo.com>
13138
13139         * message.el (message-generate-hashcash): Add.
13140         (message-send-mail): Use it, call mail-add-payment.
13141
13142 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13143
13144         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13145
13146 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13147
13148         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13149         gnus-requst-update-info with explicit code to sync the in-memory
13150         info read flags with the marks being sync'd to the backend.
13151
13152         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13153
13154 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13155
13156         * spam.el (spam-verify-bogofilter): Add new function.
13157         (spam-check-bogofilter)
13158         (spam-bogofilter-register-with-bogofilter): Use it.
13159         (spam-verify-bogofilter): Add small fixes.
13160
13161 2004-09-28  Simon Josefsson  <jas@extundo.com>
13162
13163         * hashcash.el (hashcash-generate-payment): Revert.
13164
13165 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13166
13167         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13168         gnus-extract-references instead of gnus-split-references.
13169
13170         * gnus-util.el (gnus-extract-references): Add new function, analogous
13171         to gnus-split-references but extracts only the message-ID without
13172         anything extra.
13173
13174         * hashcash.el (hashcash-generate-payment)
13175         (hashcash-check-payment): Do the right thing if hashcash-path is
13176         nil (because the hashcash program could not be found).
13177
13178         * spam.el (spam-use-hashcash): Remove comment.
13179
13180 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13181
13182         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13183         (gnus-cache-enter-article, gnus-cache-remove-article)
13184         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13185
13186         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13187
13188         * gnus-art.el (article-hide-boring-headers)
13189         (article-translate-strings, article-display-face)
13190         (gnus-article-mime-match-handle-first)
13191         (gnus-article-highlight-headers)
13192         (gnus-article-add-buttons-to-head): do.
13193
13194 2004-09-27  Simon Josefsson  <jas@extundo.com>
13195
13196         * hashcash.el: New version, from
13197         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13198         ../contrib/.
13199
13200 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13203
13204 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13205
13206         * gnus-dup.el (gnus-dup-open): Use mapc.
13207         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13208
13209         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13210         Reported by Stefan Wiens <s.wi@gmx.net>.
13211
13212         * gnus.el (gnus-shutdown): Use dolist.
13213
13214         * gnus-undo.el (gnus-undo): Use mapc.
13215
13216         * nnrss.el (nnrss-generate-active): do.
13217
13218         * message.el (message-cite-original-without-signature)
13219         (message-cite-original): Use mapc.
13220         (message-do-actions, message-make-forward-subject): Use dolist.
13221
13222 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13223
13224         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13225         deletion to remove entire duplicate line.  Fixes merged article
13226         number bug.
13227
13228 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13229
13230         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13231         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13232         first ask if you want to open a server and then, even when you
13233         responded with no, asking if you want to synchronize the server's
13234         flags.
13235         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13236         multi-line expressions.
13237         (gnus-agent-synchronize-group-flags): New internal function.
13238         Updates marks in memory (in the info structure) AND in the
13239         backend.
13240
13241         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13242
13243         * nnagent.el (nnagent-request-set-mark): Use
13244         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13245         method, to ensure that synchronization updates marks in the
13246         backend and in the info (in memory) structure.
13247
13248 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13251         convention fully; don't miss the root article of a thread; make
13252         the X-Draft-From header with correct article numbers.
13253
13254 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13255
13256         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13257         unless plugged.  Disable the agent so that an open failure causes
13258         an error.
13259
13260         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13261         Reverted 2004-09-21 change.  The backend must be opened while
13262         synchronizing flags even when the backend stores the flags
13263         locally.
13264
13265 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13268         in `header' match.  Reported by Svend Tollak Munkejord.
13269
13270         * message.el (message-cite-original): Fix use of
13271         `message-cite-articles-with-x-no-archive'.
13272
13273 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13276         (gnus-window-to-buffer): Ditto.
13277
13278         * mml.el (mml-preview-buffer): New variable.
13279         (mml-preview): Manage window layout with gnus-buffer-configuration.
13280
13281         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13282         X-Draft-From header even if those articles aren't quoted.
13283
13284 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13285
13286         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13287         (gnus-request-set-mark, gnus-request-update-mark): Use new
13288         g-s-t-u-l-m to decide to use backend even when unplugged.
13289
13290 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13293         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13294
13295 2004-09-20  Simon Josefsson  <jas@extundo.com>
13296
13297         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13298         "utf-16-le".
13299
13300 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13303
13304 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * uudecode.el (uudecode-use-external): Add :version.
13307
13308         * smime.el (smime-CA-file, smime-encrypt-cipher)
13309         (smime-dns-server): Add :version.
13310
13311         * smiley.el (gnus-smiley-file-types): Add :version.
13312
13313         * sha1.el (sha1-use-external): Add :version.
13314
13315         * pgg-def.el (pgg-query-keyserver): Add :version.
13316
13317         * nnmail.el (nnmail-fancy-expiry-targets)
13318         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13319         Add :version.
13320
13321         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13322         (nnimap-retrieve-groups-asynchronous): Add :version.
13323         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13324
13325         * mml.el (mml-content-disposition-parameters)
13326         (mml-insert-mime-headers-always): Add :version.
13327
13328         * mm-util.el (mm-coding-system-priorities): Add :version.
13329
13330         * mm-decode.el (mm-inline-text-html-with-images)
13331         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13332         (mm-verify-option): Add :version.
13333         (mm-text-html-renderer): Change :version.
13334
13335         * message.el (message-fcc-externalize-attachments)
13336         (message-required-headers, message-draft-headers)
13337         (message-subject-trailing-was-query)
13338         (message-subject-trailing-was-ask-regexp)
13339         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13340         (message-mark-insert-end, message-archive-header)
13341         (message-archive-note, message-cross-post-default)
13342         (message-cross-post-note, message-followup-to-note)
13343         (message-cross-post-note-function, message-use-mail-followup-to)
13344         (message-subscribed-address-functions)
13345         (message-subscribed-address-file, message-subscribed-addresses)
13346         (message-subscribed-regexps, message-allow-no-recipients)
13347         (message-yank-cited-prefix, message-signature-insert-empty-line)
13348         (message-hidden-headers, message-hierarchical-addresses)
13349         (message-mail-user-agent, message-use-idna)
13350         (message-valid-fqdn-regexp)
13351         (message-strip-special-text-properties, message-header-synonyms)
13352         (message-beginning-of-line, message-tab-body-function): Add :version.
13353         (message-insert-canlock, message-wide-reply-confirm-recipients):
13354         Change :version.
13355
13356         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13357         and :version.
13358         (mail-source-delete-old-incoming-confirm)
13359         (mail-source-movemail-program): Add :version.
13360
13361         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13362         (gnus-agent-cache, gnus-agent): Change :version.
13363
13364         * gnus-util.el (gnus-use-byte-compile): Change :version.
13365
13366         * gnus-sum.el (gnus-summary-make-false-root-always)
13367         (gnus-summary-default-high-score)
13368         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13369         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13370         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13371         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13372         (gnus-sum-thread-tree-single-indent)
13373         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13374         (gnus-sum-thread-tree-leaf-with-other)
13375         (gnus-sum-thread-tree-single-leaf): Add :version.
13376         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13377         (gnus-article-loose-mime): Change :version.
13378
13379         * gnus-start.el (gnus-backup-startup-file)
13380         (gnus-save-startup-file-via-temp-buffer): Add :version.
13381
13382         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13383         (gnus-server-offline-face): Add :version.
13384
13385         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13386
13387         * gnus-msg.el (gnus-gcc-externalize-attachments)
13388         (gnus-debug-files, gnus-debug-exclude-variables)
13389         (gnus-discouraged-post-methods): Change :version.
13390         (gnus-confirm-mail-reply-to-news)
13391         (gnus-confirm-treat-mail-like-news): Add :version.
13392
13393         * gnus-int.el (gnus-server-unopen-status): Add :version.
13394
13395         * gnus-group.el (gnus-group-jump-to-group-prompt)
13396         (gnus-large-ephemeral-newsgroup)
13397         (gnus-fetch-old-ephemeral-headers): Add :version.
13398
13399         * gnus-fun.el (gnus-x-face-directory)
13400         (gnus-convert-pbm-to-x-face-command)
13401         (gnus-convert-image-to-x-face-command)
13402         (gnus-convert-image-to-face-command): Add :version.
13403
13404         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13405
13406         * gnus-cite.el (gnus-cite-blank-line-after-header)
13407         (gnus-article-boring-faces): Add :version.
13408
13409         * gnus-art.el (gnus-buttonized-mime-types)
13410         (gnus-inhibit-mime-unbuttonizing)
13411         (gnus-treat-display-face)
13412         (gnus-treat-body-boundary): Change :version.
13413         (gnus-body-boundary-delimiter, gnus-picon-databases)
13414         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13415         (gnus-treat-date-english, gnus-treat-fold-headers)
13416         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13417         (gnus-treat-mail-picon, gnus-treat-wash-html)
13418         (gnus-article-encrypt-protocol)
13419         (gnus-use-idna, gnus-article-over-scroll)
13420         (gnus-mime-display-multipart-alternative-as-mixed)
13421         (gnus-mime-display-multipart-related-as-mixed)
13422         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13423         (gnus-ctan-url, gnus-button-ctan-handler)
13424         (gnus-button-handle-ctan-bogus-regexp)
13425         (gnus-button-ctan-directory-regexp)
13426         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13427         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13428         (gnus-button-man-level, gnus-button-emacs-level)
13429         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13430
13431         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13432         (gnus-agent-go-online): Change :version.
13433         (gnus-agent-expire-unagentized-dirs)
13434         (gnus-agent-auto-agentize-methods): Add :version.
13435
13436         * flow-fill.el (fill-flowed-display-column)
13437         (fill-flowed-encode-column): Add :version.
13438
13439         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13440         (gnus-outlook-deuglify-unwrap-max)
13441         (gnus-outlook-deuglify-cite-marks)
13442         (gnus-outlook-deuglify-unwrap-stop-chars)
13443         (gnus-outlook-deuglify-no-wrap-chars)
13444         (gnus-outlook-deuglify-attrib-cut-regexp)
13445         (gnus-outlook-deuglify-attrib-verb-regexp)
13446         (gnus-outlook-deuglify-attrib-end-regexp)
13447         (gnus-outlook-display-hook): Add :version.
13448
13449         * binhex.el (binhex-use-external): Add :version.
13450
13451 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13454         and `invisible'.
13455
13456 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13457
13458         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13459         in gnus-registry-trim.
13460
13461 2004-09-13  Simon Josefsson  <jas@extundo.com>
13462
13463         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13464
13465         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13466
13467         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13468         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13469         <yamaoka@jpl.org>.
13470         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13471         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13472         <yamaoka@jpl.org>.
13473
13474         * sieve.el (sieve-manage-mode): Ditto.
13475
13476 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13479
13480 2004-09-11  Simon Josefsson  <jas@extundo.com>
13481
13482         * dns-mode.el: Add.
13483
13484         * mm-view.el (mm-display-dns-inline): Add.
13485
13486         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13487         (mm-automatic-display): Ditto.
13488
13489         * mailcap.el (mailcap-mime-data): Add text/dns.
13490         (mailcap-mime-extensions): Map .soa to text/dns.
13491
13492 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13493
13494         * gnus-art.el (article-decode-mime-words, article-babel)
13495         (gnus-article-highlight-signature, gnus-article-add-buttons)
13496         (gnus-signature-toggle): Remove unnecessary bindings of
13497         `inhibit-read-only' inherited from v5.10 merge.
13498
13499 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * nntp.el (nntp): New customization group.
13502         (nntp-authinfo-file): Add customization group.
13503
13504         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13505
13506         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13507
13508         * gnus.el (to-address, to-list, subscribed)
13509         (large-newsgroup-initial): Ditto.
13510
13511         * flow-fill.el (fill-flowed-display-column)
13512         (fill-flowed-encode-column): Ditto.
13513
13514 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13515
13516         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13517         Use point-min rather than 1.
13518         (message-send-mail): Use buffer-size rather than point-max.
13519
13520         * gnus-sum.el (gnus-summary-search-article-forward):
13521         Signal a specific `search-failed' rather than a generic `error'.
13522
13523         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13524         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13525         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13526
13527 2004-09-10  Simon Josefsson  <jas@extundo.com>
13528
13529         * nndb.el (require): Remove tcp and duplicate cl.
13530
13531 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * gnus-agent.el (directory-files-and-attributes): Move forward.
13534
13535 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13536
13537         * gnus-agent.el (directory-files-and-attributes): Optionally
13538         defined to support XEmacs.
13539
13540 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13541
13542         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13543         to avoid run-time CL dependencies.
13544         (gnus-agent-unfetch-articles): New function.
13545         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13546         article numbers even when local .overview file is missing.
13547         (gnus-agent-read-article-number): New function.  Only accepts
13548         27-bit article numbers.
13549         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13550         gnus-agent-read-article-number.
13551         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13552         from backend while recognizing that article numbers in .overview
13553         must be valid.
13554         (gnus-agent-update-files-total-fetched-for): Use
13555         directory-files-and-attributes to improve performance.
13556         * gnus-int.el (gnus-request-move-article): Use
13557         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13558         improve performance.
13559
13560         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13561         some users confused by references to .newsrc when they only have a
13562         .newsrc.eld file.
13563         (gnus-convert-mark-converter-prompt)
13564         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13565         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13566         New function.  Used internally to only display 'gnus converting
13567         files' message when actually necessary.
13568
13569         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13570         methods now autoloaded.
13571
13572 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13575         identifiers.
13576
13577 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * gnus-picon.el: Fix indentation and closing parenthesis.
13580
13581 2004-09-01  Simon Josefsson  <jas@extundo.com>
13582
13583         * message.el (message-canlock-generate): Require sha1, not
13584         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13585         to require within a function.  Sadly, if sha1.el isn't loaded, the
13586         let binding in m-c-g will hide the defcustom definition, which is
13587         bad.)
13588
13589         * canlock.el: Require sha1, not sha1-el.
13590
13591         * message.el: Don't autoload sha1 (there is a autoload cookie in
13592         sha1.el).
13593
13594         * sha1-el.el: Renamed to sha1.el.
13595
13596 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13597
13598         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13599
13600 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13601
13602         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13603
13604 2004-08-30  Kim F. Storm  <storm@cua.dk>
13605
13606         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13607
13608         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13609         Add :group 'nnimap.
13610
13611 2004-08-30  Andreas Schwab  <schwab@suse.de>
13612
13613         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13614         ?* and ?\;.
13615
13616         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13617         and ?\' to symbol instead of whitespace.
13618
13619 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13622
13623         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13624         instead of re-search-forward.
13625
13626         * gnus-uu.el (gnus-uu-save-article): Ditto.
13627         (gnus-uu-post-encode-uuencode): Ditto.
13628
13629         * html2text.el (html2text-clean-list-items): Ditto.
13630         (html2text-clean-dtdd): Ditto.
13631         (html2text-format-tags): Ditto.
13632
13633         * message.el (message-send-mail-with-sendmail): Fix regexp.
13634         (message-fill-field-general): Use search-forward instead of
13635         re-search-forward.
13636         (unbold-region): Ditto.
13637
13638         * nnrss.el (nnrss-request-article): Ditto.
13639
13640         * nnslashdot.el (nnslashdot-request-article): Ditto.
13641
13642         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13643
13644         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13645         "Unrecognized menu descriptor" error in XEmacs.
13646
13647 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13648
13649         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13650         parent article of a sparse article in the thread hashtb.
13651
13652 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13653
13654         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13655         (nnmail-expand-newtext): Lowercase expanded entries if
13656         nnmail-split-lowercase-expanded is non-nil.
13657
13658 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13661
13662         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13663         of gnus-tmp-news-method into string under XEmacs.  It will be
13664         passed to gnus-correct-length which takes only a string argument.
13665
13666 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * gnus-util.el (gnus-bind-print-variables): New macro.
13669         (gnus-prin1): Use it.
13670         (gnus-prin1-to-string): Use it.
13671         (gnus-pp): New function.
13672         (gnus-pp-to-string): New function.
13673
13674         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13675         Replace pp-to-string with gnus-pp-to-string.
13676         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13677         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13678         * gnus-msg.el (gnus-debug): Ditto.
13679         * gnus-score.el (gnus-score-save): Ditto.
13680         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13681         gnus-pp-to-string.
13682         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13683         with gnus-pp.
13684         * score-mode.el (gnus-score-pretty-print): Ditto.
13685         * webmail.el (webmail-debug): Ditto.
13686
13687 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * gnus-art.el (article-display-face, article-display-x-face):
13690         Use buffer-read-only.
13691
13692 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * gnus-art.el (article-hide-list-identifiers):
13695         Bind inhibit-read-only as t.
13696
13697 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13700
13701 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13702
13703         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13704         (gnus-narrow-to-page): Don't assume point-min == 1.
13705         (gnus-article-edit-mode): Derive from message-mode.
13706
13707         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13708         point-min == 1.
13709
13710         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13711         Disable incorrect use of `assert'.
13712
13713         * message.el (message-mode): Set comment-start-skip.
13714
13715
13716 2004-08-22  Sam Steingold  <sds@gnu.org>
13717
13718         * pop3.el (pop3-leave-mail-on-server): New user variable.
13719         (pop3-movemail): Delete mail only when it is nil.
13720
13721 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13724
13725         * mml.el (mml-preview): Use `pop-to-buffer'.
13726
13727         * message.el (message-goto-mail-followup-to): Insert after "To".
13728         (message-carefully-insert-headers): Add comment.
13729
13730         * gnus.el: Remove unused variable `gnus-article-check-size'.
13731
13732         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13733
13734         * gnus-art.el (gnus-button-alist): Improve
13735         `gnus-button-handle-library' entry.
13736
13737 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13738
13739         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13740         downcase, since XEmacs capitalizes error messages differently.
13741
13742 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13743
13744         * nntp.el: Add (require 'gnus) due to reference to
13745         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13746
13747 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13748
13749         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13750         `mm-fill-flowed'.
13751
13752         * mm-decode.el (mm-dissect-singlepart): Check it.
13753
13754 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13755
13756         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13757         'imap' for netrc parsing.
13758
13759 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13760
13761         * mailcap.el (mailcap-mime-data): Mark as risky.
13762
13763 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13766         may be included in the encoded word.
13767         (rfc2047-encode): Don't append a space if the encoded word
13768         includes close parenthesis.
13769
13770 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13773         of text within parentheses.
13774
13775 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13776
13777         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13778         (gnus-encrypt-write-file-contents): Make the password key the file
13779         name PLUS the cipher, not just the cipher.  Also remove failed
13780         passwords from the cache.
13781
13782 2004-08-06  Simon Josefsson  <jas@extundo.com>
13783
13784         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13785         fix.
13786
13787 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13790         LWSP.
13791
13792 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13793
13794         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13795         to append in-reply-to: data to the references: header.
13796
13797         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13798         (netrc-parse): Use gnus-encrypt.el functions.
13799
13800         * gnus-encrypt.el: Add new file for encryption support; currently
13801         does only a few GPG ciphers and an internal XOR cipher.
13802
13803         * password.el: Add comments on using password-read-and-add.
13804         (password-read-and-add): Add function to read and add the
13805         password to the cache at once.
13806
13807 2004-07-28  Simon Josefsson  <jas@extundo.com>
13808
13809         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13810         parameter (but don't use it, for now).
13811
13812         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13813         instead of hard coding to nil.
13814
13815 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13818         as mm-inline-image-xemacs does.
13819
13820 2004-07-26  Simon Josefsson  <jas@extundo.com>
13821
13822         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13823         Revert part of 2004-07-17 change below.
13824
13825 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13828         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13829
13830 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13831
13832         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13833         quotes that actually start with ">" at the beginning of the
13834         lines.
13835
13836 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * rfc2047.el (rfc2047-encode-region): Fix last change.
13839         (rfc2047-encode-parameter): Remove useless concat.
13840
13841 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13844         encode special characters; fix some kind of misconfigured headers;
13845         signal a real error if debug-on-quit or debug-on-error is non-nil.
13846         (rfc2047-encode-max-chars): New variable.
13847         (rfc2047-encode-1): Use it.
13848         (rfc2047-encode-parameter): New function.
13849
13850         * mml.el (mml-insert-parameter): Remove an excessive space.
13851
13852 2004-07-17  Simon Josefsson  <jas@extundo.com>
13853
13854         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13855         Kai Grossjohann <kai@emptydomain.de>.
13856         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13857         (gnus-group-make-menu-bar): Ditto.
13858
13859         * gnus-util.el (gnus-group-server): Add.
13860
13861 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13862
13863         * message.el (message-clone-locals): Clone sendmail and smtp
13864         variables.
13865
13866 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * rfc2047.el (rfc2047-encode-region): Fix last change.
13869
13870 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13873         characters as non-special.
13874
13875 2004-07-09  Simon Josefsson  <jas@extundo.com>
13876
13877         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13878         Users will lose all flag changes made while unplugged with
13879         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13880         good default.  See numerous reports on ding mailing list.
13881
13882 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13885         add generate-head-function and generate-article-function to the
13886         rfc822-forward entry.
13887         (nndoc-rfc822-forward-generate-article): New function.
13888         (nndoc-rfc822-forward-generate-head): New function.
13889
13890         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13891
13892 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13893
13894         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13895         respect display group parameter and gnus-summary-expunge-below.
13896         (gnus-articles-to-read): Remove unused reference to display group
13897         parameter.
13898
13899 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13900
13901         * nnheader.el (nnheader-uniquify-message-id): New experimental
13902         variable.
13903         (nnheader-nov-read-message-id): Use it.
13904
13905         * spam-report.el (spam-report-gmane): Add interactive.
13906
13907 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13910         qp-or-base64 for the application/* types.
13911
13912 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13913
13914         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13915
13916 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13917
13918         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13919         trim value.
13920
13921 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13922
13923         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13924         New macro and function.
13925         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13926
13927 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13930         after-load-alist.
13931
13932 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13933
13934         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13935         update info that isn't there.
13936
13937 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13938
13939         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13940         entry.
13941
13942 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * mm-view.el (mm-inline-render-with-function): Use multibyte
13945         buffer; decode html source by charset.
13946
13947         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13948
13949         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13950         Mule-UCS is loaded under XEmacs.
13951         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13952
13953 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13954
13955         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13956
13957 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * mm-util.el (mm-coding-system-p): Return a coding-system.
13960         (mm-mime-mule-charset-alist): Use shift_jis instead of
13961         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13962         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13963         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13964         instead of japanese-shift-jis and iso-latin-1 respectively in
13965         order to share the default value with both Emacs and XEmacs-mule.
13966         (mm-mule-charset-to-mime-charset): Make
13967         mm-coding-system-priorities effective.
13968         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13969         while predicating of candidates upon the priorities.
13970
13971 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13972
13973         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13974         gnus-uu-invert-processable.
13975
13976         * gnus.el: Autoload gnus-uu-invert-processable.
13977
13978 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * mm-util.el (mm-with-multibyte-buffer): New macro.
13981
13982         * rfc2047.el (rfc2047-encode-string): Use it.
13983         (rfc2047-encode-region): Move point to the end of the region after
13984         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13985
13986 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13989         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13990
13991 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13994         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13995         Karl Chen <quarl@nospam.quarl.org>.
13996
13997 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13998
13999         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14000         invalid addresses.
14001
14002 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14003
14004         * spam.el: Change section markers, revise TODO list.
14005         (spam-backends): Make new master list of all installed backends.
14006         (spam-summary-exit-behavior): Add new variable to determine how
14007         messages moves are done at summary exit.
14008         (spam-move-spam-nonspam-groups-only)
14009         (spam-process-ham-in-nonham-groups)
14010         (spam-process-ham-in-spam-groups): Remove variables, the
14011         spam-summary-exit-behavior variable should be used to manage this
14012         behavior.
14013         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14014         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14015         and spam-old-spam-articles.
14016         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14017         Add empty variables, placeholders for the backends they represent.
14018         (spam-set-difference): Move, unchanged.
14019         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14020         unless the user has a processor variable.
14021         (spam-classifications, spam-classification-valid-p)
14022         (spam-backend-properties, spam-backend-property-valid-p)
14023         (spam-backend-function-type-valid-p)
14024         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14025         (spam-report-articles-gmane, spam-report-articles-resend):
14026         Remove functions, they are not needed.
14027         (spam-install-backend-super, spam-backend-list)
14028         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14029         (spam-backend-function, spam-backend-ham-registration-function)
14030         (spam-backend-spam-registration-function)
14031         (spam-backend-ham-unregistration-function)
14032         (spam-backend-spam-unregistration-function)
14033         (spam-backend-statistical-p, spam-backend-mover-p)
14034         (spam-install-backend-alias, spam-install-checkonly-backend)
14035         (spam-install-mover-backend, spam-install-nocheck-backend)
14036         (spam-install-backend, spam-install-statistical-backend)
14037         (spam-install-statistical-checkonly-backend): Add backend installation
14038         support.
14039         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14040         (spam-group-processor-p): Use the new backend code and respect the
14041         summary exit behavior.
14042         (spam-mark-spam-as-expired-and-move-routine): Remove.
14043         (spam-summary-prepare): Change to use the new spam-old-articles
14044         variable.
14045         (spam-copy-or-move-routine, spam-copy-spam-routine)
14046         (spam-move-spam-routine, spam-copy-ham-routine)
14047         (spam-move-ham-routine): Add code to copy/move ham or spam.
14048         (spam-fetch-field-fast): Improve doc and code, plus allow the
14049         'number request.
14050         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14051         variables.
14052         (spam-split, spam-find-spam): Use the new backend code.
14053         (spam-registration-functions): Remove variable.
14054         (spam-unregister-routine): Add convenience wrapper.
14055         (spam-log-undo-registration, spam-register-routine)
14056         (spam-log-processing-to-registry)
14057         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14058         where possible.
14059         (spam-check-gmane-xref, spam-check-regex-headers)
14060         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14061         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14062         (spam-check-bogofilter-headers, spam-check-spamoracle)
14063         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14064         (spam-check-crm114-headers): Use the spam-split-group that
14065         spam-split prepares, no need to determine it every time.
14066
14067         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14068         to the nnheader-parse-naked-head call.
14069
14070         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14071
14072         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14073         the nnheader-nov-read-message-id call.
14074
14075 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14078         gnus-activate-group twice.  Suggested by Markus Peter
14079         <warp@spin.de>.
14080
14081 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-art.el (gnus-article-time-format): Exchange the order of
14084         day and month in the default value; fix customization type.
14085         (article-date-ut): Use add-text-properties.
14086         (article-make-date-line): Use message-make-date instead of
14087         current-time-string.
14088
14089         * message.el (message-fetch-field): Don't use set-text-properties.
14090         (message-make-date): Simplify.
14091
14092         * messagexmas.el (message-xmas-make-date): New function.
14093         (message-xmas-redefine): Defalias message-make-date to it.
14094
14095 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14098         (rfc2047-encode-region): Treat text within parentheses as special;
14099         show the original text when error has occurred.
14100
14101         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14102         already-computed method to gnus-activate-group.
14103
14104         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14105         same select-methods identical Lisp objects.
14106
14107         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14108         object when modifying the info.
14109
14110 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14113         gnus-opened-servers since it has never been opened with the new
14114         configuration yet.
14115
14116 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14119         arg to nnheader-generate-fake-message-id.
14120
14121 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14122
14123         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14124         number and build a fake message ID localized to a group and
14125         article number (so it's repeatable from that point on).
14126         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14127         ID format.
14128
14129         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14130         nnheader-generate-fake-message-id with the article number.
14131
14132 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14133
14134         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14135         end-of-buffer.
14136
14137 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14138
14139         * message.el (message-ignored-supersedes-headers): Add Approved.
14140
14141 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14144         goto-char.
14145         (rfc2047-encode): Fold the line before encoding.
14146
14147 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14148
14149         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14150         folding -- not all headers can be folded, and this should be done
14151         by the message composition mode.  Probably.  I think.
14152
14153 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14156         fast.
14157
14158         * gnus-ems.el (gnus-remove-image): Don't use
14159         message-text-with-property; remove only the image found first.
14160
14161         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14162         found first.
14163
14164 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14165
14166         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14167
14168 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * message.el (message-text-with-property): Make it fast and accept
14171         optional arguments.
14172         (message-strip-forbidden-properties): Use it.
14173         (message-fix-before-sending): Follow the m-t-w-p change.
14174
14175         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14176
14177 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * gnus-art.el (article-hide-headers): Don't change the buffer
14180         mistakenly when performing mml-preview even if
14181         gnus-single-article-buffer is nil.
14182
14183 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14184
14185         * message.el (message-expand-name-databases): New user option.
14186         (message-expand-name): Use it.
14187
14188 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14189
14190         * spam.el (spam-report-articles-resend)
14191         (spam-report-resend-register-routine): Allow ham reporting.
14192         (spam-report-resend-register-ham-routine): Add wrapper.
14193         (spam-registration-functions): Add ham resending functions.
14194         (spam-list-of-processors): Add ham resend processor.
14195
14196         * gnus.el (ham-resend-to): Add new group parameter.
14197         (spam-process): Add ham resend option.
14198
14199         * spam-report.el (spam-report-resend): Allow reporting ham.
14200         (spam-report-resend-ham): Add wrapper.
14201
14202 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14203
14204         * message.el (message-cite-articles-with-x-no-archive): New
14205         variable.
14206         (message-cite-original): Use it.
14207
14208 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14209
14210         * message.el (message-cite-original): Respect X-No-Archive.
14211
14212 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * gnus-art.el (article-hide-headers): Refer to the values for
14215         gnus-ignored-headers and gnus-visible-headers in the summary
14216         buffer since a user may have set them as group parameters.
14217
14218 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14219
14220         * assistant.el (assistant-node-name): Add convenience function.
14221         (assistant-render-text, assistant-render-node): Add error handling,
14222         plus handle multiple next nodes.
14223         (assistant-find-next-node): Comment out for now.
14224         (assistant-find-next-nodes): Add function, returns list of next
14225         nodes.
14226
14227 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * mail-source.el (mail-source-directory): Fix doc-string.
14230
14231 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14232
14233         * assistant.el (assistant-render-text, assistant-eval): Add :set
14234         widget type, which is different because it takes and returns a
14235         list.  Much hilarity ensues.
14236
14237 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14238
14239         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14240
14241         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14242         doc-string.
14243
14244         * gnus-start.el (gnus-activate-group): Added doc-string.
14245
14246 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14249
14250 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14251
14252         * assistant.el (assistant-render-text): Try to add a :set
14253         widget, more to come.
14254
14255         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14256         strings.
14257         (spam-report-articles-resend)
14258         (spam-register-routine): Do registration iff any articles warrant
14259         it.
14260         (spam-summary-prepare-exit): Change log message for nil group
14261         destinations.
14262
14263 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14264
14265         * spam.el (spam-report-resend-register-routine): Allow
14266         spam-report-resend-to to be a group parameter or a global value.
14267
14268 2004-05-26  Simon Josefsson  <jas@extundo.com>
14269
14270         * starttls.el: Merge with my GNUTLS based starttls.el.
14271         (starttls-gnutls-program, starttls-use-gnutls)
14272         (starttls-extra-arguments, starttls-process-connection-type)
14273         (starttls-connect, starttls-failure, starttls-success): New
14274         variables.
14275         (starttls-program, starttls-extra-args): Doc fix.
14276         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14277         functions.
14278         (starttls-negotiate, starttls-open-stream): Check
14279         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14280         function if it is set.
14281
14282 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14285         structured fields.
14286
14287 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14290
14291 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14294         variable.
14295         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14296         assigning the spam-mark to new messages.
14297
14298 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14299
14300         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14301
14302 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14305
14306         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14307         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14308         default.
14309
14310 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14311
14312         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14313         correct data.
14314
14315 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14316
14317         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14318         (spam-group-processor-p): Fix function.
14319         (spam-group-processor-multiple-p)
14320         (spam-group-spam-processor-report-gmane-p)
14321         (spam-group-spam-processor-report-resend-p)
14322         (spam-group-spam-processor-bogofilter-p)
14323         (spam-group-spam-processor-blacklist-p)
14324         (spam-group-spam-processor-ifile-p)
14325         (spam-group-ham-processor-ifile-p)
14326         (spam-group-spam-processor-spamoracle-p)
14327         (spam-group-spam-processor-crm114-p)
14328         (spam-group-ham-processor-bogofilter-p)
14329         (spam-group-spam-processor-stat-p)
14330         (spam-group-ham-processor-stat-p)
14331         (spam-group-ham-processor-whitelist-p)
14332         (spam-group-ham-processor-BBDB-p)
14333         (spam-group-ham-processor-spamoracle-p)
14334         (spam-group-ham-processor-copy-p): Remove functions with some
14335         prejudice against unneeded code.
14336         (spam-report-articles-resend)
14337         (spam-report-resend-register-routine): Allow the group/topic
14338         spam-resend-to value to override spam-report-resend-to.
14339         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14340         properly now.
14341
14342         * gnus.el (spam-resend-to): Add group/topic parameter.
14343         (spam-process): Move the OBSOLETE processors to the end of the
14344         choices.
14345
14346 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14347
14348         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14349         with resend-to set to nil, and then ask the user if necessary.
14350         (spam-report-resend): spam-report-resend takes a list of articles, not
14351         separate article numbers.
14352
14353 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14356         addition to emacs-w3m.
14357
14358 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14359
14360         * assistant.el (assistant-authinfo-data): New function.
14361         (assistant-eval): Eval for entire assistant.
14362
14363         * netrc.el (netrc-services-file): New variable.
14364         (netrc-parse-services): New function.
14365         (netrc-find-service-name): New function.
14366         (netrc-find-service-number): New function.
14367         (netrc-port-equal): New function.
14368         (netrc-machine): Use it.
14369
14370         * nnimap.el (nnimap-open-connection): Use netrc.
14371
14372         * gnus-util.el (gnus-netrc-get): Remove aliases.
14373
14374         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14375
14376         * assistant.el (wid-edit): Fix compilation.
14377
14378         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14379
14380 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14381
14382         * gnus-util.el (gnus-set-file-modes): New function.  (small
14383         patch).
14384
14385 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14386
14387         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14388
14389         * assistant.el (assistant-render-node): Fix up rendering and
14390         read-only text.
14391         (assistant-render-node): Reset.
14392         (assistant-make-read-only): Not sticky.
14393
14394 2004-05-20  Danny Siu  <dsiu@adobe.com>
14395
14396         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14397         centered even when gnus-auto-center-summary is t.
14398
14399 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14400
14401         * dns.el (dns-get-txt-answer): New function.
14402         (dns-read-txt): Ditto.
14403         (query-dns): Use it.
14404
14405 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14408         active for foreign groups even if the group level is higher than
14409         the specified value.
14410
14411 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14412
14413         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14414         non-active groups.
14415
14416         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14417
14418 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14419
14420         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14421
14422 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14423
14424         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14425         (spam-crm114-header, spam-crm114-spam-switch)
14426         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14427         (spam-crm114-positive-spam-header)
14428         (spam-crm114-database-directory, spam-list-of-processors)
14429         (spam-group-spam-processor-crm114-p)
14430         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14431         (spam-generic-score, spam-list-of-checks)
14432         (spam-list-of-statistical-checks, spam-registration-functions)
14433         (spam-check-crm114-headers, spam-crm114-score)
14434         (spam-check-crm114, spam-crm114-register-with-crm114)
14435         (spam-crm114-register-spam-routine)
14436         (spam-crm114-unregister-spam-routine)
14437         (spam-crm114-register-ham-routine)
14438         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14439         asjo@koldfront.dk (Adam Sjøgren).
14440
14441         * gnus.el: Add spam-use-crm114.
14442
14443         * spam.el (spam-list-of-processors, spam-registration-functions):
14444         Add spam-use-resend.
14445         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14446         (spam-report-articles-gmane): Add doc fix.
14447         (spam-report-articles-resend, spam-report-resend-register-routine):
14448         Add wrappers around spam-report-resend-to.
14449
14450         * spam-report.el (spam-report-resend-to, spam-report-resend):
14451         Add support for resending spam.
14452         (spam-report-gmane): Fix line length >80.
14453
14454         * gnus.el (spam-process): Add spam-use-resend.
14455
14456 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14457
14458         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14459         number of processed spam messages.
14460         (spam-ham-copy-or-move-routine): Return the number of processed
14461         ham messages.
14462         (spam-summary-prepare-exit): Use the above values to decide
14463         whether status messages shouled be displayed.
14464
14465 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14468         `rfc2047-encoding-function-alist' in order to avoid conflicting
14469         with the old version.
14470         (rfc2047-encode-region): Concatenate words containing non-ASCII
14471         characters in structured fields; don't encode space-delimited
14472         ASCII words even in unstructured fields; don't break words at
14473         char-category boundaries.
14474         (rfc2047-encode-1): New function.
14475         (rfc2047-encode): Use it; encode text so that it occupies the
14476         maximum width within 76-column; work correctly on Q encoding for
14477         iso-2022-* charsets.
14478         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14479         sure not to break a line just after the header name.
14480         (rfc2047-b-encode-region): Removed.
14481         (rfc2047-b-encode-string): New function.
14482         (rfc2047-q-encode-region): Removed.
14483         (rfc2047-q-encode-string): New function.
14484
14485         * mm-util.el (mm-replace-in-string): New function.
14486
14487 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14488
14489         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14490         get it right.
14491         (gnus-inews-make-draft): Really.
14492
14493 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14494
14495         * nnmh.el (nnmh-request-list-1): Don't check the link count
14496         before descending.  (small patch)
14497
14498 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14499
14500         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14501         stuff.
14502
14503         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14504         on real group name.
14505
14506         * gnus-art.el (gnus-signature-limit): Doc fix.
14507
14508         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14509
14510         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14511
14512 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14513
14514         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14515         isn't a string.
14516
14517 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14518
14519         * gnus-draft.el (gnus-draft-send): Bind
14520         rfc2047-encode-encoded-words.
14521
14522         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14523         (rfc2047-encodable-p): Say that =? needs encoding.
14524         (rfc2047-encode-encoded-words): New variable.
14525
14526         * gnus-group.el (gnus-group-select-group): Doc fix.
14527
14528         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14529
14530         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14531         to nil.
14532
14533         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14534
14535         * nnheader.el (nnheader-get-lines-and-char): New function.
14536
14537 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14538
14539         * gnus-msg.el (gnus-summary-followup-with-original): Document
14540         yanking of region when active.
14541
14542 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14545         groups if the group level is higher than the specified value.
14546
14547 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14550         (gnus-group-jump-to-group): Added prefix argument using
14551         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14552         non-active group.
14553
14554         * compface.el (uncompface): Be verbose when changing
14555         `uncompface-use-external'.
14556
14557         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14558         handle manual section.
14559
14560 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14561
14562         * gnus-art.el (gnus-button-alist): Revert previous change.
14563
14564 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14567
14568 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14569
14570         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14571         whether backend can accept message.
14572
14573         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14574
14575 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14576
14577         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14578         Avoid creating directory when nntp-marks-is-evil is true.
14579         Reported by Reiner Steib.
14580
14581 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * gnus-picon.el (gnus-picon-style): New variable.
14584         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14585         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14586         Jesper Harder <harder@ifa.au.dk>.
14587
14588 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14589
14590         * message.el (message-fill-field): Return point.
14591         (message-generate-headers): Go to end of field.
14592
14593         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14594         stuff for non-living groups.
14595
14596 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14597
14598         * gnus-art.el (gnus-article-followup-with-original)
14599         (gnus-article-reply-with-original): gnus-mark-active-p ->
14600         gnus-region-active-p.
14601
14602 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14603
14604         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14605         only when there is spam or ham to be processed.
14606
14607 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14608
14609         * mail-source.el (mail-source-delete-crash-box): Refactor.
14610         (mail-source-fetch): Use it.
14611         (mail-source-fetch-file): Ditto.
14612         (mail-source-fetch-directory): Run postscript in loop.
14613         (mail-source-fetch-pop): Delete.
14614         (mail-source-fetch-maildir): Ditto.
14615         (mail-source-fetch-imap): Ditto.
14616
14617         * imap.el (imap-authenticators): Comment out sasl.
14618
14619         * message.el (message-skip-to-next-address): New function.
14620         (message-fill-header-address): Refactor.
14621         (message-fill-address): Use it.
14622         (message-delete-address): Use it.
14623         (message-fill-header-general): Refactor.
14624         (message-fill-field-address): Rename.
14625         (message-narrow-to-field): Find the start of the header.
14626         (message-header-format-alist): Don't pre-fill.
14627         (message-fill-header): Removed.
14628         (message-insert-header): New function.
14629         (message-shorten-references): Use it.
14630
14631         * rfc2047.el (rfc2047-field-value): Strip props.
14632
14633         * mail-parse.el (mail-header-make-address): New alias.
14634
14635         * ietf-drums.el (ietf-drums-make-address): New function.
14636
14637         * imap.el: Add compiler directives.
14638
14639         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14640
14641         * gnus-art.el (article-decode-idna-rhs): Don't use
14642         message-idna-inside-rhs-p.
14643
14644 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14645
14646         * message.el (message-idna-inside-rhs-p): Removed.
14647         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14648
14649         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14650         false positives.
14651
14652 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14653
14654         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14655
14656 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14657
14658         * nneething.el (nneething-file-name): Don't create spurious
14659         files.
14660
14661         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14662         (gnus-inews-do-gcc): Remove sleep.
14663
14664         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14665         part under point.
14666
14667         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14668         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14669
14670 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14671
14672         * spam.el (spam-summary-prepare-exit): Fixed (length).
14673
14674 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14675
14676         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14677         as expired without moving it" message when there are spam
14678         messages left.
14679
14680 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14681
14682         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14683         header is not nil.
14684
14685 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14686
14687         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14688         nntp-possibly-create-directory, not nntp-possibly-change-group.
14689         (nntp-marks-changed-p): New arg SERVER.
14690         (nntp-request-update-info): Adjust caller.
14691
14692 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14693
14694         * nntp.el (nntp-save-marks): Pass missing arg.
14695
14696 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14697
14698         * nntp.el: Support marks.
14699         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14700         (nntp-marks-modtime, nntp-marks-directory): New variables.
14701         (nntp-request-set-mark, nntp-request-update-info)
14702         (nntp-possibly-create-directory, nntp-marks-changed-p)
14703         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14704         functions.
14705
14706 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14707
14708         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14709         (gnus-xmas-redefine): Rename.
14710
14711         * gnus-score.el (gnus-score-insert-help): Use
14712         gnus-select-lowest-window.
14713
14714         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14715         appt-select-lowest-window and rename to gnus-select-lowest-window.
14716
14717         * gnus.el: do.
14718
14719 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14720
14721         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14722         encodings of MIME-encoded words, in order to improve
14723         interoperability with several broken MUAs.
14724
14725 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14726
14727         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14728         tags, only when charsets are not specified in headers.
14729         (mm-inline-text-html-render-with-w3m): Ditto.
14730
14731         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14732         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14733
14734 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14735
14736         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14737         instead of MIME-decoded from fields when checking
14738         `gnus-article-address-banner-alist'.
14739
14740 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14741
14742         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14743         description rather than subject.
14744
14745 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14746
14747         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14748
14749 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14750
14751         * gnus.el (gnus-version-number): Bump.
14752
14753 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14754
14755         * gnus.el: No Gnus v0.2 is released.
14756
14757 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14758
14759         * gnus-agent.el (gnus-agent-read-agentview): Inline
14760         gnus-uncompress-range.
14761
14762 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14763
14764         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14765         `exec-installed-p'.
14766
14767 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14768
14769         * gnus.el (spam-process, spam-autodetect-methods): Add
14770         bsfilter and bsfilter-headers.
14771
14772         * spam.el (spam-bsfilter): New customize group.
14773         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14774         (spam-bsfilter-header, spam-bsfilter-probability-header)
14775         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14776         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14777         (spam-bsfilter-database-directory): New options.
14778         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14779         (spam-list-of-statistical-checks, spam-registration-functions):
14780         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14781         (spam-bsfilter-score): New command.
14782         (spam-check-bsfilter-headers, spam-check-bsfilter)
14783         (spam-bsfilter-register-with-bsfilter)
14784         (spam-bsfilter-register-spam-routine)
14785         (spam-bsfilter-unregister-spam-routine)
14786         (spam-bsfilter-register-ham-routine)
14787         (spam-bsfilter-unregister-ham-routine): New functions.
14788         (spam-generic-score): Support bsfilter; Accept an optional argument
14789         to recalcurate spam score even if scoring header has already been
14790         added.
14791         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14792         optional argument to recalcurate spam score even if scoring header
14793         has already been added.
14794
14795 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14796
14797         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14798         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14799         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14800         link is missing.
14801
14802 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14803
14804         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14805         (html2text-get-attr): Rewrite.
14806
14807         * message.el (message-setup-1): Remove redundant put-text-property
14808         on mail-header-separator.
14809
14810 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * gnus-registry.el (gnus-registry-cache-whitespace)
14813         (gnus-registry-action, gnus-registry-spool-action)
14814         (gnus-registry-split-fancy-with-parent): Change message levels
14815         from 5 to 3 or 7, as needed.
14816
14817         * spam.el (spam-summary-prepare-exit)
14818         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14819         (spam-split, spam-find-spam, spam-log-undo-registration)
14820         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14821         level from 5 to 6.
14822
14823 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14826         2004-03-04 change).
14827
14828 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14829
14830         * sieve-manage.el (sieve-manage-open):
14831         * nnweb.el (nnweb-insert-html):
14832         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14833         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14834         * nnspool.el (nnspool-request-group):
14835         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14836         * nnml.el (nnml-request-update-info):
14837         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14838         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14839         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14840         (nnimap-request-set-mark):
14841         * nnfolder.el (nnfolder-request-update-info):
14842         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14843         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14844         * gnus-uu.el (gnus-uu-find-articles-matching):
14845         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14846         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14847         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14848         * gnus-nocem.el (gnus-nocem-scan-groups):
14849         * gnus-int.el (gnus-start-news-server):
14850         * gnus-group.el (gnus-group-make-kiboze-group)
14851         (gnus-group-browse-foreign-server):
14852         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14853         Use mapc when appropriate.
14854
14855 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14856
14857         FIXME: Make separate entries for each person.
14858
14859         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14860         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14861         <shields@msrl.com>:
14862
14863         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14864         may need for spam sorting and scoring.
14865         (spam-user-format-function-S): Add user format function suitable for
14866         general use.
14867         (spam-article-sort-by-spam-status): Add sorting function for summary
14868         sorting.
14869         (spam-extra-header-to-number): Add function to get a score from a
14870         header.
14871         (spam-summary-score): Add function to get a numeric score from the
14872         headers.
14873         (spam-generic-score): Fix function doc, was in wrong place.
14874         (spam-initialize): Take symbols when it's run, and install the
14875         extra headers that spam-necessary-extra-headers thinks we need.
14876
14877 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14878
14879         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14880         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
14881
14882 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14883
14884         * gnus-sum.el (gnus-set-global-variables)
14885         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14886         (gnus-article-get-xrefs, gnus-summary-best-group)
14887         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14888         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14889         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14890         Use with-current-buffer.
14891
14892 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * spam.el (spam-summary-prepare-exit): Simplify logic.
14895         (spam-fetch-article-header): Read the article header if it's not
14896         available.
14897         (spam-list-articles): Simplify logic.
14898         (spam-filelist-register-routine): Fix bug with unregister-list.
14899
14900         * gnus-registry.el: Fix comments at beginning.
14901
14902 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14903
14904         * message.el (message-cater-to-broken-inn): Remove.
14905         (message-shorten-references): Make sure the total folded length of
14906         References is shorter than 998 characters to cater to a bug in INN
14907         2.3.  Also, don't pretend that references aren't folded -- this
14908         hasn't worked for a while.
14909
14910 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14911
14912         * gnus-agent.el (gnus-agentize):
14913         gnus-agent-send-mail-real-function no longer set to current value
14914         of message-send-mail-function but rather a lambda that calls
14915         message-send-mail-function.  The change makes the agent real-time
14916         responsive to user changes to message-send-mail-function.
14917
14918 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14919
14920         * legacy-gnus-agent.el
14921         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14922         help from Florian Weimer <fw@deneb.enyo.de>
14923
14924 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * nnmail.el (nnmail-cache-insert): Revert last change.
14927
14928 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * nnmail.el (nnmail-cache-insert): Always check whether
14931         nnmail-cache-ignore-groups matches a group name.
14932
14933 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14934
14935         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14936         (spam-find-spam, spam-log-processing-to-registry)
14937         (spam-log-registered-p, spam-log-unregistration-needed-p)
14938         (spam-log-undo-registration): Use gnus-message instead of
14939         gnus-error, none of these errors are fatal.
14940
14941         * gnus-registry.el (gnus-registry-clean-empty-function)
14942         (gnus-registry-clean-empty): Remove only empty entries without
14943         extra data.
14944
14945 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14946
14947         * spam-stat.el (spam-stat-buffer-change-to-spam)
14948         (spam-stat-buffer-change-to-non-spam): Change (error) to
14949         (gnus-message 8) invocation.
14950
14951 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * nntp.el (nntp-via-netcat-command): New variable.
14954         (nntp-via-netcat-switches): New variable.
14955         (nntp-open-via-rlogin-and-netcat): New function.
14956         (nntp-open-connection-function): Doc fix.
14957         (nntp-telnet-command): Doc fix.
14958         (nntp-end-of-line): Doc fix.
14959         (nntp-via-rlogin-command): Doc fix.
14960         (nntp-via-user-name): Doc fix.
14961         (nntp-via-address): Doc fix.
14962
14963 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14966         error in Emacs 21.1.
14967
14968 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14971
14972 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14973
14974         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14975         (gnus-agent-with-refreshed-group): New macro.
14976         (gnus-agent-rename-group): New function.
14977         (gnus-agent-delete-group): New function.
14978         (gnus-agent-save-group-info): Use gnus-command-method when
14979         `method' parameter is nil.  Don't write nil entries into the
14980         active file.
14981         (gnus-agent-get-group-info): New function.
14982         (gnus-agent-fetch-articles): Use
14983         gnus-agent-update-files-total-fetched-for to increment disk space
14984         used.
14985         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14986         gnus-agent-update-view-total-fetched-for to increment disk space
14987         used.
14988         (gnus-agent-get-local): Added optional parameters to avoid calling
14989         gnus-group-real-name and gnus-find-method-for-group.
14990         (gnus-agent-set-local): Delete stored entry if either min, or max,
14991         are nil.
14992         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14993         quit, use gnus-agent-regenerate-group to record existance of any
14994         articles fetched to disk before the quit occurred.
14995         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14996         gnus-agent-update-view-total-fetched-for, and
14997         gnus-agent-update-files-total-fetched-for to decrement disk space
14998         used.
14999         (gnus-agent-retrieve-headers): Use
15000         gnus-agent-update-view-total-fetched-for to increment disk space
15001         used.
15002         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15003         with gnus-agent-update-files-total-fetched-for to decrement disk
15004         space and fresh group buffer.
15005         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15006         (gnus-agent-need-update-total-fetched-for): New variable.
15007         (gnus-agent-update-files-total-fetched-for): New function.
15008         (gnus-agent-update-view-total-fetched-for): New function.
15009         (gnus-agent-total-fetched-for): New function.
15010
15011         * gnus-cache.el (gnus-cache-save-buffers): Use
15012         gnus-cache-update-overview-total-fetched-for to change disk space
15013         used by this group.
15014         (gnus-cache-possibly-enter-article): Use
15015         gnus-cache-update-file-total-fetched-for to increment disk space
15016         used by this group.
15017         (gnus-cache-possibly-remove-article): Use
15018         gnus-cache-update-file-total-fetched-for to decrement disk space
15019         used by this group.
15020         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15021         (gnus-cache-rename-group): New function.
15022         (gnus-cache-delete-group): New function.
15023         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15024         (gnus-cache-need-update-total-fetched-for): New variable.
15025         (gnus-cache-with-refreshed-group): New macro.
15026         (gnus-cache-update-file-total-fetched-for): New function.
15027         (gnus-cache-update-overview-total-fetched-for): New function.
15028         (gnus-cache-rename-group-total-fetched-for): New function.
15029         (gnus-cache-delete-group-total-fetched-for): New function.
15030         (gnus-cache-total-fetched-for): New function.
15031
15032         * gnus-group.el: Require gnus-sum and autoload functions to
15033         resolve warnings when gnus-group.el compiled alone.
15034         (gnus-group-line-format): Documented new %F.
15035         (size of Fetched data) group line format; identifies disk space
15036         used by agent and cache.
15037         (gnus-group-line-format-alist): Defined new F format.
15038         (gnus-total-fetched-for): New function.
15039         (gnus-group-delete-group): No longer update
15040         gnus-cache-active-altered as gnus-request-delete-group now keeps
15041         the cache in sync.
15042         (gnus-group-list-active): Let the agent store a server's active
15043         list if currently plugged.
15044
15045         * gnus-int.el (gnus-request-delete-group):
15046         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15047         local disk in sync with the server.
15048         (gnus-request-rename-group):
15049         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15050         local disk in sync with the server.
15051
15052         * gnus-start.el (gnus-get-unread-articles):
15053         Cosmetic simplification to logic.
15054
15055         * gnus-util.el (gnus-rename-file): New function.
15056
15057 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15058
15059         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15060
15061 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15062
15063         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15064         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15065
15066 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15067
15068         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15069         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15070
15071 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15072
15073         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15074
15075 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15076
15077         * spam.el (spam-set-difference): Add function to replace
15078         gnus-set-difference in spam.el.
15079         (spam-summary-prepare-exit): Use spam-set-difference.
15080
15081 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * gnus-registry.el (gnus-registry-cache-file): Update to use
15084         gnus-dribble-directory OR gnus-home-directory OR ~.
15085         (gnus-registry-split-fancy-with-parent): Fix doc.
15086
15087 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * message.el (message-exchange-point-and-mark): Use
15090         message-mark-active-p.  Suggested by Jesper Harder
15091         <harder@ifa.au.dk>.
15092
15093 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * message.el (message-exchange-point-and-mark): Don't activate
15096         region if it was inactive.  Suggested by Hiroshi Fujishima
15097         <pooh@nature.tsukuba.ac.jp>.
15098
15099 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el (article-display-face): Display Faces in the same
15102         order as X-Faces.
15103
15104 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15107
15108 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15111         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15112         (gnus-article-mime-hierarchy): Remove.
15113         (gnus-article-mime-hierarchy-next): Remove.
15114         (gnus-article-mode): Revert 2004-03-19 change.
15115         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15116         (gnus-insert-mime-button): Revert 2004-03-19 change.
15117         (gnus-mime-accumulate-hierarchy): Remove.
15118         (gnus-mime-enter-multipart): Remove.
15119         (gnus-mime-leave-multipart): Remove.
15120         (gnus-mime-display-part): Revert 2004-03-19 change.
15121         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15122
15123         * mml.el (mml-preview): Revert 2004-03-19 change.
15124
15125 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15126
15127         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15128
15129 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15132         t while entering a file name using the mm-with-multibyte macro.
15133         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15134
15135         * mm-util.el (mm-with-multibyte): New macro.
15136
15137 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15140         user option.
15141         (gnus-mime-multipart-functions): Doc and customization fix.
15142         (gnus-article-mime-hierarchy): New variable.
15143         (gnus-article-mime-hierarchy-next): New variable.
15144         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15145         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15146         gnus-article-mime-hierarchy-next to nil.
15147         (gnus-insert-mime-button): Show hierarchy numbers.
15148         (gnus-mime-accumulate-hierarchy): New function.
15149         (gnus-mime-enter-multipart): New function.
15150         (gnus-mime-leave-multipart): New function.
15151         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15152         (gnus-mime-display-alternative): Show hierarchy numbers.
15153
15154         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15155         gnus-article-mime-hierarchy-next to nil.
15156
15157 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15158
15159         * dns.el: Don't require gnus-xmas.
15160
15161 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15162
15163         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15164         inline PGP.
15165         (mml-menu): Disable mml-quote-region if mark is inactive.
15166
15167 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15170         when the group's active is not available.
15171
15172 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15175         error.
15176
15177 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * imap.el (imap-store-password): New variable.
15180         (imap-interactive-login): Use it.
15181         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15182
15183 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15186         window-start and hscroll to summary window.
15187
15188 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15189
15190         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15191         conversion message to newsrc-dribble when an actual conversion is
15192         performed.
15193
15194 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15195
15196         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15197
15198 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * mm-decode.el (mm-complicated-handles): New function reviving
15201         former definition of mm-multiple-handles.
15202
15203         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15204         (gnus-mime-delete-part): Use it.
15205
15206 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15207
15208         * gnus-agent.el (gnus-agent-read-local): Bind
15209         nnheader-file-coding-system to gnus-agent-file-coding-system to
15210         avoid the implicit assumption that they will always be equal.
15211         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15212         coding-system-for-write, as the with-temp-file macro first prints
15213         to a buffer then saves the buffer.
15214
15215 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus-art.el (gnus-article-edit-part): New function.
15218         (gnus-mime-save-part-and-strip): Use it; do query instead of
15219         signaling an error; don't use mm-multiple-handles.
15220         (gnus-mime-delete-part): Ditto.
15221
15222 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15223
15224         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15225         old file versions.
15226         (gnus-group-prepare-hook): Removed function that converted list
15227         form of gnus-agent-expire-days to group properties.
15228
15229         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15230         (gnus-request-accept-article): Re-indented.
15231
15232         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15233         converters to handle old agent file formats.  Added logic for a
15234         "backup before upgrading warning".
15235         (gnus-convert-mark-converter-prompt): Developers can mark
15236         functions as needing (default), or not needing,
15237         gnus-convert-old-newsrc's "backup before upgrading warning".
15238         (gnus-convert-converter-needs-prompt): Tests whether the user
15239         should be protected from potentially irreversable changes by the
15240         function.
15241
15242         * legacy-gnus-agent.el: New.  Provides converters that are only
15243         loaded when gnus-convert-old-newsrc needs to call them.
15244
15245 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * mail-source.el (mail-source-touch-pop): Doc fix.
15248
15249         * message.el (message-smtpmail-send-it): Doc fix.
15250
15251 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15252
15253         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15254
15255         * nnmail.el (nnmail-split-fancy): do.
15256
15257         * gnus-kill.el (gnus-kill, gnus-execute): do.
15258
15259 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15260
15261         * gnus-sum.el (gnus-widget-reversible-match)
15262         (gnus-widget-reversible-to-internal)
15263         (gnus-widget-reversible-to-external): New functions.
15264         (gnus-widget-reversible): New widget.
15265         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15266
15267 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15268
15269         * gnus-sum.el (gnus-thread-sort-functions)
15270         (gnus-article-sort-functions): Document `(not F)' items.
15271
15272 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15273
15274         * spam.el (spam-use-gmane-xref): Add new backend.
15275         (spam-gmane-xref-spam-group): Add variable to control the name of the
15276         Gmane spam group.
15277         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15278         (spam-regex-headers-spam, spam-regex-headers-ham)
15279         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15280         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15281         backends and checks.
15282         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15283
15284         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15285         an autodetect method.
15286
15287 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15288
15289         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15290         articles are being added to a group.
15291         (gnus-request-replace-article): Inform the agent that articles
15292         need to be uncached as the cached contents are no longer valid.
15293
15294 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * binhex.el: Don't autoload executable-find.
15297
15298         * canlock.el: Don't autoload mail-fetch-field.
15299
15300         * dgnushack.el: Autoload c-mode for XEmacs.
15301
15302         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15303
15304         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15305         rmail-dont-reply-to and rmail-output.
15306
15307         * gnus-score.el: Don't autoload ffap-string-at-point.
15308
15309         * gnus-setup.el: Don't autoload sc-cite-original.
15310
15311         * imap.el: Don't autoload base64-decode-string,
15312         base64-encode-string and md5.
15313
15314         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15315         and rmail-msg-restore-non-pruned-header.
15316
15317         * mm-decode.el: Don't autoload executable-find.
15318
15319         * mm-url.el: Don't autoload executable-find.
15320
15321         * mm-view.el: Don't autoload diff-mode.
15322
15323         * nndb.el: Don't autoload news-reply-mode, news-setup,
15324         cancel-timer and telnet.
15325
15326         * password.el: Don't autoload run-at-time for Emacs.
15327
15328         * sha1-el.el: Don't autoload executable-find.
15329
15330         * sieve-mode.el: Don't autoload c-mode.
15331
15332         * uudecode.el: Don't autoload executable-find.
15333
15334 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15335
15336         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15337         (gnus-agent-possibly-alter-active): Avoid null in numeric
15338         comparison.
15339         (gnus-agent-set-local): Refuse to save null in local object table.
15340         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15341         list of articles that will be marked as unread.
15342
15343 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15346
15347 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15348
15349         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15350         language tags.
15351
15352 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15353
15354         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15355         Don't bind "obarray".
15356
15357         * gnus-sum.el (gnus-thread-sort-functions): Added
15358         `gnus-thread-sort-by-most-recent-number' and
15359         `gnus-thread-sort-by-most-recent-date'.
15360         Reported by Kai Grossjohann <kai@emptydomain.de>.
15361
15362 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15365
15366 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15367
15368         * gnus-cus.el (gnus-agent-customize-category): Removed
15369         ignore-errors macro reference that required cl to be loaded at
15370         run-time.
15371
15372         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15373         single-interval range of the form (min . max).  Previously the
15374         range had to look like ((min . max)).  Likewise, return
15375         (min . max) rather than ((min . max)).
15376         (gnus-range-map): Use gnus-range-normalize to accept
15377         single-interval range.
15378
15379         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15380         the cache, but not the agent, now appear with their usual face.
15381
15382         * dgnushack.el (loaddir): New variable that is bound to the
15383         directory containing the dgnushack.el file. Use loaddir, rather
15384         than srcdir, to update load-path. Change lets dgnushack compile
15385         code in directories other than GNUS/lisp.
15386
15387 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * lpath.el: Don't bind w3m-safe-url-regexp.
15390
15391         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15392         w3m-safe-url-regexp variable buffer-local.
15393
15394         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15395
15396 2004-02-27  Simon Josefsson  <jas@extundo.com>
15397
15398         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15399         gnus-group-real-prefix.
15400         (gnus-summary-move-article): Use it, instead of
15401         gnus-group-real-prefix.
15402
15403 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15404
15405         * lpath.el: Bind w3m-safe-url-regexp.
15406
15407         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15408         w3m-safe-url-regexp variable buffer-local and set it as the value
15409         of mm-w3m-safe-url-regexp.
15410
15411         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15412
15413         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15414         parsing gnus-posting-styles when the message is not for replying.
15415
15416         * dgnushack.el: Autoload sgml-mode for XEmacs.
15417
15418         * nnrss.el (nnrss-opml-export): Use
15419         mm-set-buffer-file-coding-system instead of
15420         set-buffer-file-coding-system.
15421
15422 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15423
15424         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15425         of checkdoc.el).
15426         * nnrss.el: do.
15427         * gnus-mlspl.el: do.
15428         * gnus-ml.el: do.
15429         * gnus-srvr.el: do.
15430
15431         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15432
15433 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15434
15435         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15436         Corrections to custom-manual links.
15437
15438         * gnus-art.el (gnus-article): Ditto.
15439
15440         * mm-decode.el (mime-display, mime-security): Ditto.
15441
15442 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15443
15444         * flow-fill.el: Typo.
15445
15446 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15447
15448         * spam-wash.el: New file.
15449
15450 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15451
15452         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15453
15454 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15455
15456         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15457         to be run with new-articles as LIST1, not LIST2.
15458         (spam-registration-functions): Add spam-use-ham-copy as a nil
15459         registration backend.
15460
15461 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15462
15463         * spam-stat.el (spam-stat-washing-hook): New option.
15464         (spam-stat-buffer-words): Use it.
15465         (spam-stat-process-directory, spam-stat-test-directory): Use
15466         insert-file-contents-literally.
15467         (spam-stat-coding-system): New variable.
15468         (spam-stat-load, spam-stat-save): Use it.
15469
15470 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * spam-report.el (spam-report-plug-agent): Quote
15473         spam-report-url-to-file and spam-report-url-ping-plain.
15474
15475 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15478         / in mailto URLs.
15479
15480 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * spam-report.el (spam-report-process-queue): Fix interactive use.
15483         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15484         (spam-report-unplug-agent): Doc fixes.
15485         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15486         (spam-report-agentize, spam-report-deagentize): Autoload.
15487
15488 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15491
15492         * message.el (message-setup-fill-variables): Add mml tags to
15493         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15494         <ajk@iu.edu>.
15495         (message-mode): Don't modify paragraph-separate there.
15496
15497 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * compface.el (uncompface-use-external): Default to undecided.
15500         (uncompface-use-external-threshold): New variable.
15501         (uncompface-float-time): New macro.
15502         (uncompface): Determine whether to use the external decoder if
15503         uncompface-use-external is undecided.
15504
15505 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15506
15507         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15508         after images.
15509
15510         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15511
15512 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15513
15514         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15515
15516         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15517
15518         * gnus-sum.el (gnus-summary-limit-to-age)
15519         (gnus-summary-limit-children): do.
15520
15521         * gnus-int.el (gnus-request-scan): do.
15522
15523         * gnus-group.el (gnus-group-suspend): do.
15524
15525         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15526
15527         * gnus-cite.el (gnus-cite-parse-attributions): do.
15528
15529         * gnus-agent.el (gnus-summary-set-agent-mark)
15530         (gnus-agent-regenerate-group): do.
15531
15532         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15533
15534         * binhex.el (binhex-decode-region-internal): do.
15535
15536 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * gnus-fun.el (gnus-face-properties-alist): New user option.
15539         (gnus-display-x-face-in-from): Use it.
15540
15541         * gnus-art.el (article-display-face): Ditto.
15542
15543         * compface.el (uncompface-use-external): Default to nil.
15544
15545 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15546
15547         * nntp.el (nntp-erase-buffer): New function.
15548         (nntp-retrieve-data, nntp-send-command)
15549         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15550         (nntp-possibly-change-group): Use it.
15551
15552         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15553         with-current-buffer.
15554
15555 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15556
15557         * compface.el: Merge the ELisp-based uncompface program.
15558         (compface): New customization group.
15559         (uncompface-use-external): New user option.
15560         (uncompface): Call uncompface-internal if uncompface-use-external
15561         is nil.
15562         (uncompface-internal): New function.  Note that there are also
15563         some other functions and variables added for this function.
15564
15565 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15566
15567         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15568         if necessary.
15569
15570 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15571
15572         * spam-report.el (spam-report-unplug-agent)
15573         (spam-report-plug-agent, spam-report-deagentize)
15574         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15575         Add support for the Agent in spam-report: when unplugged, report to a
15576         file; when plugged, submit all the requests.
15577
15578         * spam.el (spam-register-routine): Fix message about
15579         registration.
15580
15581 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15582
15583         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15584         dependencies.
15585         (rfc2047-encode): Use it.
15586
15587         * gnus-art.el (gnus-button-marker-list): Move before first
15588         reference.
15589
15590         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15591         (imap-parse-body): Fix format string mismatch.
15592
15593         * gnus-score.el (gnus-summary-increase-score): do.
15594
15595         * nnrss.el (nnrss-close): New function.
15596
15597 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15598
15599         * nnrss.el (nnrss-make-filename): New function.
15600         (nnrss-request-delete-group, nnrss-read-server-data)
15601         (nnrss-save-server-data, nnrss-read-group-data)
15602         (nnrss-save-group-data): Use it.
15603         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15604         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15605         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15606
15607 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15608
15609         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15610
15611 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15612
15613         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15614         files.
15615
15616         * message.el (message-generate-headers-first): Don't quote nil
15617         and t in docstrings.
15618
15619         * imap.el (imap-id): do.
15620
15621         * gnus-agent.el (gnus-agent-consider-all-articles)
15622         (gnus-agent-queue-mail): do.
15623
15624 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15625
15626         * spam-report.el (spam-report-process-queue): New function.
15627         Process requests from `spam-report-requests-file'.
15628         (spam-report-process-queue): Doc fix.
15629
15630 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15631
15632         * spam.el (spam-register-routine)
15633         (spam-log-processing-to-registry, spam-log-registered-p)
15634         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15635         Change "check" to "spam-check" for semi-clarity.
15636
15637 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15638
15639         * pop3.el: Require nnheader.
15640
15641         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15642
15643         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15644
15645         * gnus-picon.el: Require cl.
15646
15647         * gnus-fun.el: Require gnus-ems and gnus-util.
15648
15649         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15650
15651         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15652
15653         * gnus-art.el (gnus-article-edit-mode): Define before first
15654         reference.
15655
15656 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15657
15658         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15659         (gnus-uu-post-encoded): Use point-at-bol.
15660
15661         * gnus-topic.el (gnus-group-active-topic-p): do.
15662
15663         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15664
15665         * gnus-group.el (gnus-group-kill-region): do.
15666
15667         * gnus-art.el (article-date-ut): do.
15668
15669         * message.el (message-fetch-field): Remove redundant
15670         case-fold-search binding.
15671         (message-narrow-to-field): Simplify.
15672
15673 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * spam.el (spam-directory): Derive from `gnus-directory'.
15676
15677         * spam-report.el (spam-report-url-to-file)
15678         (spam-report-requests-file): New function and variable for offline
15679         reporting.
15680         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15681         and user defined function.
15682         (spam-report-url-ping-mm-url): Remove doubled slash.
15683
15684 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15687
15688 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15689
15690         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15691         format string mismatch.
15692
15693         * sieve.el (sieve-deactivate-all): do.
15694
15695         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15696
15697         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15698
15699         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15700
15701         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15702
15703 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15704
15705         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15706         the list of checks.
15707
15708 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15709
15710         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15711         padding.
15712
15713 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15714
15715         * mm-view.el (mm-fill-flowed): New variable.
15716         (mm-inline-text): Use it.
15717
15718 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15719
15720         * spam.el (spam-spamassassin-register-ham-routine)
15721         (spam-spamassassin-register-spam-routine): Fix function names.
15722
15723 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus.el (gnus-tmp-grouplens): Remove.
15726         (gnus-summary-line-format): Remove grouplens.
15727
15728         * gnus-group.el (gnus-group-line-format): Ditto.
15729
15730         * gnus-spec.el (gnus-format-specs): Ditto.
15731         (gnus-update-format-specifications): Flush the group format spec
15732         cache if there's the grouplens stuff.
15733         (gnus-parse-simple-format): Replace %l with the empty string.
15734
15735 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15736
15737         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15738         omission.
15739
15740 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15743         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15744
15745 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15746
15747         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15748         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15749         New macros and functions.
15750         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15751         Handle > NLINK_MAX messages.
15752         * nnmaildir.el (nnmaildir-request-set-mark): Use
15753         nnmaildir--emlink-p and nnmaildir--eexist-p.
15754
15755 2004-01-25  Alex Schroeder  <alex@gnu.org>
15756
15757         * spam-stat.el (spam-stat-process-directory-age): New option.
15758         (spam-stat-process-directory): Use it.
15759
15760 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15761
15762         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15763         (spam-stat-save): Accept prefix argument.
15764
15765 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15766
15767         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15768         links" error.
15769
15770 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15773         the rest of the and/or forms.
15774
15775 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15776
15777         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15778         compatibility with old .newsrc.eld files.
15779
15780         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15781
15782         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15783
15784         * gnus-start.el (gnus-1): do.
15785
15786         * gnus-group.el (gnus-group-line-format-alist): do.
15787
15788         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15789
15790         * gnus-gl.el: Remove.
15791
15792 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15793
15794         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15795         marks consisting of a single range {for example, (3 . 5)} rather
15796         than a list of a single range { ((3 . 5)) }.
15797
15798 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15799
15800         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15801         with-current-buffer.
15802         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15803         avoid consing a string.
15804
15805         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15806         Remove obsolete entries for big5 and gb2312.
15807
15808 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15809
15810         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15811         uncompressed list.
15812
15813 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15814
15815         * spam-stat.el (spam-stat-strip-xref): New function.
15816         (spam-stat-process-directory): Use it.
15817
15818         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15819         here -- it's done in message-fetch-field.
15820
15821 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15822
15823         * gnus-agent.el (gnus-agent-queue-mail)
15824         (gnus-agent-prompt-send-queue): New variables.
15825         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15826         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15827         "nndraft:queue" along to gnus-draft-send.  Use
15828         gnus-agent-prompt-send-queue.
15829         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15830         is "nndraft:queue".  Suggested by Gaute Strokkenes
15831         <gs234@srcf.ucam.org>
15832
15833         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15834         (agent-enable-undownloaded-faces): Added.
15835         (gnus-agent-cat-groups): Use eval-and-compile, not
15836         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15837         method of gnus-agent-cat-groups even when the buffer has been
15838         evaled.
15839         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15840         delete gnus-agent-save-active-1.
15841         (gnus-agent-save-groups): Deleted.  Identical to
15842         gnus-agent-save-active.
15843         (gnus-agent-write-active): No longer adjust agent's copy of active
15844         file as agent's adjustments are now stored in their own
15845         file.  Removed optional parameter.
15846         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15847         servers.  Add use of min/max range limits from server's local
15848         file.
15849         (gnus-agent-save-alist): Removed unused optional argument.
15850         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15851         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15852         (gnus-agent-set-local): A per-server file that keeps min/max range
15853         limits for articles known to the agent.  Provides a fast mechanism
15854         for altering many active ranges.
15855         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15856         active file (local makes it unnecessary).
15857         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15858
15859         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15860         (agent-enable-undownloaded-faces): Added.
15861
15862         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15863         disable it when sending to "nndraft:queue".
15864         (gnus-group-send-queue): Add safety check to avoid sending queue
15865         when unplugged.
15866
15867         * gnus-group.el (gnus-group-catchup): Use new
15868         gnus-sequence-of-unread-articles, not
15869         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15870         numbers of articles.  Use gnus-range-map to avoid having to
15871         uncompress the unread list.
15872         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15873         Fixed invalid ange-ftp reference.
15874
15875         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15876         (gnus-sorted-range-intersection): Intersection of two ranges
15877         without requiring that they first be uncompressed.
15878
15879         * gnus-start.el (gnus-activate-group): Unless blocked by the
15880         caller, possibly expand the active range to include both cached
15881         and agentized articles.
15882         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15883         multiple version-dependent converters.
15884         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15885         gnus-agent-save-active.
15886         (gnus-save-newsrc-file): Save dirty agent range limits.
15887
15888         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15889         gnus-agent-possibly-alter-active.
15890         (gnus-adjust-marked-articles): Faster handling of simple lists.
15891
15892 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15893
15894         * spam-stat.el (spam-stat-test-directory): New optional argument
15895         displays a list of files detected.  Suggested by Andrew Cohen
15896         <cohen@andy.bu.edu>.
15897         (spam-stat-buffer-words-with-scores): Don't narrow and change
15898         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15899
15900 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15901
15902         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15903         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15904         (spam-spamassassin-arguments)
15905         (spam-spamassassin-spam-flag-header)
15906         (spam-spamassassin-positive-spam-flag-header)
15907         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15908         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15909         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15910         (spam-list-of-processors, spam-list-of-checks)
15911         (spam-list-of-statistical-checks, spam-registration-functions)
15912         (spam-check-spamassassin-headers, spam-check-spamassassin)
15913         (spam-spamassassin-score)
15914         (spam-spamassassin-register-with-sa-learn)
15915         (spam-spamassassin-register-spam-routine)
15916         (spam-spamassassin-register-ham-routine)
15917         (spam-assassin-register-spam-routine)
15918         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15919         (spam-bogofilter-score): Fix to show article before scoring.
15920
15921 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15922
15923         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15924         default scoring function.
15925         (spam-generic-score): Call spam-spamassassin-score if
15926         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15927         spam-bogofilter-score otherwise.
15928
15929         * gnus.el (spam-process, spam-autodetect-methods): Add
15930         spamassassin and spamassassin-headers.
15931
15932 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15933
15934         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15935         Suppress unnecessary messages.
15936
15937 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15938
15939         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15940         make-hash-table.
15941
15942 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * canlock.el (base64-encode-string): Don't autoload it.
15945
15946 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * run-at-time.el: Remove useless (require 'itimer),
15949         eval-and-compile and (featurep 'xemacs).
15950
15951 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15952
15953         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15954         GROUP is a virtual group.
15955
15956 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15957
15958         * gnus.el: Autoload `message-y-or-n-p'.
15959
15960 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15961
15962         * pgg-parse.el: Remove unnecessary (require 'custom).
15963
15964         * pgg-def.el: do.
15965
15966         * nnmail.el: do.
15967
15968         * gnus-undo.el: do.
15969
15970         * gnus-picon.el: do.
15971
15972         * gnus-util.el: do.
15973
15974 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15977
15978 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15979
15980         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15981         handle, as well as a list.
15982
15983         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15984         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15985         (mm-w3m-cid-retrieve): Simplify.
15986
15987 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15988
15989         * message.el (message-kill-to-signature): Allow prefix arg to
15990         specify number of lines to keep before signature.
15991
15992 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15993
15994         * message.el (message-kill-to-signature): Change docstring.
15995
15996 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * canlock.el: Always require sha1-el.
15999         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16000
16001         * message.el: Autoload sha1 only when compiling.
16002
16003         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16004         eudc-expand-inline for XEmacs.
16005
16006 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * message.el (message-canlock-generate): Require sha1-el.
16009
16010 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16011
16012         * message.el (message-expand-name): Silence the byte compiler.
16013
16014         * lpath.el: Add detect-coding-system.
16015
16016         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16017         cus-edit.
16018
16019 2004-01-13  Simon Josefsson  <jas@extundo.com>
16020
16021         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16022         Invoke gnus-score-mode.  Reported by
16023         bojohan+news@dd.chalmers.se (Johan Bockgård).
16024
16025         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16026         Jim Blandy <jimb@redhat.com> (tiny change).
16027
16028 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16029
16030         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16031
16032 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16033
16034         * spam.el (spam-get-article-as-string): Update to use
16035         gnus-request-article-this-buffer, much simpler.
16036         (spam-get-article-as-buffer): Remove.
16037
16038 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16039
16040         * message.el (message-expand-name): Use EUDC if the user uses that.
16041
16042 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16043
16044         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16045         character for the encoding to avoid consing a string.
16046
16047         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16048         unnecessarily.
16049
16050         * mm-util.el (mm-replace-chars-in-string): Remove.
16051
16052         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16053         of mm-replace-chars-in-string.
16054
16055 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16056
16057         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16058
16059         * mm-util.el (mm-subst-char-in-string): Support inplace.
16060
16061         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16062         a new string in every iteration.  Use shy groups.
16063
16064 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16065
16066         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16067         * gnus-soup.el (gnus-soup-group-brew):
16068         * gnus-msg.el (gnus-put-message):
16069         * gnus-move.el (gnus-group-move-group-to-server):
16070         * gnus-kill.el (gnus-batch-score):
16071         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16072         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16073         (gnus-group-update-group, gnus-group-read-group)
16074         (gnus-group-make-group, gnus-group-make-help-group)
16075         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16076         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16077         (gnus-group-sort-by-unread, gnus-group-catchup)
16078         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16079         (gnus-group-yank-group, gnus-group-set-info)
16080         (gnus-group-list-groups):
16081         * gnus.el (gnus-generate-new-group-name):
16082         * gnus-delay.el (gnus-delay-send-queue):
16083         * nnvirtual.el (nnvirtual-catchup-group):
16084         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16085         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16086         (gnus-group-prepare-topics, gnus-topic-check-topology):
16087         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16088         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16089         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16090         (gnus-group-make-articles-read):
16091         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16092         (gnus-group-change-level, gnus-kill-newsgroup)
16093         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16094         (gnus-get-unread-articles, gnus-make-articles-unread)
16095         (gnus-make-ascending-articles-unread): Use accessor
16096         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16097         to get group information for improved readability.
16098
16099
16100 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16101
16102         * gnus-art.el (article-decode-mime-words, article-babel)
16103         (gnus-article-highlight-signature, gnus-article-add-buttons)
16104         (gnus-signature-toggle): Use gnus-with-article-buffer.
16105
16106         * gnus-art.el (gnus-article-highlight-headers)
16107         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16108
16109         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16110         (gnus-article-set-globals, gnus-request-article-this-buffer)
16111         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16112         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16113         (gnus-mime-display-alternative): Use with-current-buffer.
16114
16115 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16116
16117         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16118         also under 80 char limit, and call gnus-error if needed.
16119         (spam-fetch-article-header): Fix - it was a
16120         buffer-local variable (gnus-newsgroup-data).
16121         (spam-find-spam): Use spam-generate-fake-headers, forget about
16122         spam-insert-fake-headers.
16123         (spam-insert-fake-headers): Remove.
16124
16125 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16126
16127         * deuglify.el (gnus-article-outlook-unwrap-lines)
16128         (gnus-outlook-rearrange-article)
16129         (gnus-outlook-repair-attribution-outlook)
16130         (gnus-outlook-repair-attribution-block)
16131         (gnus-outlook-repair-attribution-other): Remove redundant
16132         save-excursion.
16133
16134 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16135
16136         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16137         (spam-fetch-field-subject-fast)
16138         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16139         (spam-fetch-article-header): Add functions to deal with Gnus
16140         internals for fast retrieval of article header data.
16141         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16142
16143 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16144
16145         * pop3.el (pop3-md5): Remove.
16146         (pop3-apop): Replace pop3-md5 with md5.
16147
16148         * mm-bodies.el: base64 is always built-in.
16149
16150         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16151         with-current-buffer.
16152
16153 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * canlock.el (canlock-insert-header): Remove excessive grouping in
16156         regexp.
16157
16158         * gnus-sum.el (gnus-summary-read-document): Ditto.
16159
16160         * gnus-uu.el (gnus-uu-part-number): Ditto.
16161
16162         * html2text.el (html2text-remove-tags): Ditto.
16163         (html2text-format-tags): Ditto.
16164         (html2text-format-single-elements): Ditto.
16165
16166         * mml.el (mml-parse-1): Ditto.
16167
16168 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16169
16170         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16171
16172         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16173
16174         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16175
16176         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16177
16178 2003-11-15  Simon Josefsson  <jas@extundo.com>
16179
16180         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16181         (pgg-gpg-lookup-key): Use regexp match instead of
16182         split-string (split-string is different between emacs 21.2 and
16183         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16184
16185 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16186
16187         * gnus-art.el (gnus-mime-view-all-parts)
16188         (gnus-article-part-wrapper, gnus-article-view-part): Use
16189         with-current-buffer.
16190
16191 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16192
16193         * spam.el (spam-disable-spam-split-during-ham-respool)
16194         (spam-spamoracle-database, spam-cache-lookups)
16195         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16196         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16197         (spam-group-ham-marks, spam-group-spam-marks)
16198         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16199         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16200         also add spam-use-blackholes to the statistical checks.
16201         (spam-fetch-field-fast): Add interface to fetching fields, may
16202         become a macro.
16203         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16204         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16205         (spam-insert-fake-headers): Fake an article when needed.
16206         (spam-find-spam): Fake article when possible.
16207         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16208         (spam-check-bogofilter-headers): Use message-fetch-field instead
16209         of nnmail-fetch-field.
16210
16211 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16214
16215 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16216
16217         * spam.el (spam-split): Do not require spam-use-CHECK to be
16218         enabled if that check is passed to spam-split explicitly; also
16219         fix so 'spam doesn't get converted to spam-split-group when
16220         spam-split-symbolic-return is t.
16221         (spam-find-spam): Find registrations of the article and use those
16222         instead of re-running spam-split to find the spam/ham
16223         classification of the article.
16224         (spam-log-processing-to-registry, spam-log-registered-p)
16225         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16226         Use gnus-error instead of gnus-message.
16227         (spam-log-registration-type): Add function to determine the
16228         classification of a message based on registry entries; will
16229         return nil if both 'spam and 'ham are found.
16230         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16231         a reasonably fast local cache without the loading errors.
16232         (spam-cache-lookups): Set to t by default.
16233         (spam-find-spam): Don't try to guess spam-cache-lookups.
16234         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16235         spam-caches entry.
16236         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16237         caching of whitelist/blacklist entries.
16238         (spam-check-whitelist, spam-check-blacklist): Invoke
16239         spam-from-listed-p with a type, not a cache variable.
16240         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16241
16242 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16243
16244         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16245
16246         * nnmail.el (nnmail-split-fancy): do.
16247
16248         * mml.el (mml-parse): do.
16249
16250         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16251         (gnus-score-adaptive): do.
16252
16253 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16256         (gnus-mime-button-map): Don't set keymap parent.
16257         (gnus-button-ctan-directory-regexp): Use shy grouping.
16258         (gnus-prev-page-map): Don't set keymap parent.
16259         (gnus-prev-page-map): Remove duplicated one.
16260         (gnus-next-page-map): Don't set keymap parent.
16261         (gnus-mime-security-button-map): Ditto.
16262
16263         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16264         version number.
16265
16266         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16267
16268 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * canlock.el (canlock-sha1-function): Remove.
16271         (canlock-sha1-function-for-verify): Remove.
16272         (canlock-openssl-program): Remove.
16273         (canlock-openssl-args): Remove.
16274         (canlock-ignore-errors): Remove.
16275         (canlock-sha1-with-openssl): Remove.
16276         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16277         (canlock-verify): Don't use canlock-ignore-errors.
16278
16279         * sha1-el.el (sha1-string-external): Make it can return a string
16280         in binary form.
16281         (sha1-region-external): Ditto.
16282         (sha1-string-internal): Ditto.
16283         (sha1-region-internal): Ditto.
16284         (sha1-region): Ditto.
16285         (sha1-string): Ditto.
16286         (sha1): Ditto.
16287
16288 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16289
16290         * spam.el (spam-report-articles-gmane): New command.
16291
16292 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16295
16296         * run-at-time.el (run-at-time-saved): Remove.
16297         (run-at-time): Doc fix.
16298
16299 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16300
16301         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16302         (gnus-summary-limit-map): Add it.
16303         (gnus-summary-make-menu-bar): do.
16304
16305 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16306
16307         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16308         Make attempt at some caching support (done for BBDB only now).
16309         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16310         addresses to be checked.
16311         (spam-clear-cache-BBDB): Add function, to be invoked by
16312         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16313         (spam-check-BBDB): Check and use the caches, if
16314         spam-cache-lookups is on, remove superfluous (provide).
16315
16316 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16317
16318         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16319
16320 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16321
16322         * run-at-time.el (run-at-time-saved): Move to after the definition
16323         of `run-at-time'.
16324
16325         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16326
16327 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16330         mm-w3m-local-map-property.
16331
16332         * mm-view.el (mm-w3m-mode-map): Remove.
16333         (mm-w3m-local-map-property): Remove.
16334         (mm-inline-text-html-render-with-w3m): Don't use
16335         mm-w3m-local-map-property.
16336
16337 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16338
16339         * run-at-time.el: New file.
16340
16341         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16342         under Emacs.
16343
16344         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16345         of gnus-set-text-properties.
16346
16347         * gnus-uu.el (gnus-uu-save-article): Ditto.
16348
16349         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16350
16351         * gnus-cite.el (gnus-cite-parse): Ditto.
16352
16353         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16354         of gnus-.
16355
16356         * gnus-xmas.el (run-at-time): Require run-at-time.
16357
16358         * gnus.el: Changed calls to nnheader-run-at-time and
16359         password-run-at-time throughout to use run-at-time directly.
16360
16361         * password.el: Removed definition of run-at-time.
16362
16363         * nnheaderxm.el: Remove definition of run-at-time.
16364
16365 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16366
16367         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16368         in prompt.
16369
16370 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16371
16372         * messagexmas.el (message-xmas-redefine): Alias
16373         `message-make-caesar-translation-table' to
16374         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16375         version.
16376
16377         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16378         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16379         `gnus-xmas-set-text-properties'.
16380         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16381         `gnus-xmas-completing-read'.
16382         (gnus-xmas-completing-read): Removed.
16383         (gnus-xmas-open-network-stream): Removed.
16384
16385         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16386         XEmacs version.
16387
16388         * dns.el (dns-make-network-process): Use `open-network-stream'
16389         instead of `gnus-xmas-open-network-stream'.
16390
16391         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16392
16393         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16394
16395 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16396
16397         * gnus-art.el (gnus-mime-display-alternative)
16398         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16399         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16400         Don't use gnus-local-map-property.
16401
16402         * gnus-util.el (gnus-local-map-property): Remove.
16403
16404         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16405         gnus-completing-read-maybe-default with completing-read.
16406
16407         * gnus-util.el (gnus-completing-read): do.
16408         (gnus-completing-read-maybe-default): Remove.
16409
16410 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16411
16412         * password.el: Only autoload `run-at-time' if not XEmacs.
16413         Only autoload the itimer functions if XEmacs.
16414
16415 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16418         XEmacsen.
16419
16420         * dgnushack.el: Autoload executable-find for XEmacs.
16421
16422 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16423
16424         * gnus-art.el (gnus-read-string): Remove.
16425         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16426         read-string.
16427
16428 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16429
16430         * netrc.el: Autoload password-read.
16431         (netrc): Add configuration group.
16432         (netrc-encoding-method, netrc-openssl-path): Add
16433         variables for encoding and decoding of files with symmetric
16434         ciphers.
16435         (netrc-encode): Add assistant function to encode a file with
16436         netrc-encoding-method.
16437         (netrc-parse): Add interactive parameter, added optional
16438         decoding if netrc-encoding-method is non-nil but otherwise
16439         behavior is standard.
16440         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16441         Do s/encode/encrypt/ everywhere.
16442
16443         * spam.el: Remove executable-find autoload.
16444
16445 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16446
16447         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16448
16449         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16450
16451 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16452
16453         * gnus-art.el (gnus-treat-ansi-sequences)
16454         (article-treat-ansi-sequences): New variable and function.
16455         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16456
16457         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16458         Use it.
16459
16460 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16461
16462         * mm-util.el (mm-quote-arg): Remove.
16463
16464         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16465         shell-quote-argument.
16466
16467         * gnus-uu.el (gnus-uu-command): do.
16468
16469         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16470
16471         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16472         with make-char.
16473
16474         * mm-util.el (mm-make-char): Remove.
16475
16476         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16477         add-minor-mode.
16478
16479         * gnus-undo.el (gnus-undo-mode): do.
16480
16481         * gnus-topic.el (gnus-topic-mode): do.
16482
16483         * gnus-sum.el (gnus-dead-summary-mode): do.
16484
16485         * gnus-start.el (gnus-slave-mode): do.
16486
16487         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16488
16489         * gnus-ml.el (gnus-mailing-list-mode): do.
16490
16491         * gnus-gl.el (gnus-grouplens-mode): do.
16492
16493         * gnus-draft.el (gnus-draft-mode): do.
16494
16495         * gnus-dired.el (gnus-dired-mode): do.
16496
16497         * gnus-ems.el (gnus-add-minor-mode): Remove.
16498
16499         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16500         Replace gnus-char-width with char-width.
16501
16502         * gnus-ems.el (gnus-char-width): Remove.
16503
16504         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16505         Replace gnus-char-width with char-width.
16506
16507         * gnus-ems.el (gnus-char-width): Remove.
16508
16509         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16510         definition.
16511         Remove Emacs 20 hash table compatibility code.
16512
16513         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16514         20 compatibility code.
16515
16516         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16517
16518         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16519
16520         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16521         with point-at-{eol,bol}.
16522
16523         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16524
16525         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16526
16527         * flow-fill.el (fill-flowed-point-at-bol)
16528         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16529
16530         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16531         Replace with point-at-{eol,bol} throughout all files.
16532
16533 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * ntlm.el (ntlm-string-as-unibyte): New macro.
16536         (ntlm-build-auth-response): Use it.
16537
16538         Remove Emacs 20 stuff:
16539         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16540         (butlast, mapc, remove): Remove the compiler macros.
16541         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16542         of delq and copy-sequence.
16543         * gnus-art.el (popup-menu): Remove the compiler macro.
16544         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16545         Emacs 20.
16546
16547 2004-01-05  Simon Josefsson  <jas@extundo.com>
16548
16549         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16550         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16551         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16552         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16553         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16554         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16555         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16556         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16557         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16558         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16559         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16560         string-xor into ntlm-string-xor.  Suggested by
16561         Jesper Harder <harder@myrealbox.com>.
16562
16563         * ntlm.el: Don't include poem.
16564
16565         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16566         Jesper Harder <harder@myrealbox.com>.
16567
16568         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16569
16570         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16571         probably breaks emacs with DL patch, but do we care? Is anyone
16572         still using the DL stuff?)
16573
16574         * sieve-manage.el: Use the password package.
16575         (sieve-manage-read-passwd): Remove.
16576         (sieve-manage-interactive-login): Use password.  Re-add
16577         condition-case around loop.
16578
16579         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16580         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16581         the password package.
16582
16583 2003-02-19  Simon Josefsson  <jas@extundo.com>
16584
16585         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16586         token.
16587
16588 2002-08-07  Simon Josefsson  <jas@extundo.com>
16589
16590         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16591         (sieve-manage-authenticators):
16592         (sieve-manage-authenticator-alist): Add some SASL mechs.
16593         (sieve-sasl-auth): New function.
16594         (sieve-manage-cram-md5-auth):
16595         (sieve-manage-plain-auth): Rewrite using SASL library.
16596         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16597         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16598         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16599         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16600
16601 2004-01-05  Simon Josefsson  <jas@extundo.com>
16602
16603         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16604         New files.
16605
16606 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16607
16608         * gnus-group.el (gnus-no-groups-message): Update.
16609
16610         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16611
16612 2003-11-09  Simon Josefsson  <jas@extundo.com>
16613
16614         * imap.el: Support for ID IMAP extension (RFC 2971).
16615         (imap-local-variables): Add imap-id.
16616         (imap-id): New variable.
16617         (imap-id): New function.
16618         (imap-parse-response): Parse untagged ID response.
16619         * nnimap.el (nnimap-id): New variable.
16620         (nnimap-open-connection): Use it.
16621
16622 2003-12-28  Simon Josefsson  <jas@extundo.com>
16623
16624         * gnus-score.el (gnus-score-edit-all-score): New.
16625         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16626
16627 2004-01-04  Simon Josefsson  <jas@extundo.com>
16628
16629         * password.el: Add.
16630
16631 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16632
16633         * dns.el (dns-query-types): Fix typo.
16634         (dns-query-types): New function.
16635         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16636         PTR and SOA replies, see RFC 1035.
16637
16638 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16639
16640         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16641
16642         * Moved to Changelog.2.
16643
16644 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16645
16646         * gnus.el (gnus-version-number): Bump version.
16647
16648 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16649
16650         * gnus.el: No Gnus v0.1 is released.
16651
16652 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16653
16654         * gnus.el: No Gnus v0.0 is released.
16655
16656 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16657
16658         * gnus.el (gnus-version-number): Bump.
16659         (gnus-version): No.
16660
16661 See ChangeLog.2 for earlier changes.
16662
16663     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16664       Free Software Foundation, Inc.
16665
16666   This file is part of GNU Emacs.
16667
16668   GNU Emacs is free software: you can redistribute it and/or modify
16669   it under the terms of the GNU General Public License as published by
16670   the Free Software Foundation, either version 3 of the License, or
16671   (at your option) any later version.
16672
16673   GNU Emacs is distributed in the hope that it will be useful,
16674   but WITHOUT ANY WARRANTY; without even the implied warranty of
16675   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16676   GNU General Public License for more details.
16677
16678   You should have received a copy of the GNU General Public License
16679   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16680
16681 ;; Local Variables:
16682 ;; coding: utf-8
16683 ;; fill-column: 79
16684 ;; add-log-time-zone-rule: t
16685 ;; End: