(gnus-group-highlight-line): Typo fix: beg, not start.
[gnus] / lisp / ChangeLog
1 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4
5         * gnus-start.el (gnus-get-unread-articles): Don't have
6         `gnus-get-unread-articles-in-group' update info, since that can be
7         really slow and doesn't seem to be needed?
8
9 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10
11         * time-date.el (date-to-time): Try using parse-time-string first before
12         using the slower timezone-make-date-arpa-standard.
13
14 2010-09-22  Julien Danjou  <julien@danjou.info>
15
16         * gnus-group.el (gnus-group-insert-group-line): Call
17         gnus-group-highlight-line.
18         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
19         default hook list.
20         (gnus-group-update-eval-form): Add new function.
21         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
22         (gnus-group-get-icon): Use gnus-group-update-eval-form.
23
24 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
27         immediate, then expire all articles.
28         (nnimap-update-info): Fix off-by-one errors.
29         (nnimap-flags-to-marks): Would return no marks lists for group with no
30         flags.  Instead return the other data.
31
32 2010-09-22  Julien Danjou  <julien@danjou.info>
33
34         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
35         Only return an icon.
36         (gnus-group-insert-group-line): Compute icon to return.
37
38         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
39         variable.
40         (gnus-html-image-fetched): Only cache if
41         gnus-html-image-automatic-caching is set.
42         (gnus-html-image-fetched): Check for errors.
43
44 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
47         once per method on `g'.  This ensures that backends like nnfolder don't
48         open all their folders.
49
50         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
51         (nnimap-request-list): Nix out group in the correct buffer.
52         (nnimap-parse-flags): Implement by using `read' instead of
53         hand-parsing.
54         (nnimap-flags-to-marks): Pass on permanent-flags.
55         (nnimap-make-process-buffer): Record the server name.
56         (nnimap-parse-flags): Fix typo.
57         (nnimap-request-scan): Run split on the server in general, not just a
58         single group.
59
60         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
61         parameter, and propagate this downwards.
62
63         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
64         since EXAMINE changes it on the server.
65
66         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
67         this command might take a while.
68
69 2010-09-22  Julien Danjou  <julien@danjou.info>
70
71         * gnus-html.el (gnus-html-rescale-image): Use window-inside-pixel-edges
72         rather than window-pixel-edges.
73         (gnus-html-put-image): Stop using markers. They are harmful if you have
74         2 images side-by-side, they can't be properly update on text deletion.
75         Using text-property is safer here.
76         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
77         data.
78
79 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
80
81         * nnimap.el (nnimap-expunge-inbox): Removed.
82         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
83         (nnimap-expunge): Flip default to t.
84
85         * gnus.el (gnus-method-to-server): Don't push things to the cache
86         unless it's unique.
87         (gnus-server-to-method): Ditto.
88
89 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
92
93 2010-09-22  Julien Danjou  <julien@danjou.info>
94
95         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
96         get the start of data.
97         (gnus-html-encode-url): Add this function to encode special chars in
98         URL.
99         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
100         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
101
102         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
103         default.
104         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
105
106         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
107         images alt-text.
108         (gnus-html-put-image): Put alt-text as help-echo.
109
110 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
113         * mm-util.el (mm-decompress-buffer)
114         * nnir.el (nnir-run-find-grep)
115         * pop3.el (pop3-list): Use 3rd arg of split-string.
116
117         * time-date.el (format-seconds): Comment fix.
118
119         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
120         and byte-optimize-form-code-walker.
121         (dgnushack-make-auto-load): Don't advise make-autoload.
122
123         * lpath.el: Remove Emacs 21 stuff.
124
125 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
128         outside the active range.  Suggested by Dan Christensen.
129
130         * gnus-start.el (gnus-get-unread-articles): Get the extended method
131         slightly later to avoid double-getting it.
132
133         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
134         previous patch.
135
136         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
137
138 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
139
140         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
141
142 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
143
144         * gnus-int.el (gnus-open-server): Give a better error message in the
145         "go offline" case.
146
147         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
148         marks for nnimap, which is seldom the right thing to do.
149
150         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
151         (gnus-same-method-different-name): New function.
152
153         * nnimap.el (parse-time): Require.
154
155         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
156         method in the presence of many similar methods.
157
158         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
159
160         * nnimap.el (nnimap-find-expired-articles): Don't refer to
161         nnml-inhibit-expiry.
162
163         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
164         find out whether methods are equal.
165
166         * nnimap.el (nnimap-find-expired-articles): New function.
167         (nnimap-process-expiry-targets): New function.
168         (nnimap-request-move-article): Request the article before looking at
169         what the Message-ID is.  Fix found by Andrew Cohen.
170         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
171
172         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
173         for oldness in addition to being a predicate.
174
175         * nnimap.el (nnimap-request-group): When we have zero articles, return
176         the right data to Gnus.
177         (nnimap-request-expire-articles): Only delete articles immediately if
178         the target is 'delete.
179
180         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
181         method, this would bug out.
182
183         * gnus-group.el (gnus-group-expunge-group): Renamed from
184         gnus-group-nnimap-expunge, and implemented as a normal interface
185         function.
186
187         * gnus-int.el (gnus-request-expunge-group): New function.
188
189         * nnimap.el (nnimap-request-create-group): Implement.
190         (nnimap-request-expunge-group): New function.
191
192 2010-09-21  Julien Danjou  <julien@danjou.info>
193
194         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
195         (gnus-html-cache-expired): Add new function.
196         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
197         wethever we should display image for fetch it.
198         Compute alt-text earlier to pass it to the fetching function too.
199         (gnus-html-schedule-image-fetching): Change function argument to only
200         get one image at a time, not a list.
201         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
202         cache.
203         (gnus-html-get-image-data): New function to retrieve image data from
204         cache.
205         (gnus-html-put-image): Change buffer argument to use image data rather
206         than file, and place image above region rather than inserting a new
207         one. Do not take alt-text as argument, since it's useless now: we place
208         the image above alt-text.
209         (gnus-html-prune-cache): Remove.
210         (gnus-html-show-images): Start to fetch image when we find one, do not
211         push into a temporary list.
212         (gnus-html-prefetch-images): Only fetch image if they have expired.
213         (gnus-html-browse-image): Fix, use 'gnus-image-url.
214         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
215
216 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
219
220 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
223         spec inser "*" if the group isn't active instead of 0.
224
225         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
226         opening the server.
227         (nnimap-request-delete-group): Implement group deletion.
228         (nnimap-transform-headers): Return the size of the entire message in
229         the Bytes header, not just the size of the first part.
230         (nnimap-request-move-article): When moving an article from nnimap,
231         request the article first so the accepting form has an article to
232         accept.  Reported by Dan Christensen.
233         (nnimap-command): Make sure that the error message doesn't error out.
234
235 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
236
237         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
238         we haven't requested anything.
239
240 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
241
242         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
243         "".  Fix found by Andrew Cohen.
244
245         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
246         instead of -encode-string.
247
248 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
251
252         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
253         by mm-subst-char-in-string.
254
255 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
258         waiting for the connection string.
259
260         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
261         arriving.
262
263         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
264         bogus characters.  This allows selecting certain Gmail groups.
265
266         * nnimap.el (nnimap-find-wanted-parts-1): New function.
267         (nnimap-fetch-partial-articles): New variable.
268         (nnimap-open-connection): When looking for credentials, also use the
269         nnimap-server-port.
270         (nnimap-request-article): Return the group/article number, so that Gnus
271         `^' works as expected.
272         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
273         them.
274
275         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
276         comments.
277         (gnus-methods-sloppily-equal): New function.
278         (gnus): When using the development version of Gnus, load the gnus-load
279         file.
280
281         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
282         `gnus-open-server' on each method before trying to scan them etc.  This
283         ensures that all the backend parameters are set correctly.
284
285         * nnimap.el (nnimap-authenticator): New variable.
286         (nnimap-open-connection): Allow anonymous login.
287         (nnimap-transform-headers): The chars header is called Chars not
288         Bytes.
289         (nnimap-wait-for-response): Don't infloop if the IMAP connection
290         drops.
291
292         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
293         patch, found by Knut Anders Hatlen.
294
295 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
296
297         * gnus-agent.el (gnus-agent-batch-confirmation)
298         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
299         to gnus-message.
300         * gnus-art.el (gnus-article-describe-briefly): Likewise.
301         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
302         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
303         * gnus-int.el (gnus-open-server): Likewise.
304         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
305         (gnus-score-check-syntax): Likewise.
306         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
307         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
308         Likewise.
309         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
310
311 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
314         calling conventions so that prefetch doesn't bug out.
315
316 2010-09-19  Julien Danjou  <julien@danjou.info>
317
318         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
319         rather than `subst-char-in-region' in order to be able to replace ASCII
320         char by UTF-8 ones.
321
322         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
323         than curl.
324         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
325         the right URL and ALT text on images.
326         (gnus-html-wash-tags): Fix tag case.
327         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
328         (gnus-article-html): Add -o display_ins_del=2 option.
329         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
330
331 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
334         the extra mail headers, which sometimes seem to happen for unknown
335         reasons.
336
337         * mail-parse.el (mail-header-encode-parameter): Define as
338         rfc2045-encode-string instead of as rfc2231-encode-string, since some
339         (or most, perhaps?) mail readers don't understand the latter, but do
340         understand the former.
341
342         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
343         to nil, so that no methods are automatically agentized.  I think this
344         is probably what most users want.
345
346         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
347         from url-retrieve, for instance about invalid URLs.
348
349         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
350         groups that have no articles.
351         (nnimap-request-article): Check that we really got an article when we
352         requested one.
353
354         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
355         doesn't exist.
356
357         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
358         nntp buffer so the agent can save it.
359         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
360         that CRLF doesn't get translated to \n.
361         (nnimap-open-connection): Don't make 'shell commands only send \n.
362
363 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
364
365         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
366         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
367         Update var name.
368         (nnml-generate-nov-file): Use dolist.
369         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
370         Use with-current-buffer.
371
372 2010-09-18  Julien Danjou  <julien@danjou.info>
373
374         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
375         parallel.
376
377 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * nnimap.el (nnimap-update-info): When doing partial marks update, get
380         the range update right.
381         (nnimap-request-group): Don't make `M-g' bug out on group with no
382         marks.
383         (nnoo): Required, so that other packages can require nnimap.
384         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
385         command we're looking for.  This helps when the server sends more
386         responses after we've gotten everything we expected.
387         (nnimap): Add a `newlinep' field to keep track of end-of-line
388         conventions.
389         Don't send CRLF to things that don't want it.
390         (nnimap-request-accept-article): Ditto.
391
392 2010-09-18  Julien Danjou  <julien@danjou.info>
393
394         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
395         than curl to retrieve images.
396
397 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * nnimap.el (nnimap-update-info): Extend the info so that we can set
400         the marks.
401         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
402         (nnimap-wait-for-connection): New function.
403         (nnimap-open-connection): If we have PREAUTH, don't query for login
404         credentials.
405         (nnimap-update-info): Fix off-by-one error when concatenating ranges
406         when doing a partial update.
407
408 2010-09-18  Julien Danjou  <julien@danjou.info>
409
410         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
411         tags.
412
413 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * nnimap.el (nnimap-credentials): New function.
416         (nnimap-open-connection): Use the new function to look for credentials
417         also on the numeric equivalents of "imap" and "imaps".
418
419         * gnus-start.el (gnus-activate-group): Send the info to
420         gnus-request-group.
421
422         * nnimap.el (nnimap-request-group): Have the "check" version of the
423         function parse flags and update the info, so that a `M-g' get a total
424         resync of all flags from the group.
425
426         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
427         to allow backends to alter the info on group selection.  Also alter all
428         the backend -request-group functions to take the parameter.
429
430         * nnimap.el (nnimap-store-info): New function.
431         (nnimap-update-info): Store the info for later usage.
432         (nnimap-request-group): Use the stored info for the dont-check case, so
433         that we don't retrieve all marks when we enter a group.
434
435         * nnimap.el: Use deffoo instead of defun for interface functions.
436
437         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
438         update the group info.  This makes the nndraft groups, for instance, go
439         back to their old behaviour.
440
441         * gnus-sum.el (gnus-select-newsgroup): Indent.
442
443         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
444         in.
445         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
446         nothing.
447
448         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
449         from methods that are denied.
450
451         * gnus-int.el (gnus-method-denied-p): New function.
452
453         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
454         store the password instead of netrc.
455         (nnimap-open-connection): Don't error out when we can't make a
456         connections.
457
458         * auth-source.el (auth-source-create): In the password prompt, say what
459         we're querying for.  Also prompt for user name if that hasn't been
460         given.
461
462         * nnimap.el (nnimap-with-process-buffer): Removed.
463
464 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
467         method when we're reading from the agent.
468
469         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
470
471         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
472         that's probably most useful for users.
473
474         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
475         "failed" all the time.
476
477         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
478         ...)) with (with-current-buffer ... ).
479
480         * nntp.el (nntp-open-server): Return whether the open was successful or
481         not.
482
483         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
484         select an unread unseen article first.
485
486         * nnimap.el (nnimap-open-connection): If the user doesn't have a
487         /etc/services, supply some sensible port defaults.
488
489         * dgnushack.el: Define netrc-credentials.
490
491 2010-09-17  Julien Danjou  <julien@danjou.info>
492
493         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
494
495 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
496
497         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
498         doesn't have any parameters.
499
500 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
503         only upcased checks.
504
505         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
506
507         * nnimap.el (nnimap-open-shell-stream): New function.
508         (nnimap-open-connection): Use it.
509         (nnimap-transform-headers): Get the number of lines in each message.
510         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
511         number of lines.
512         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
513         problem.
514
515         * utf7.el (utf7-encode): Autoload.
516
517         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
518         to allow the mail splitting to not return a default group.  This is
519         useful for nnimap, which will leave unmatched mail in the inbox.
520
521         * nnimap.el: Rewritten.
522
523         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
524         nnimap usage.
525
526         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
527         if the move is internal, so that nnimap can do fast internal moves.
528
529         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
530         data.
531         (gnus-read-active-for-groups): Support finishing the early retrieval of
532         data.
533
534         * gnus-range.el (gnus-range-nconcat): New function.
535
536         * gnus-int.el (gnus-finish-retrieve-group-infos)
537         (gnus-retrieve-group-data-early): New functions.
538
539 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
540
541         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
542         (nnrss-retrieve-groups):
543         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
544         (pop3-quit): Use with-current-buffer.
545
546 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
549         instead of nnheader-accept-process-output.
550
551         * dgnushack.el (dgnushack-compile): Add comment.
552
553         * lpath.el: No need to fbind propertize for XEmacs 21.4.
554
555         * gnus-html.el (gnus-html-schedule-image-fetching)
556         (gnus-html-prefetch-images): Replace process-kill-without-query by
557         gnus-set-process-query-on-exit-flag.
558
559 2010-09-16  Romain Francoise  <romain@orebokech.com>
560
561         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
562
563 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-registry.el (gnus-registry-install-shortcuts): The second
566         parameter to unintern is mandatory-ish in Emacs 24.
567
568         * gnus-html.el (gnus-html-schedule-image-fetching)
569         (gnus-html-prefetch-images): Check for curl before using it.
570
571         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
572         depend on curl, which isn't essential.
573
574         * imap.el: Revert back to version
575         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
576         seem problematic.
577
578 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
579
580         * gnus-registry.el (gnus-registry-install-shortcuts):
581         Explicitly pass `obarray' to `unintern' to avoid a warning.
582
583 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
586         change.
587
588         * nnrss.el (nnrss-request-list): Removed this function and related
589         functions, including the moreover stuff.
590
591 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * nnrss.el (nnrss-retrieve-groups): New function.
594
595 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
596
597         * .dir-locals.el: Add no-byte-compile cookie.
598
599 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * time-date.el (format-seconds): Comment fix.
602
603         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
604         for back end that doesn't support request-scan.
605
606 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
609         then do request scans from the backends.
610
611         * netrc.el (netrc-credentials): New conveniency function.
612
613         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
614         avoid running a hook per line, since this takes a lot of time,
615         profiling shows.
616         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
617         directly if gnus-visual-p is true.
618
619 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
622         groups; replace mapcar with dolist which is a bit faster; pass groups
623         info to gnus-read-active-file-1.
624         (gnus-read-active-file-1): Scan only specified groups if the new
625         optional arg `infos' is given.
626
627 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
630
631         * pop3.el (pop3-movemail): Removed.
632         (pop3-streaming-movemail): Renamed to pop3-movemail.
633
634         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
635         don't restrict end-tag searches to the end of the line.
636
637 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
638
639         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
640         articles of every unchecked group to t, which means unknown since the
641         server has never been opened.
642
643 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-html.el (gnus-html-show-alt-text): New command.
646         (gnus-html-browse-image): Ditto.
647         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
648         to browse the image directly.
649         (gnus-html-wash-tags): Search for images first, so that <a><img> works
650         better.
651
652         * gnus-async.el (gnus-async-article-callback): Call
653         `gnus-html-prefetch-images' unconditionally.
654
655         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
656         before feeding URLs to curl.
657
658 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
661         internal images as deletable by `W D D'.
662
663         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
664         (gnus-async-article-callback): Fix typo.
665
666 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
669         current line to work around bugs in the output from w3m.
670
671         * gnus-async.el (gnus-async-article-callback): Always prefetch images
672         for groups that want that.
673
674         * nntp.el (nntp-wait-for-string): Supply a timeout for
675         accept-process-output to ensure progress.
676
677         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
678         level to get unread articles from, then use that for foreign groups,
679         too.
680
681         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
682         confuses the rest of the function.
683
684         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
685         for the methods that support -retrieve-groups, too.
686
687         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
688
689 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
692         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
693
694         * pop3.el: Require cl when compiling.
695         (pop3-number-of-responses): Search for "+OK", not "+OK ".
696
697 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
700         that aren't going to be activated.
701         (gnus-get-unread-articles): Fix up the last commit.
702
703         * gnus-html.el (gnus-article-html): Allow calling without specifying
704         the handle.  In that case, dissect the buffer first.
705
706         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
707
708         * nnimap.el (nnimap-open-connection): Revert the change that would look
709         into authinfo for imaps instead of imap.
710
711         * gnus-start.el (gnus-activate-group): Take an optional parameter to
712         say that you don't want to call gnus-request-group with don-check, but
713         do check the reponse.  This is for virtual groups only.
714         (gnus-get-unread-articles): Count the archive groups as secondary, so
715         that they're activated the same way as before.
716
717         * imap.el (imap-message-map): Removed optional buffer parameter, since
718         no callers use it.
719         (imap-message-get): Ditto.
720         (imap-message-put): Ditto.
721         (imap-mailbox-map): Ditto.
722         (imap-mailbox-put): Ditto.
723         (imap-mailbox-get): Ditto.
724         (imap-mailbox-get): Revert last change for this function.
725
726         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
727         case-insensitively.
728         (nnimap-debug): Removed.
729
730         * imap.el (imap-fetch-safe): Removed function, and altered all callers
731         to use `imap-fetch' instead.  According to the comments, this should be
732         safe, since all other IMAP clients use the 1:* syntax.
733         (imap-enable-exchange-bug-workaround): Removed.
734         (imap-debug): Removed -- doesn't seem very useful.
735
736         * mail-source.el (mail-source-fetch): Don't message if we're fetching
737         mail from a file, and the file doesn't exist.
738
739         * imap.el (imap-log): New convenience function used throughout instead
740         of repeating the same code all over the place.
741
742         * pop3.el (pop3-streaming-movemail): Return t for success.
743
744         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
745         .authinfo if we're using ssl connection.
746
747         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
748         already have if we're in a main Gnus `g' run.
749
750         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
751
752 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
755
756         * nnmh.el (nnmh-request-list-1): Bind `file'.
757
758         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
759         alias to set-process-query-on-exit-flag or process-kill-without-query.
760         (pop3-open-server): Use it.
761
762 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * mail-source.el (mail-source-delete-crash-box): Always move the crash
765         box to the Incoming file.  Fixes mistake in previous checkin.
766
767         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
768         request loop (for debugging purposes) removed.
769
770         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
771         culprit is more visible.
772         (nnml-save-incremental-nov, nnml-open-incremental-nov)
773         (nnml-add-incremental-nov): New functions to do "incremental" nov
774         updates, where we just append to the end of the existing nov files
775         without reading/writing them in full.
776
777         * mail-source.el (mail-source-delete-crash-box): Really only check the
778         incoming files once in a while.
779
780         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
781
782         * mail-source.el (mail-source-delete-crash-box): Only check the
783         incoming files for deletion once per day to save a lot of file
784         accesses.
785
786         * pop3.el (pop3-logon): Fix up unbound variable typo.
787
788         * mail-source.el (pop3-streaming-movemail): Autoload.
789
790         * pop3.el (pop3-streaming-movemail): Respect
791         pop3-leave-mail-on-server.
792
793         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
794         retrieval.
795
796         * pop3.el (pop3-process-filter): Removed unused function.
797         (pop3-streaming-movemail, pop3-send-streaming-command)
798         (pop3-wait-for-messages, pop3-write-to-file)
799         (pop3-number-of-responses): New functions for streaming pop3
800         retrieval.
801
802         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
803         come from no known methods.
804         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
805         list.
806
807         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
808         message sizes.
809         (pop3-movemail): Use erase-buffer instead of looping and deleting
810         regions, which seems rather odd.
811
812         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
813         file once per `g' run.
814
815         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
816         directories.  This makes the draft queue directory work.
817
818         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
819         data from the backends, so that we only request the list of groups from
820         each method once.  This should speed things up considerably.
821
822         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
823         detect that it's not implemented.
824
825         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
826         we actually do recurse down into the tree, but don't stat all leaf
827         nodes.
828
829         * gnus-html.el (gnus-html-show-images): If there are no images to show,
830         then say so instead of bugging out.
831
832         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
833         files exist before trying to read them.
834
835         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
836         around <pre_int>.
837
838         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
839
840         * nnmh.el (nnmh-request-list-1): Optimize for speed.
841
842 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * mm-util.el (mm-image-load-path): Just return the image directories,
845         not all directories in the path in addition to the image directories.
846         (mm-image-load-path): Maintain a cache of the image directories so that
847         the `g' command in Gnus doesn't have to stat dozens of directories each
848         time.
849
850         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
851         (gnus-html-wash-tags): Add a new `i' command to insert images.
852         (gnus-html-insert-image): New command and keystroke.
853         (gnus-html-redisplay-with-images): New command and keystroke.
854         (gnus-html-show-images): Renamed command.
855         (gnus-html-wash-tags): Remove more white space before <pre_int> image
856         spacers.
857         (gnus-html-wash-tags): Decode entities at the end, so that entities
858         inside the tags don't mess up the rest of the "parsing".
859
860         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
861         so that nnimap methods aren't agentized by default.  There's apparently
862         many problems related to agent/imap behaviour.
863
864         * gnus-art.el (gnus-article-copy-string): New command and key binding.
865
866         * gnus-html.el: Doc fix.
867
868 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
871         specifier-spec-list for Emacs 21.
872
873         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
874         glyph-width and glyph-height instead of display-graphic-p and
875         image-size; make avoidance of displaying small images work for XEmacs.
876
877         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
878         for XEmacs.
879
880         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
881         of symbol that holds plist data.
882         (gnus-process-plist): Remove plist of process after getting it.
883
884 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
885
886         * message.el (message-generate-hashcash): Change default to
887         'opportunistic if hashcash is installed.
888
889         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
890         (gnus-html-put-image): Only call image-size once, since it's somewhat
891         time-consuming on remote X servers.
892
893 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
896         type on data, not a file name.
897
898         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
899         window-pixel-edges for Emacs 21.
900
901         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
902         decoded contents.
903         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
904
905 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
908         group line format, since it isn't very interesting.
909
910         * gnus-agent.el (gnus-agent-short-article),
911         (gnus-agent-long-article): Increase values for these two variables,
912         since most people are likely to have more network connection and
913         storage than before.
914
915         * gnus.el (gnus-refer-article-method): Change default to 'current.
916         When referring an article, the common behaviour is to refer it from the
917         current select method, not the native select method.  The chances of
918         the native select method having the message in question is rather slim
919         these days.
920
921         * gnus-sum.el (gnus-auto-select-subject): Change default to
922         `unseen-or-unread'.  I think it's likely that most people want to
923         select an unseen article over a previously seen, but unread one.
924
925         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
926         means that in the article buffer none of the minor mode elements will
927         be shown, usually, and this is not desirable in most cases.
928
929         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
930         that commands like `d' (and the like) go to the next line in the
931         buffer, instead of the next unread article.  I think this is the
932         behaviour that is most natural for most users.
933         (gnus-single-article-buffer): Change default to nil, so that people can
934         have as many article buffers open as they have summary buffer.  I think
935         this is the most natural way for the groups to behave.
936
937         * message.el (message-generate-new-buffers): Change default to
938         `unsent', so that all new message buffers start their names with the
939         string "*unsent", and it's easier to find the buffers if you move from
940         them.
941
942 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
945         small.  They're probably tracking images.
946         (gnus-html-wash-tags): Remove all <pre_int> place holders.
947         (gnus-html-rescale-image): Yet another try at getting the image sizing
948         right.
949
950         * nntp.el (nntp-request-set-mark): Refuse to do marks if
951         nntp-marks-file-name is nil.
952
953 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
954
955         * gnus-html.el (gnus-html-wash-tags)
956         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
957         Better logging.
958
959 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
962
963         * gnus-html.el (gnus-html-wash-tags): Check the value of
964         gnus-blocked-images in the summary buffer.
965
966 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
969
970 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
973         like "a", it seems like.
974         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
975         since it needs to be picked from the correct buffer.
976
977         * nnwfm.el: Removed.
978
979         * nnlistserv.el: Removed.
980
981 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
982
983         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
984         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
985
986 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * nnkiboze.el: Removed.
989
990         * nndb.el: Removed.
991
992         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
993         alt text.
994         (gnus-html-rescale-image): Try to get the rescaling logic right for
995         images that are just wide and not tall.
996
997         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
998         overshadow variable bindings.
999
1000 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1001
1002         * gnus-html.el (gnus-html-wash-tags)
1003         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1004         extra logging.
1005
1006 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1009         (gnus-max-image-proportion): New variable.
1010         (gnus-html-rescale-image): New function.
1011         (gnus-html-put-image): Rescale images.
1012
1013 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1014
1015         Fix up some byte-compiler warnings.
1016         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1017         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1018         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1019         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1020         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1021         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1022         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1023
1024 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gnus-html.el (gnus-article-html): Decode contents by charset.
1027
1028 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1029
1030         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1031         (gnus-html-frame-width, gnus-blocked-images)
1032         * message.el (message-prune-recipient-rules): Add custom version.
1033         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1034
1035         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1036         functions.
1037
1038         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1039         gnus-process-get.
1040
1041 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1042
1043         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1044         instead of lsub directly.
1045
1046 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * nnwarchive.el: Removed.
1049
1050         * gnus-soup.el: Removed.
1051
1052         * nnsoup.el: Removed.
1053
1054         * nnultimate.el: Removed.
1055
1056         * gnus-html.el (gnus-blocked-images): New variable.
1057
1058         * message.el (message-prune-recipients): New function.
1059         (message-prune-recipient-rules): New variable.
1060
1061         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1062         guess whether a long line is natural text or not.
1063
1064         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1065         gnus-process-plist and friends for compatibility.
1066
1067 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1068
1069         * gnus-html.el: Require packages that define macros used in this file.
1070         (gnus-article-mouse-face): Declare to silence byte-compiler.
1071         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1072         process-get.
1073         (gnus-html-put-image): Use plist-get to avoid getf.
1074         (gnus-html-prefetch-images): Use with-current-buffer.
1075
1076 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * gnus-ems.el: Provide compatibility functions for
1079         gnus-set-process-plist.
1080
1081         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1082         header-line-format for XEmacs 21.4.
1083
1084         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1085         * gnus.el (gnus-valid-select-methods)
1086         * message.el (message-send-mail-partially-limit)
1087         * mm-decode.el (mm-text-html-renderer)
1088         * mml.el (mml-insert-mime-headers-always)
1089         * smiley.el (smiley-regexp-alist): Bump custom version.
1090
1091 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-html.el: require mm-url.
1094         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1095         with the url to `url'.
1096         (gnus-html-wash-tags): Support cid: URLs/images.
1097
1098 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1101         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1102         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1103
1104         * gnus-move.el: Removed file, since it doesn't really work.
1105
1106         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1107         UTF-8.  This seems to fix problems with some German web feeds.
1108
1109         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1110         at the top so that the proper colours are applied.
1111
1112         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1113         don't have dots in their names.
1114
1115         * gnus-art.el (gnus-article-view-part): Doc fix.
1116
1117         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1118         XEmacs-compatible.
1119         (gnus-html-put-image): Don't do images on non-graphic displays.
1120
1121         * nnslashdot.el: Removed this unused backend.
1122
1123         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1124         actions.
1125         (gnus-undo-register-1): Revert last change.
1126
1127         * gnus-group.el (gnus-group-completing-read): Protect against not
1128         having completion-styles bound.
1129
1130         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1131         make broken recipients happier.
1132
1133         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1134
1135         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1136         point parameter.
1137
1138         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1139
1140         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1141         completion-styles for group selection.
1142
1143 2009-02-04  Andreas Schwab  <schwab@suse.de>
1144
1145         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1146         headers and regexp-quote the match if necessary.
1147
1148 2009-03-24  Miles Bader  <miles@gnu.org>
1149
1150         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1151         the blinking smiley.
1152
1153 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1154
1155         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1156         blink smiley.
1157
1158 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1161         where the dribbel file lives exists.
1162
1163         * message.el (message-send-mail-partially-limit): Change the default to
1164         nil, since most people don't want this.
1165
1166         * mm-url.el (mm-url-decode-entities): Also decode entities like
1167         &#x3212.
1168
1169 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1170
1171         * gnus-sum.el (gnus-summary-idna-message):
1172         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1173         Hyperlink urls in docstrings with URL `...'.
1174
1175 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1176
1177         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1178         functions.
1179
1180 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1183         say what the mouseover text should be.
1184
1185         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1186         version of the mm-w3m-safe-url-regexp variable to only download images
1187         in the groups where we want that to happen.
1188
1189         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1190
1191         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1192         easier debugging.
1193         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1194         big pictures in the article buffer.
1195
1196         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1197         gnus-article-html.
1198         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1199         w3m.
1200
1201         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1202
1203 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1206         which doesn't exist.
1207
1208         * message.el (message-inhibit-ecomplete): New variable to allow some
1209         function to inhibit ecomplete address storage.
1210         (message-resend): Disable ecomplete message storage when resending
1211         messages.
1212
1213         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1214
1215 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1216
1217         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1218         Save excursion while copying, moving, and deleting articles in order to
1219         prevent the cursor from jumping to unforeseen place.
1220
1221 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * lpath.el: No need to bind bookmark-current-buffer,
1224         bookmark-yank-point and bookmark-make-record-function.
1225
1226 2010-08-17  Glenn Morris  <rgm@gnu.org>
1227
1228         * gnus-sync.el: Require gnus components whose functions are used.
1229
1230         * gnus-art.el (bookmark-make-record-function):
1231         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1232         Declare for compiler.
1233
1234         * mm-url.el (mml-compute-boundary): Autoload.
1235
1236 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1239
1240 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1241
1242         Typo fix "hoo4a" -> "hook".
1243
1244         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1245
1246 2010-08-14  Glenn Morris  <rgm@gnu.org>
1247
1248         * gnus-sync.el (gnus-sync): Fix defgroup version.
1249
1250 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1253
1254         * gnus-sync.el: Fix docs.
1255         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1256         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1257
1258 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1259
1260         Optimizations for gnus-sync.el.
1261
1262         * gnus-sync.el: Add docs about gnus-sync-backend
1263         possibilities.
1264         (gnus-sync-save): Remove unnecessary message.
1265         (gnus-sync-read): Optimize and show what groups were skipped.
1266
1267 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1268
1269         Minor bug fixes for gnus-sync.el.
1270
1271         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1272         read the sync on get-new-news.
1273
1274         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1275         quiet.
1276
1277         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1278
1279 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1280
1281         Make saving and restoring of hidden threads work with overlays.
1282         Patch applied by Ted Zlatanov.
1283
1284         * gnus-sum.el (gnus-hidden-threads-configuration)
1285         (gnus-restore-hidden-threads-configuration): Update to deal with text
1286         properties, rather than searching for a magic character.
1287
1288 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1289
1290         New gnus-sync.el library for synchronization of marks.
1291
1292         * gnus-sync.el: New library for synchronization of marks.
1293
1294         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1295         renamed from `gnus-registry-grep-in-list'.
1296
1297         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1298
1299         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1300
1301 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1304         determining charset of text fails.
1305
1306 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * nnmail.el (nnmail-get-new-mail-1): Revert.
1309
1310         * nnml.el (nnml-active-number): Make sure names of newly created groups
1311         in nnml-group-alist are encoded.
1312
1313 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1316         containing non-ASCII characters in active file for nnml back end.
1317
1318 2010-07-24  David Engster  <dengste@eml.cc>
1319
1320         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1321         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1322
1323 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1324
1325         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1326         tag (Bug#6654).
1327
1328 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1331         the article buffer, not the summary buffer.
1332
1333 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1336         Emacs 23 as well.
1337
1338 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1341         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1342
1343 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1344
1345         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1346         Patch applied by Karl Fogel.
1347
1348         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1349         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1350
1351 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1352
1353         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1354         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1355         C-w still not working correctly from Article buffers; Thierry's
1356         patch to fix that will be applied after this.
1357
1358         * gnus-art.el (bookmark-make-record-function): New local variable.
1359
1360         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1361         article buffer.
1362         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1363
1364 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1365
1366         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1367         on changes in bookmark.el.
1368
1369 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1372         `no-log' instead of message not to log prompt string.
1373
1374 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1375
1376         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1377         the *other* type of HTML form submission.
1378
1379 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1380
1381         * auth-source.el (auth-source-pick): If choice does not contain a
1382         questioned keyword, set the check to t.
1383
1384 2010-06-12  Romain Francoise  <romain@orebokech.com>
1385
1386         * gnus-util.el (gnus-date-get-time): Move up before first use.
1387
1388 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1391         (gnus-article-edit-part): Bind it to make last part that is substituted
1392         or deleted visible.
1393         (gnus-mime-display-single): Buttonize part of which id equals to
1394         gnus-mime-buttonized-part-id.
1395
1396 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1397
1398         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1399         (gnus-dd-mmm): Use gnus-date-get-time.
1400         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1401         simplify logic.
1402         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1403         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1404
1405 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1406
1407         * auth-source.el (top): Autoload `secrets-list-collections',
1408         `secrets-create-item', `secrets-delete-item'.
1409         (auth-sources): Fix tag string.
1410         (auth-get-source, auth-source-retrieve, auth-source-create)
1411         (auth-source-delete): New defuns.
1412         (auth-source-pick): Rewrite in order to avoid 2 passes.
1413         (auth-source-forget-user-or-password): New parameter USERNAME.
1414         (auth-source-user-or-password): New parameters CREATE-MISSING and
1415         DELETE-EXISTING.  Retrieve password interactively, if needed.
1416
1417 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1418
1419         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1420         deleting unused directories when gnus-expert-user is t.
1421
1422 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1425         for each temp file when gnus-article-browse-delete-temp is ask.
1426
1427 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1428
1429         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1430         Lisp calls to delete-backward-char by calls to delete-char.
1431
1432 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1433
1434         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1435
1436 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1437
1438         * password-cache.el (password-cache-remove): Fix docstring.
1439
1440 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1443         article unless decoding article to be saved.
1444
1445 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1448         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1449         generated within the mm-with-unibyte-current-buffer macro.
1450
1451 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1454         to nil when we're in a mml-preview buffer and no group is selected.
1455
1456 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1457
1458         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1459         when catching the `C-g'.  Reported by "Leo".
1460
1461 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * message.el (message-forward-make-body-plain)
1464         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1465         multibyte-string-p.
1466
1467         * lpath.el: Revert.
1468
1469 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * message.el (message-forward-make-body-mml): Assume original message
1472         is multibyte string; error on unibyte.
1473         (message-forward-make-body-plain): Ditto; don't add excessive newline
1474         in body end.
1475
1476         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1477
1478 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1479
1480         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1481         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1482
1483 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * mm-extern.el (mm-extern-url): Don't use
1486         mm-with-unibyte-current-buffer.
1487         (mm-extern-cache-contents): Use with-current-buffer instead of
1488         save-excursion + set-buffer.
1489
1490 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * mm-util.el (mm-emacs-mule): Remove.
1493
1494 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1495
1496         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1497         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1498         change.
1499
1500 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1503         bind the default value of enable-multibyte-characters to nil.
1504
1505 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * message.el (message-forward-make-body-plain)
1508         (message-forward-make-body-mml):
1509         Don't use mm-with-unibyte-current-buffer.
1510
1511 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1512
1513         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1514
1515 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1516
1517         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1518         (Bug#5592).
1519
1520 2010-05-07  Julien Danjou  <julien@danjou.info>
1521
1522         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1523         it to mm-pipe-part.
1524
1525         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1526         it is given.
1527
1528 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * binhex.el (binhex-decode-region-internal)
1531         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1532         (dns-query)
1533         * nnweb.el (nnweb-gmane-search)
1534         * pgg-parse.el (pgg-parse-armor)
1535         * pgg.el (pgg-verify-region)
1536         * sha1.el (sha1-string-external)
1537         * uudecode.el (uudecode-decode-region-internal)
1538         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1539         XEmacs.
1540
1541         * gnus-art.el (gnus-article-browse-html-parts)
1542         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1543         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1544         make-temp-file.
1545
1546         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1547         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1548         compiling.
1549
1550         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1551         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1552         XEmacs when compiling.
1553
1554         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1555         gnus-pick-mode-off-hook for XEmacs when compiling.
1556         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1557         gnus-binary-mode-off-hook for XEmacs when compiling.
1558
1559         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1560         nil if char-charset is not available.
1561
1562         * imap.el (imap-disable-multibyte)
1563         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1564         macros.
1565
1566         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1567         instead of encode-coding-string.
1568
1569         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1570         'xemacs) instead of mm-emacs-mule to switch function definitions.
1571         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1572
1573         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1574         bind temporary-file-directory for XEmacs;
1575         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1576         timer-set-function for XEmacs 21.4 and SXEmacs;
1577         bind timer-list for XEmacs 21.4 and SXEmacs;
1578         fbind char-charset and find-charset-region for non-Mule XEmacs;
1579         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1580         encode-coding-region and encode-coding-string for XEmacs having no
1581         file-coding feature.
1582
1583 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1584
1585         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1586
1587 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1590         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1591
1592 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1593
1594         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1595         alias `jka-compr-delete-temp-file' no longer exists.
1596
1597 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1598
1599         Use define-minor-mode in Gnus where applicable.
1600         * mml.el (mml-mode): Use define-minor-mode.
1601         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1602         (gnus-undo-mode): Use define-minor-mode.
1603         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1604         (gnus-dead-summary-mode): Use define-minor-mode.
1605         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1606         Initialize in declaration.
1607         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1608         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1609         (gnus-mailing-list-mode): Use define-minor-mode.
1610         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1611         (gnus-draft-mode): Use define-minor-mode.
1612         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1613         (gnus-dired-mode): Use define-minor-mode.
1614
1615 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1616
1617         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1618         handles on recursive mml-to-mime translation and check them for
1619         boundary delimiter collisions.  Reported by Greg Troxel.
1620
1621 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1624
1625 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1626
1627         * mm-util.el (mm-find-buffer-file-coding-system):
1628         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1629
1630 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1631
1632         * message.el (message-generate-headers): Record insertion of optional
1633         headers as well.  Otherwise the check to prevent repeated insertion of
1634         optional headers is a no-op.
1635
1636 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1637
1638         * smime.el: Don't mention CVS.
1639
1640         * nnrss.el (nnrss-fetch): Don't mention CVS.
1641
1642         * nnir.el: Don't mention CVS.
1643
1644 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1645
1646         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1647
1648 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * lpath.el: Fbind bookmark-default-handler,
1651         bookmark-get-bookmark-record, bookmark-make-record-default,
1652         bookmark-prop-get for Emacs <23 and XEmacs.
1653
1654 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1655
1656         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1657         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1658         Use with-current-buffer to silence the byte-compiler.
1659         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1660         bother to require `gnus'.
1661         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1662
1663 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1664
1665         * gnus-sum.el (gnus-summary-bookmark-make-record)
1666         (gnus-summary-bookmark-jump): New functions.
1667         (gnus-summary-mode): Setup bookmark support.
1668
1669 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1670
1671         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1672         if set.
1673
1674 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1677         gnus-article-browse-html-save-cid-image; make it work recursively for
1678         forwarded messages as well.
1679         (gnus-article-browse-html-parts): Work when prefix arg is given.
1680         (gnus-article-browse-html-article): Doc fix.
1681
1682 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1683
1684         * message.el (message-default-mail-headers):
1685         (message-default-headers): Carry the value mail-default-headers over
1686         into message-default-mail-headers, rather than message-default-headers.
1687
1688 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1689
1690         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1691         charset.
1692
1693         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1694         charset into the <meta> tag when the article is encoded to utf-8.
1695
1696 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1699         directories as well.
1700         (gnus-article-browse-html-parts): Work for images that do not specify
1701         file names; delete temp directory when quitting; insert header at the
1702         right place; use file: scheme for image files.
1703
1704 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1705
1706         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1707         (gnus-article-browse-html-parts): Use it to make temporary cid image
1708         files in addition to html file so that browser may display them.
1709
1710 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1713
1714 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1717
1718 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1719
1720         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1721         about Secret Service API sources.  Improve Customize options.
1722         (auth-source-pick): Change to accept any number of search parameters.
1723         Implement fallbacks iteratively, not recursively.  Add scoring on the
1724         second pass and sort by score.  Call Secret Service API when needed.
1725         (auth-source-user-or-password): Use it.  Call Secret Service API
1726         directly when needed to get the user name and the password.
1727
1728 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1729
1730         * message.el (message-interactive): Doc fix.
1731         (message-qmail-inject-args): Reflow.
1732         (message-kill-to-signature): Fix typo in docstring.
1733
1734         * smiley.el (smiley-buffer): Fix typo in docstring.
1735
1736 2010-03-24  Glenn Morris  <rgm@gnu.org>
1737
1738         * mail-source.el (gnus-message): Declare.
1739         (mail-source-delete-old-incoming): Require gnus-util.
1740
1741 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1744
1745         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1746
1747         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1748         password-cache's default if it is not bound.
1749         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1750         password-cache-expiry's default if it is not bound.
1751
1752         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1753         available in Emacs 21.
1754
1755         * lpath.el: Suppress compiler warnings for:
1756         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1757         XEmacs;
1758         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1759         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1760         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1761
1762 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1763
1764         * auth-source.el (auth-sources): Fix up definition so extra parameters
1765         are always inline.
1766
1767 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1768
1769         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1770         wasn't updated after mismatch.  Clear cached mailbox info correctly
1771         when uidvalidity changes.
1772         (nnimap-group-prefixed-name): New function to avoid some code
1773         duplication.
1774         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1775         (nnimap-request-group): Use it.
1776         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1777         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1778         with many imap folders.  This is done by caching the group status from
1779         the imap server persistently in a group parameter `imap-status'.  (This
1780         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1781         but not persistently, so every Gnus startup was still very slow.)
1782
1783 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1784
1785         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1786         delete the extra newline.  Otherwise editing of :string and :number
1787         types don't work.
1788
1789 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1790
1791         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1792         secrets.el dependency.
1793         (auth-sources): Add optional user name.  Add secrets.el configuration
1794         choice (unused right now).
1795
1796 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1797
1798         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1799         `gnus-registry-install-shortcuts' fill in the functions.
1800
1801         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1802         warnings.
1803         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1804         (gnus-registry-install-shortcuts): Populate and use it in a
1805         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1806
1807 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1808
1809         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1810         In-place substitutions for the group name encoding/decoding.
1811         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1812         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1813         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1814         (nnimap-update-unseen, nnimap-request-list)
1815         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1816         (nnimap-request-set-mark, nnimap-split-to-groups)
1817         (nnimap-split-articles, nnimap-request-newgroups)
1818         (nnimap-request-create-group, nnimap-request-accept-article)
1819         (nnimap-request-delete-group, nnimap-request-rename-group)
1820         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1821         `encoded-mbx' for consistency.
1822         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1823         variable `imap-current-mailbox'.
1824
1825         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1826         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1827
1828 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1829
1830         * pop3.el (pop3-display-message-size-flag): Display message size byte
1831         counts during POP3 download.
1832         (pop3-movemail): Use it.
1833         (pop3-list): Implement listing of available messages.
1834
1835 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1836
1837         * nnir.el (nnir-get-article-nov-override-function): New function to
1838         override the normal NOV retrieval.
1839         (nnir-retrieve-headers): Use it.
1840
1841 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1842
1843         * auth-source.el (netrc-machine-user-or-password): Autoload.
1844
1845 2010-03-19  Glenn Morris  <rgm@gnu.org>
1846
1847         Stop message.el from loading about 40 libraries it doesn't always need.
1848         The general approach is to autoload rather than require, and to
1849         require in the specific functions rather than the file.  (Bug#5642)
1850
1851         * gmm-utils.el: Don't require wid-edit.
1852         (widget-create-child-value, widget-convert, widget-default-get):
1853         Autoload.
1854
1855         * gnus-util.el: Don't require time-date, netrc.
1856         (message-fetch-field, gnus-group-name-decode): Declare rather than
1857         autoloading.
1858         (gnus-fetch-field): Require message.
1859         (gnus-decode-newsgroups): Require gnus-group.
1860
1861         * ietf-drums.el: Don't require time-date.
1862
1863         * message.el: Don't require hashcash, canlock, ecomplete.
1864         Do require mail-utils.  Require nnheader only when compiling.
1865         (smtpmail-default-smtp-server): Remove declaration.
1866         (message-send-mail-function): Check smtpmail-default-smtp-server
1867         is bound rather than requiring smtpmail.
1868         (message-auto-save-directory, message-insert-signature): Use
1869         expand-file-name rather than nnheader-concat.
1870         (nnheader-insert-file-contents): Autoload.
1871         (hashcash-wait-async): Declare.
1872         (message-send-mail): Only call gnus-setup-posting-charset if
1873         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1874         (message-send-mail-with-sendmail): Require sendmail.
1875         (canlock-password, canlock-password-for-verify): Declare.
1876         (message-canlock-password): Require canlock.
1877         (nnheader-get-report): Autoload.
1878         (gnus-setup-posting-charset): Declare.
1879         (message-send-news): Require gnus-msg.
1880         (message-make-references, message-make-in-reply-to): Use mail-header-id
1881         rather than the alias mail-header-message-id.
1882         (ecomplete-add-item, ecomplete-save): Declare.
1883         (message-put-addresses-in-ecomplete): Require ecomplete.
1884         (ecomplete-display-matches): Autoload.
1885
1886         * mm-decode.el: Don't require mailcap, gnus-util.
1887         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1888         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1889         Autoload.
1890         (mailcap-mime-extensions): Declare.
1891
1892         * mm-encode.el: Don't require mailcap.
1893         (mailcap-extension-to-mime): Autoload.
1894
1895         * mml-sec.el: Don't require password-cache.
1896
1897         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1898         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1899         (mml-minibuffer-read-type): Require mailcap.
1900         (mml-preview): Require gnus-msg.
1901
1902         * mml1991.el: Require password-cache.
1903         (password-cache-expiry): Remove declaration.
1904
1905         * mml2015.el: Require password-cache.
1906         (password-cache-expiry): Remove declaration.
1907
1908         * nneething.el (mailcap): Require mailcap.
1909
1910         * nnheader.el (declare-function): Add compatibility stub.
1911         (message-remove-header): Declare rather than autoload.
1912         (nnheader-replace-header): Require message.
1913
1914         * nnimap.el (declare-function): Add compatibility stub.
1915         (netrc-parse, netrc-machine-user-or-password): Declare.
1916         (nnimap-open-connection): Require netrc.
1917
1918         * nntp.el (declare-function): Add compatibility stub.
1919         (netrc-parse, netrc-machine, netrc-get): Declare.
1920         (nntp-send-authinfo): Require netrc.
1921
1922         * rfc2047.el: Don't require qp.
1923         (quoted-printable-encode-region, quoted-printable-decode-string):
1924         Autoload.
1925
1926         * sieve-mode.el: Don't require easymenu.
1927         (easy-menu-add-item): Autoload it.
1928
1929         * spam-stat.el (time-to-number-of-days): Autoload it.
1930
1931 2010-03-19  Glenn Morris  <rgm@gnu.org>
1932
1933         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1934
1935 2010-03-18  Glenn Morris  <rgm@gnu.org>
1936
1937         * hashcash.el (declare-function): Remove duplicate definition.
1938
1939 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1940
1941         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1942         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1943         value if any backslash escapes).
1944
1945 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1948         if it is available.  (bug#5647)
1949
1950         * lpath.el: Suppress compiler warning for coding-system-from-name for
1951         Emacs 21 and XEmacs.
1952
1953 2010-03-14  Juri Linkov  <juri@jurta.org>
1954
1955         * hmac-def.el:
1956         * hmac-md5.el:
1957         * netrc.el: Fix keywords.
1958
1959 2010-02-26  Glenn Morris  <rgm@gnu.org>
1960
1961         * message.el (message-send-mail-function): Change the default, so that
1962         it inherits from a customized send-mail-function.  (Bug#5643)
1963
1964 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1965
1966         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1967         shell-command-to-string signals an error (bug#5299).
1968
1969 2010-02-24  Glenn Morris  <rgm@gnu.org>
1970
1971         * message.el (message-smtpmail-send-it)
1972         (message-send-mail-with-mailclient): Doc fixes.
1973
1974 2010-02-16  Glenn Morris  <rgm@gnu.org>
1975
1976         * message.el (message-default-mail-headers): Change the default value
1977         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1978
1979 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1982         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1983
1984 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1985
1986         * time-date.el (date-to-time): Doc fix (Bug#5408).
1987
1988 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1989
1990         * message.el (message-mail): Just pass yank-action on to message-setup.
1991         (message-setup): Handle (FUN . ARGS) form of yank-action.
1992         (message-with-reply-buffer, message-widen-reply)
1993         (message-yank-original): Handle non-buffer values of
1994         message-reply-buffer (Bug#4080).
1995         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1996
1997 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1998
1999         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2000         Fix typo in docstring.
2001
2002 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2003
2004         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2005         response.
2006
2007 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2010
2011         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2012
2013         * message.el (message-check-news-header-syntax): Protect against a
2014         string that `rfc822-addresses' returns when parsing fails.
2015
2016 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2019         (gnus-previous-char-property-change): New functions.
2020
2021         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2022
2023 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2024
2025         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2026         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2027
2028 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2029
2030         * message.el (message-exchange-point-and-mark): Rework last change to
2031         avoid using optional arg of exchange-point-and-mark, for backward
2032         compatibility.
2033
2034 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2035
2036         * message.el (message-exchange-point-and-mark): Call
2037         exchange-point-and-mark with an argument rather than setting
2038         mark-active by hand (Bug#5175).
2039
2040 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2041
2042         * nntp.el (nntp-service-to-port): Work for service expressed with
2043         numeric string; replace [:digit:] with [0-9] for XEmacs.
2044
2045 2009-12-17  Glenn Morris  <rgm@gnu.org>
2046
2047         * gnus-group.el (gnus-bug-group-download-format-alist):
2048         Change emacs entry to debbugs.gnu.org.  Bump :version.
2049
2050 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2051
2052         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2053
2054 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2055
2056         * message.el (message-info): Explain why we use `Info-goto-node'.
2057
2058 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2061
2062 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2063
2064         * message.el (message-completion-in-region): New compatibility function.
2065         (message-expand-group): Use it.
2066
2067 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2070         with no unread article should be listed if the 2nd arg `predicate' is
2071         given.
2072
2073 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2076
2077 2009-11-29  Juri Linkov  <juri@jurta.org>
2078
2079         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2080         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2081         on `gnus-recenter'. (Bug#4698, Bug#4981)
2082
2083 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2084
2085         * sha1.el (sha1-string-external): default-directory "/" in case
2086         otherwise non-existent.  process-connection-type pipe for touch of
2087         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2088
2089 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2090
2091         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2092         it's comms related and sgml-mode.el has "comm" on that basis too.
2093
2094 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2097         containing tspecial characters if they have been already quoted.
2098
2099 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2100
2101         * dns-mode.el (auto-mode-alist): Purecopy string.
2102
2103 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2104
2105         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2106
2107 2009-10-24  Glenn Morris  <rgm@gnu.org>
2108
2109         * gnus-art.el (help-xref-stack-item): Define for compiler.
2110
2111 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2112
2113         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2114
2115 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2118
2119 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2122         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2123
2124 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2127         (gnus-overlays-in): New alias to overlays-in.
2128
2129         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2130         gnus-overlay-get, and gnus-delete-overlay.
2131         (gnus-summary-show-thread): Make it work as well for systems in which
2132         next-single-char-property-change is not available.
2133         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2134
2135         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2136         (gnus-overlay-get): New alias to extent-property.
2137         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2138
2139         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2140         SXEmacs.
2141
2142         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2143         SXEmacs.
2144
2145 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2146
2147         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2148
2149 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2150
2151         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2152         and XEmacs that don't have `remove-overlays'.
2153
2154 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2155
2156         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2157         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2158         selective display.  Use overlays instead.
2159
2160 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2161
2162         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2163
2164 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2165
2166         * spam-stat.el (spam-stat-load): Fix typo in message.
2167
2168 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2169
2170         * dig.el (dig-invoke): Fix typo in docstring.
2171         (query-dig): Reflow docstring.
2172
2173 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2174
2175         * gnus-art.el (gnus-article-encrypt-body):
2176         * message.el (message-check-recipients):
2177         * mm-util.el (mm-codepage-setup):
2178         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2179         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2180
2181 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2182
2183         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2184         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2185         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2186         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2187         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2188
2189 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2190
2191         * dig.el: Add "Keywords: comm", as per net-utils.el.
2192
2193 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2194
2195         * dig.el (dig-mode): Use define-derived-mode.
2196
2197 2009-09-19  Glenn Morris  <rgm@gnu.org>
2198
2199         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2200
2201 2009-09-18  Glenn Morris  <rgm@gnu.org>
2202
2203         * gnus-diary.el (gnus-diary-check-message):
2204         * message.el (message-insert-formatted-citation-line):
2205         * nnbabyl.el (top-level):
2206         * nndiary.el (nndiary-schedule):
2207         Fix typos in condition-case handlers.
2208
2209 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2212         configuration that provides the sole article window in a frame;
2213         position point correctly after deleting a part.
2214
2215 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2216
2217         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2218         (spam-resolve-registrations-routine): Use it to unregister articles
2219         that change status.
2220
2221 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2224         with XEmacs.
2225         (parse-time-string-chars): Use it.
2226
2227 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2228
2229         * imap.el (imap-interactive-login): Better messages.
2230         (imap-open): Fix bug with renamed buffer on reconnect.
2231         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2232         for easier debugging and cleaner code.  On successful (guessed based on
2233         server capabilities) secondary authentication, set imap-state
2234         correctly.
2235         (imap-last-authenticator): Define imap-last-authenticator as a variable
2236         to avoid warnings.
2237
2238 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * nnrss.el (nnrss-request-article): Remove binding of
2241         default-enable-multibyte-characters that has gotten needless by
2242         the 2007-07-13 change in rfc2047-encode-message-header.
2243
2244         * mml.el (mml-insert-multipart): Error on the message header.
2245         (mml-insert-part): Error on the message header; position point at
2246         the end of a MIME tag.
2247
2248 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2249
2250         * time-date.el (autoload): Expand define-obsolete-function-alias into
2251         defalias and make-obsolete for old Emacsen that Gnus supports.
2252         (with-no-warnings): Define it for old Emacsen.
2253         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2254         is available.
2255         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2256         float-time is available; suppress compile warning for time-to-seconds.
2257
2258         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2259         (gnus-float-time): Alias to float-time if it exists.
2260
2261         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2262         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2263         float-time is available; suppress compile warning for time-to-seconds.
2264
2265         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2266         XEmacs.
2267
2268 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2269
2270         * imap.el (imap-message-map): Docstring fix.
2271
2272 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2275         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2276         Add the optional argument `encoding' that overrides the default.
2277
2278         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2279         mm-encode-buffer.
2280
2281 2009-09-04  Glenn Morris  <rgm@gnu.org>
2282
2283         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2284         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2285         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2286         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2287         * mm-util.el (mm-with-unibyte-current-buffer)
2288         (mm-find-buffer-file-coding-system):
2289         * yenc.el (yenc-decode-region): Use default-value rather than
2290         default-enable-multibyte-characters.
2291
2292 2009-09-03  Glenn Morris  <rgm@gnu.org>
2293
2294         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2295         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2296         than default-enable-multibyte-characters.
2297
2298 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2299
2300         * gnus-art.el (gnus-article-read-summary-keys):
2301         Fix gnus-buffer-configuration's value temporarily used.
2302
2303 2009-09-02  Glenn Morris  <rgm@gnu.org>
2304
2305         * gnus-util.el (gnus-float-time): New function.
2306         * gnus-delay.el (gnus-delay-article):
2307         * gnus-sum.el (gnus-thread-latest-date):
2308         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2309         * nnspool.el (nnspool-request-newgroups):
2310         Use gnus-float-time rather than time-to-seconds.
2311         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2312
2313         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2314         (gnus-header-subject-face, gnus-header-newsgroups-face)
2315         (gnus-header-name-face, gnus-header-content-face):
2316         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2317         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2318         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2319         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2320         (gnus-cite-face-11):
2321         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2322         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2323         (gnus-server-closed-face, gnus-server-denied-face)
2324         (gnus-server-offline-face):
2325         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2326         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2327         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2328         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2329         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2330         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2331         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2332         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2333         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2334         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2335         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2336         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2337         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2338         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2339         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2340         (gnus-summary-high-undownloaded-face)
2341         (gnus-summary-low-undownloaded-face)
2342         (gnus-summary-normal-undownloaded-face)
2343         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2344         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2345         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2346         (gnus-splash-face):
2347         * message.el (message-header-to-face, message-header-cc-face)
2348         (message-header-subject-face, message-header-newsgroups-face)
2349         (message-header-other-face, message-header-name-face)
2350         (message-header-xheader-face, message-separator-face)
2351         (message-cited-text-face, message-mml-face):
2352         * sieve-mode.el (sieve-control-commands-face)
2353         (sieve-action-commands-face, sieve-test-commands-face)
2354         (sieve-tagged-arguments-face):
2355         * spam.el (spam-face):
2356         Mark face aliases with "-face" in the name as obsolete.
2357
2358 2009-09-01  Glenn Morris  <rgm@gnu.org>
2359
2360         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2361         than goto-line.
2362
2363 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2366         Don't move point if the command is invoked inside the message header.
2367
2368 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2369
2370         * imap.el (imap-send-command): Simplify.
2371         (imap-wait-for-tag): point-max -> buffer-size.
2372
2373 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2374
2375         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2376         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2377         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2378         * nnir.el (nnir-swish-e-index-file):
2379         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2380         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2381         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2382         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2383         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2384         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2385
2386 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2389         Don't save excursion.
2390
2391 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2392
2393         * nnheader.el (nnheader-find-file-noselect):
2394         * mm-util.el (mm-insert-file-contents):
2395         Use (default-value 'major-mode) instead of default-major-mode.
2396
2397 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2398
2399         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2400
2401 2009-08-26  Glenn Morris  <rgm@gnu.org>
2402
2403         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2404         than placing in files.el.
2405
2406 2009-08-25  Glenn Morris  <rgm@gnu.org>
2407
2408         * nnir.el (top-level): Don't require cl at run-time.
2409         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2410         Replace cl-function substitute with gnus-replace-in-string.
2411         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2412         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2413         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2414         simplified expansions.
2415
2416 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2417
2418         * dig.el (dig): Add autoload cookie.
2419
2420 2009-08-22  Glenn Morris  <rgm@gnu.org>
2421
2422         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2423         goto-line.
2424
2425 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2426
2427         * parse-time.el (parse-time-string-chars): Save match data.
2428
2429 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2430
2431         * parse-time.el (parse-time-string-chars): Compute using character
2432         classes, to handle non-ascii characters (Bug#3190).
2433
2434 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2437
2438         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2439         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2440         (gnus-mm-display-part, gnus-mime-display-single)
2441         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2442         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2443
2444         * gnus-sum.el
2445         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2446         (gnus-summary-move-article): Add expirable mark to articles copied or
2447         moved to group that has auto-expire turned on if the option is non-nil.
2448
2449 2009-07-24  Glenn Morris  <rgm@gnu.org>
2450
2451         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2452         Fix typo.  (Bug#3903)
2453
2454 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2457         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2458         that should not be used for draft articles.
2459         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2460         that has no concern in minor mode keys.
2461         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2462         Abolish.
2463
2464 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2465
2466         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2467         article without making inquiry to a user for unknown encoding.
2468
2469         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2470         (nnmaildir--scan): Assume i-node and device number that file-attributes
2471         returns might be cons-cell.
2472
2473         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2474
2475         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2476
2477 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2478
2479         * auth-source.el: Remove docs now in auth.texi.  Don't use
2480         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2481         `auth-source-hide-passwords' and use them.
2482
2483 2009-07-15  Glenn Morris  <rgm@gnu.org>
2484
2485         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2486
2487 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2490         excessive whitespace from the default values of title and description.
2491
2492 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2495         mail-fetch-field to fetch Content-Description header in order to
2496         exclude newlines.
2497
2498 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2499
2500         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2501         format used by GnuPG 2.0.11.
2502
2503 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2506         to deleted part.
2507
2508 2009-05-30  David Engster  <dengste@eml.cc>
2509
2510         * nnmairix.el: Remove old documentation in the commentary block.
2511         (nnmairix-request-group): Do not update active file for nnml back ends.
2512         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2513         end so that overview files are ignored.
2514         (nnmairix-update-groups): Make updating the groups more robust by using
2515         marks.
2516         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2517         with dollar characters in message-id.
2518
2519 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2520
2521         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2522         2008-12-25 in dns.el.
2523
2524 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2525
2526         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2527         could happen if the text is only composed of spaces and/or tabs.
2528
2529 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2530
2531         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2532         when sending a queued message to avoid extra mml tags.
2533
2534 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2537
2538 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2541         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2542         rmail-toggle-header for XEmacs;
2543         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2544
2545 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2546
2547         * gnus-dired.el: Remove autoload for gnus-setup-message.
2548         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2549         displaying Gnus logo; always use compose-mail.
2550
2551 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2554
2555 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2556
2557         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2558         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2559         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2560         available.
2561         (gnus-nocem-epg-verify): New function.
2562
2563 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2564
2565         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2566
2567 2009-02-15  Glenn Morris  <rgm@gnu.org>
2568
2569         * gnus-util.el (rmail-insert-rmail-file-header)
2570         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2571         autoloads.
2572         (rmail-default-rmail-file): Remove unnecessary declaration.
2573         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2574
2575 2009-02-14  Glenn Morris  <rgm@gnu.org>
2576
2577         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2578         variable (only used in gnus-util, which declares it anyway).
2579         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2580         which was only needed by gnus-art (changed to not use it any more).
2581         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2582         only used in gnus-util, which autoloads it itself.
2583         (rmail-update-summary): Fix autoload.
2584
2585         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2586         rather than rmail-output-to-rmail-file.
2587
2588 2009-02-07  Glenn Morris  <rgm@gnu.org>
2589
2590         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2591         autoload of function that no longer exists.
2592         (rmail-toggle-header): Declare.
2593         (message-forward-rmail-make-body): Handle mbox Rmail.
2594
2595 2009-01-31  Glenn Morris  <rgm@gnu.org>
2596
2597         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2598         2009-01-09 change.
2599
2600 2009-01-31  Dave Love  <fx@gnu.org>
2601
2602         * imap.el (imap-fetch-safe): Bind debug-on-error.
2603         (imap-debug): Add imap-fetch-safe.
2604
2605 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2606
2607         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2608         (auth-source-forget-all-cached): New convenience function.
2609         (auth-source-user-or-password): Accept list of modes or a single mode.
2610
2611         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2612         auth-source modes.
2613
2614         * netrc.el (netrc-machine-user-or-password): Use list of
2615         auth-source modes.
2616
2617         * nnimap.el (nnimap-open-connection): Use list of
2618         auth-source modes.
2619
2620         * nntp.el (nntp-send-authinfo): Use list of
2621         auth-source modes.
2622
2623 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2624
2625         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2626         now.
2627
2628 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2631         coding system in XEmacs; add a workaround for XEmacs.
2632
2633         * lpath.el: Fbind coding-system-aliasee.
2634
2635 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2638         of current-language-environment.
2639
2640 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2641
2642         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2643         available at runtime.
2644
2645 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2648
2649 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2650
2651         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2652         the greatest positive fixnum value doesn't work under an XEmacs with
2653         bignum support; use the most-positive-fixnum constant instead,
2654         available since Emacs 21.1 with cl and XEmacs 21.1.
2655
2656 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2659         XEmacs gets not to work.
2660
2661 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * mm-util.el (mm-coding-system-priorities): Allow the value like
2664         "Japanese (UTF-8)" of current-language-environment.
2665
2666 2009-01-09  Glenn Morris  <rgm@gnu.org>
2667
2668         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2669         with last-command-event.
2670
2671 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2672
2673         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2674         in the doc string.
2675
2676         * message.el (message-fix-before-sending): Amend comment.
2677
2678 2009-01-08  Dave Love  <fx@gnu.org>
2679
2680         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2681
2682 2009-01-07  David Engster  <dengste@eml.cc>
2683
2684         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2685         simplified server definitions by converting it via
2686         gnus-server-to-method.
2687
2688 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2691         parameter's operands.
2692
2693 2009-01-06  David Engster  <dengste@eml.cc>
2694
2695         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2696         primary select method (for gnus-group-mark-article-as-read).
2697
2698 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2699
2700         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2701         `(gnus)Face', not `(gnus)X-Face'.
2702
2703 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * mm-util.el (mm-ucs-to-char): New function.
2706
2707         * mm-url.el (mm-url-decode-entities): Use it.
2708
2709         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2710         unicode-to-char.
2711
2712 2009-01-05  Dave Love  <fx@gnu.org>
2713
2714         * time-date.el: Require cl for `declare'.
2715
2716 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2717
2718         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2719         Dave Love.
2720
2721 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2722
2723         * message.el (message-fix-before-sending): Add `eight-bit' to
2724         illegible-text check.
2725
2726 2009-01-03  Michael Olson  <mwolson@gnu.org>
2727
2728         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2729         `headers' is nil.  This can occur if the IMAP server does not have
2730         permissions to read messages from a folder, but can write new messages
2731         to the folder.
2732         (nnimap-request-article-part): Do not insert `data' if it is nil.
2733
2734         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2735         characters which will confuse `read', so skip past them.
2736
2737 2009-01-01  Dave Love  <fx@gnu.org>
2738
2739         * imap.el (imap-string-to-integer): Fix typo.
2740         (imap-fetch-safe): New function.
2741         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2742
2743         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2744
2745         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2746         (imap-parse-greeting): Fix doc strings.
2747         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2748         (imap-parse-flag-list): Make messages unique.
2749         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2750
2751         * nnimap.el: Fix author email.
2752         (nnimap-split-rule): Add FIXME comment.
2753         (nnimap-debug): Fix doc string.
2754
2755 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2756
2757         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2758
2759 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2760
2761         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2762         nslookup if resolv.conf isn't available.
2763         (dns-query): Rename from query-dns.
2764         (dns-query-cached): Rename from query-dns-cached.
2765
2766 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2769         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2770         to check if those variables exist (first appeared in Emacs 18.50).
2771
2772 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * mm-util.el (mm-line-number-at-pos): New function.
2775
2776         * spam-report.el (spam-report-process-queue): Use it.
2777
2778 2008-12-24  David Engster  <dengste@eml.cc>
2779
2780         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2781         parameters that haven't existed as variables as buffer-local variables.
2782
2783 2008-12-23  Dave Love  <fx@gnu.org>
2784
2785         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2786         cadar.
2787
2788         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2789         imap-starttls-p.
2790         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2791
2792 2008-12-22  Dave Love  <fx@gnu.org>
2793
2794         * imap.el: Fix author email.  Doc fixes.
2795         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2796         reply.
2797
2798 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2799
2800         * spam-report.el (spam-report-gmane-max-requests): New constant.
2801         (spam-report-gmane-wait): New variable.
2802         (spam-report-gmane-ham, spam-report-gmane-spam)
2803         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2804         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2805         the server.
2806
2807         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2808         Add explanations.
2809
2810         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2811         nnheader-accept-process-output and nnheader-read-timeout if available.
2812         (pop3-movemail): Use it.
2813
2814         * message.el (message-check-news-body-syntax): Fix signature check if
2815         there's an attachment.
2816
2817 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * mm-util.el: Add comments to the mm- emulating functions.
2820
2821 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2822
2823         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2824         by Stephen Berman <stephen.berman@gmx.net>.
2825
2826 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * mm-util.el (mm-substring-no-properties): New function.
2829         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2830         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2831         (mm-string-to-multibyte): Doc fix.
2832
2833         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2834
2835 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2836
2837         * mml.el (mml-attach-file): Strip text properties from file name.
2838         (Bug#1574)
2839
2840 2008-12-16  Glenn Morris  <rgm@gnu.org>
2841
2842         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2843
2844 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2847         knows since the charset specified might be a bogus alias that
2848         mm-charset-synonym-alist provides.
2849
2850 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2851
2852         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2853         "ISO_8859-1".
2854
2855         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2856
2857 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * mm-util.el (mm-charset-eval-alist):
2860         Define it before mm-charset-to-coding-system.
2861         (mm-charset-to-coding-system): Add optional argument `silent';
2862         define it before mm-charset-override-alist.
2863         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2864         default value if it can be used in Emacs currently running;
2865         silence mm-charset-to-coding-system.
2866
2867 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2870         `allow-override' which says whether to use `mm-charset-override-alist'.
2871         (rfc2047-decode-encoded-words): Use it.
2872
2873         * mm-util.el (mm-charset-override-alist): Fix custom type;
2874         add `(gb2312 . gbk)' to choices.
2875
2876 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2879         fast.
2880
2881         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2882
2883         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2884
2885 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2886
2887         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2888         on links.
2889
2890         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2891
2892 2008-12-03  Lute Kamstra  <lute@gnu.org>
2893
2894         * sha1.el: Remove leading * from docstrings of defcustoms,
2895         deffaces, defconsts and defuns.
2896
2897 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2900         users' addresses that don't have domain parts.
2901         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2902         rather than message-narrow-to-head since there will be the message
2903         header separator.
2904
2905 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2906
2907         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2908         since the result is inserted in a unibyte buffer anyway.
2909         (nnimap-demule-use-string-to-multibyte): Remove.
2910         (nnimap-demule): Alias it to mm-string-to-multibyte.
2911
2912 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2913
2914         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2915         variable for debugging bug#464 and bug#1174.
2916         (nnimap-demule): Use it.
2917
2918 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2919
2920         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2921         score calculation correctly.
2922
2923 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2924
2925         * message.el (message-send-mail): Just set the buffer to unibyte
2926         rather than use mm-with-unibyte-current-buffer which does a lot more.
2927         (message-send-mail-partially): Don't bother with
2928         mm-with-unibyte-current-buffer since it's already been made unibyte by
2929         message-send-mail.
2930
2931 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2932
2933         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2934
2935 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2936
2937         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2938
2939 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2942         require itself and to remove `with-no-warnings'.
2943
2944 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2945
2946         * starttls.el (starttls-any-program-available): Get the name of the
2947         available TLS layer program.
2948         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2949         well as the host name in the "opening" message.
2950
2951         * auth-source.el (auth-source-cache, auth-source-do-cache)
2952         (auth-source-user-or-password): Cache passwords and logins by default,
2953         allow override with `auth-source-do-cache'.
2954         (auth-source-forget-user-or-password): Allow users to remove cache
2955         entries if needed.
2956
2957 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2958
2959         * md4.el (md4-buffer): Fix typo in docstring.
2960         (md4, md4-64): Doc fixes.
2961         (md4-pack-int32): Reflow docstring.
2962
2963 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2966         condition-case to only the forward-sexp call.
2967
2968 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2969
2970         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2971         quotes contained.  Make it more robust regardless by an extra
2972         condition-case wrapper.
2973
2974 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2977
2978 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * nnml.el (nnml-request-expire-articles): Check if the function set to
2981         `nnmail-expiry-target' returns the symbol `delete'.
2982
2983         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2984
2985         * nnmail.el (nnmail-expiry-target): Fix custom type.
2986
2987 2008-10-02  Glenn Morris  <rgm@gnu.org>
2988
2989         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2990         Silence compiler warning.
2991
2992 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2993
2994         * tls.el (open-tls-stream): Show the actual command being
2995         executed, instead of the format string.
2996
2997 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * lpath.el: Fbind codepage-setup for Emacs 23.
3000
3001 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3002
3003         * mml.el (mml-menu): Don't assume mml2015 is bound.
3004
3005 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3008         exists.
3009
3010 2008-09-27  Glenn Morris  <rgm@gnu.org>
3011
3012         * gnus-util.el (mail-header-remove-comments): Autoload it.
3013
3014 2008-09-27  Andreas Schwab  <schwab@suse.de>
3015
3016         * gnus-util.el (gnus-split-references): Strip comments.
3017         (gnus-parent-id): Likewise.
3018
3019 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3020
3021         * message.el (message-confirm-send): Fix version.
3022
3023 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * message.el (message-idna-to-ascii-rhs-1): Use
3026         mail-extract-address-components rather than mail-header-parse-addresses
3027         that is an alias by default to ietf-drums-parse-addresses that does not
3028         support non-ASCII names in headers' contents.
3029
3030 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * message.el (message-confirm-send): Fixed variable documentation to
3033         avoid the "y/n" wording.
3034
3035 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3036
3037         * message.el (message-set-auto-save-file-name): Save to a different
3038         filename so multiple messages (especially drafts) can be recovered.
3039
3040 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * message.el (message-confirm-send): Add appropriate version.
3043
3044 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3045
3046         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3047         defvar.
3048
3049 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3050
3051         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3052         (mm-pkcs7-enveloped-magic): Ditto.
3053
3054 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3055
3056         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3057         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3058
3059 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3060
3061         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3062         default, it's better.
3063
3064 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3065
3066         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3067         summary line gnus-number property and ignore them (with a warning
3068         message).
3069
3070 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3073         macro caddr in the interactive form since it won't be expanded.
3074
3075 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3078         `charset'; fix name of function called recursively.
3079         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3080
3081 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3084         (gnus-mime-set-charset-parameters): New function.
3085         (gnus-mime-view-part-as-charset): Use it to correctly display part
3086         specifying wrong charset.
3087
3088 2008-09-08  David Engster  <dengste@eml.cc>
3089
3090         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3091         in completing-read for back end server.
3092
3093 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3094
3095         * message.el (message-confirm-send): New variable to confirm sending a
3096         message.
3097         (message-send): Use it.
3098
3099 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3100
3101         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3102
3103 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3104
3105         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3106
3107 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3110         prevent tracking too many groups.
3111         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3112         Use it.
3113
3114 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3115
3116         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3117         moving point to the bottom of the window in order to avoid recentering.
3118
3119 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3122
3123         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3124         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3125         (gnus-article-beginning-of-window): Fix calculation.
3126
3127 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-msg.el (gnus-summary-supersede-article)
3130         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3131         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3132         message header.
3133
3134 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3135
3136         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3137         pending output coming after the status change.
3138
3139 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3140
3141         * message.el:
3142         * gnus-start.el:
3143         * gnus-registry.el: Remove VMS support.
3144
3145 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3148         macro.
3149         (rfc2104-hash): Use it.
3150
3151 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3152
3153         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3154         (gnus-summary-sort-by-most-recent-date): New commands.
3155         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3156         and menu entries.
3157
3158 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3161         don't redisplay article for raw contents; remove plural articles stuff.
3162
3163         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3164         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3165         on gnus-summary-save-article; display results properly.
3166
3167 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3168
3169         * lpath.el: No need to fbind ns-focus-frame.
3170
3171 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3174
3175 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3178         gnus-save-all-headers.
3179
3180 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3181
3182         * gnus-util.el (ns-focus-frame): Remove declaration.
3183         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3184         like x.
3185
3186 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3187
3188         * rfc2104.el (rfc2104-zero): Delete defconst.
3189         (rfc2104-hex-alist): Likewise.
3190         (rfc2104-hex-to-int): Delete func.
3191         (rfc2104-hexstring-to-bitstring): Likewise.
3192         (rfc2104-nybbles): New defconst.
3193         (rfc2104-hash): Rewrite for speed.
3194
3195 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * tls.el (open-tls-stream): Make it work with the 2nd argument
3198         BUFFER that is a string but does not exist as a buffer object, as
3199         mentioned in the doc-string.
3200
3201 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3202
3203         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3204         SXEmacs.
3205
3206 2008-07-16  Glenn Morris  <rgm@gnu.org>
3207
3208         * gnus-util.el (ns-focus-frame): Declare for compiler.
3209
3210 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3213         set as a group parameter.
3214         (gnus-summary-save-in-pipe): Work when it is called independently.
3215         (gnus-summary-pipe-to-muttprint): Don't modify
3216         gnus-summary-pipe-output-default-command.
3217
3218 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3219
3220         * message.el (message-send-mail-with-sendmail):
3221         Display the error message.
3222
3223 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-art.el (gnus-default-article-saver):
3226         Add gnus-summary-save-in-pipe to choices.
3227         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3228         gnus-summary-pipe-output-default-command as the default command.
3229         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3230         instead of gnus-last-shell-command.
3231
3232         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3233         New user option.
3234         (gnus-summary-muttprint-program): Mention the value will be changed.
3235         (gnus-summary-save-article): Force showing of all headers.
3236         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3237
3238 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3239
3240         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3241
3242 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3243
3244         * nnimap.el (nnimap-id):
3245         * sieve-manage.el (sieve-manage-open): Doc fixes.
3246
3247 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3248
3249         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3250         if available.
3251
3252 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3253
3254         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3255
3256         * nnkiboze.el (nnkiboze-generate-group):
3257         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3258
3259         * nnmairix.el: Require CL.
3260
3261 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * dgnushack.el: Autoload get-display-table and put-display-table for
3264         XEmacs 21.5.
3265
3266         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3267         21.4 and SXEmacs.
3268
3269 2008-06-15  David Engster  <dengste@eml.cc>
3270
3271         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3272
3273 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3274
3275         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3276         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3277         runtime choice under XEmacs.
3278
3279         * gnus-sum.el (gnus-summary-set-display-table):
3280         Use `gnus-put-display-table', `gnus-get-display-table',
3281         `gnus-set-display-table' for the display table, instead of `aset'.
3282
3283         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3284         Use `gnus-put-display-table', `gnus-get-display-table',
3285         `gnus-set-display-table' for the display table.
3286
3287 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3288
3289         * nnmairix.el: Add autoloads.
3290
3291 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3292
3293         * nnmairix.el (nnmairix-delete-recreate-group)
3294         (nnmairix-update-and-clear-marks): Fix error messages.
3295
3296 2008-06-14  David Engster  <dengste@eml.cc>
3297
3298         * nnmairix.el: Upgrade to version 0.6.
3299         (nnmairix-group-toggle-propmarks-this-group)
3300         (nnmairix-group-toggle-readmarks-this-group)
3301         (nnmairix-group-delete-recreate-this-group)
3302         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3303         (nnmairix-remove-tick-mark-original-article): New commands.
3304         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3305         (nnmairix-propagate-marks-to-nnmairix-groups)
3306         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3307         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3308         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3309         functions needed for marks propagation and manipulation of read marks.
3310         (nnmairix-update-groups): New function.
3311         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3312         (nnmairix-determine-original-group-from-registry)
3313         (nnmairix-determine-original-group-from-path)
3314         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3315         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3316         New helper functions.
3317         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3318         keystrokes for new commands.
3319         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3320         (nnmairix-request-group): Check allow-fast group parameter.
3321         (nnmairix-request-create-group): Set allow-fast group parameter if
3322         nnmairix-allowfast-default is set.
3323         (nnmairix-close-group): Propagate marks upon closing if needed.
3324         (nnmairix-group-toggle-threads-this-group): Use new.
3325         nnmairix-group-toggle-parameter helper function.
3326         (nnmairix-search): Better check for empty search result.
3327         (nnmairix-goto-original-article): Use new helper functions for
3328         determining original article.
3329         (nnmairix-show-original-article): Make sure message-id is in brackets.
3330         (nnmairix-call-mairix-binary): Change variable name.
3331         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3332         helper function.
3333         (nnmairix-widget-toggle-activate): Fix doc string.
3334
3335 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * nnir.el: Require edmacro when compiling with XEmacs.
3338         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3339         available in Emacs 21.
3340
3341 2008-06-11  Glenn Morris  <rgm@gnu.org>
3342
3343         * gnus-util.el (x-focus-frame):
3344         * gnus.el (image-size):
3345         * mm-decode.el (image-size): Declare.
3346
3347         * gnus-picon.el (declare-function): Add compat definition.
3348         (image-size): Declare.
3349
3350         * gnus-group.el (tool-bar-map):
3351         * gnus-sum.el (tool-bar-map): Define for compiler.
3352
3353         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3354
3355         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3356
3357         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3358         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3359         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3360         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3361         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3362         * sieve-manage.el, spam-report.el, spam.el:
3363         Remove unnecessary eval-and-compile of autoloads.
3364
3365 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3366
3367         * auth-source.el: Precise Tramp doc.
3368
3369 2008-06-07  Glenn Morris  <rgm@gnu.org>
3370
3371         * nnmairix.el: Remove unnecessary eval-when-compile.
3372
3373 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3374
3375         * lpath.el: Fbind propertize for XEmacs 21.4.
3376
3377 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3378
3379         * nnir.el: Move here from ../contrib.
3380
3381 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3382
3383         * gnus-util.el (gnus-read-shell-command): New function.
3384         * mm-decode.el (mm-pipe-part):
3385         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3386
3387 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3388
3389         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3390
3391 2008-06-03  Glenn Morris  <rgm@gnu.org>
3392
3393         * pop3.el (nnheader-accept-process-output): Autoload it.
3394
3395 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3398         are not 2-digit hexadecimal characters that follow `%'s.
3399
3400 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3401
3402         * message.el (message-bogus-recipient-p): Fix type in doc string.
3403         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3404         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3405         Improve custom options.
3406         (message-bogus-recipient-p): Adjust accordingly.
3407
3408 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3409
3410         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3411         long-form month and day names.
3412
3413 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * dgnushack.el: Autoload debug, eudc-expand-inline and
3416         pgg-snarf-keys-region for XEmacs.
3417
3418         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3419
3420         * nnmairix.el: Require edmacro when compiling with XEmacs.
3421
3422 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3423
3424         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3425         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3426
3427 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3428
3429         * auth-source.el: Add more docs.
3430
3431         * netrc.el (netrc-machine): Always match if the port is not given.
3432
3433 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3436         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3437         retrieval faster in some cases, but might make CPU usage larger.  If
3438         this has any bad side effects, we might revert this change.
3439
3440         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3441         seems to make mail retrieval much, much faster.
3442         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3443         unconditionally.
3444
3445         * gnus-draft.el (gnus-group-send-queue): Bind
3446         message-send-mail-partially-limit to nil to avoid being prompted.
3447
3448 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3449
3450         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3451
3452         * message.el (message-bogus-address-regexp): Fix and improve custom
3453         type.
3454         (message-setup-hook): Add message-check-recipients as custom option.
3455
3456 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3457
3458         * message.el (message-cite-function): Remove bogus autoload which crept
3459         in during merge from v5-10.
3460
3461 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3462
3463         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3464
3465         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3466
3467         * auth-source.el: Preliminary Tramp docs.
3468         (auth-sources): Change the default auth-sources to use
3469         EPA .gpg files.
3470
3471 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3472
3473         * nntp.el: Autoload `auth-source-user-or-password'.
3474         (nntp-send-authinfo): Use it.
3475
3476         * nnimap.el: Autoload `auth-source-user-or-password'.
3477         (nnimap-open-connection): Use it.
3478
3479         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3480         for the gnus-message function.
3481         (auth-source-user-or-password): Use it.
3482
3483 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3484
3485         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3486         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3487         (rfc2104-hash): Use it.
3488
3489 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3490
3491         * gnus-art.el (gnus-article-toggle-truncate-lines):
3492         Don't use `iff' in docstring.
3493
3494 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3495
3496         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3497
3498         * gnus-util.el (gnus-extract-address-component-name)
3499         (gnus-extract-address-component-email): Convenience functions around
3500         `gnus-extract-address-components'.
3501
3502         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3503         Use `gnus-extract-address-component-email' to fix bug of comparing full
3504         sender name to `user-mail-address'.
3505
3506 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3507
3508         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3509         catch/throw to optimize.
3510         (gnus-registry-find-keywords): Just use member to find a keyword.
3511
3512 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3513
3514         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3515         is current before calling gnus-server-prepare.
3516         (gnus-server-setup-buffer, gnus-server-update-server)
3517         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3518
3519 2008-05-04  Juri Linkov  <juri@jurta.org>
3520
3521         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3522         (mailcap-file-default-commands): Use mailcap-replace-in-string
3523         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3524         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3525
3526 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3527
3528         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3529
3530 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3531
3532         * gnus.el: Bump version to 0.11.
3533
3534 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3535
3536         * gnus.el: No Gnus v0.10 is released.
3537
3538 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3539
3540         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3541         hooks.
3542         (gnus-update-read-articles): Speed up non-marks-using users.
3543         (gnus-use-marks): Define gnus-use-marks.
3544         (gnus-propagate-marks): Rename variable to something more sensible.
3545
3546 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3547
3548         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3549         (gmm-image-load-path-for-library): Fix typos in docstrings.
3550         (gmm-message): Reflow docstring.
3551
3552 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3553
3554         * mail-source.el (mail-source-set-1, mail-source-bind):
3555         Move auth-source code out of the macro to clean it up and fix bugs.
3556
3557 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3558
3559         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3560         by sender if it's equal to user-mail-address, it's likely to be
3561         useless.
3562
3563         * mail-source.el (mail-source-bind): Don't use user or password if they
3564         are not bound.  Unintern them if they are nil.  Don't use server unless
3565         it's bound, and default it to empty string otherwise.
3566
3567 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3568
3569         * mail-source.el: Load auth-source.el.
3570         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3571         get user name or password, if auth-sources is set up.
3572
3573         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3574         strategy of splitting with parent.
3575         (gnus-registry-split-fancy-with-parent)
3576         (gnus-registry-post-process-groups): Use it and fix prior
3577         bug (returning a list as the split result).
3578
3579         * auth-source.el (auth-sources): Remove server parameter.
3580         (auth-source-pick, auth-source-user-or-password)
3581         (auth-source-user-or-password-imap)
3582         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3583         (auth-source-user-or-password-sftp)
3584         (auth-source-user-or-password-smtp): Remove server parameter.
3585
3586 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3587
3588         * smime.el (smime-sign-region, smime-encrypt-region)
3589         (smime-decrypt-region):
3590         Remove redundant calls to `generate-new-buffer-name'.
3591
3592 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3593
3594         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3595         Don't use QP for message/rfc822.
3596         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3597
3598 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3599
3600         * sieve-manage.el (sieve-string-bytes): Remove.
3601         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3602         correct byte-length only if the process's coding-system is the same as
3603         the one used internally by Emacs to represent strings.
3604
3605 2008-04-22  Juri Linkov  <juri@jurta.org>
3606
3607         * mailcap.el (mailcap-file-default-commands): New function.
3608
3609 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3610
3611         * message.el (message-signature-separator, message-cite-function):
3612         Change custom version.
3613
3614 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3615
3616         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3617         commands.
3618         (tls-checktrust): Ditto.
3619
3620 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3621
3622         * mm-decode.el (mm-display-external): Make temp file read-only.
3623
3624 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3625
3626         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3627         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3628         `C-c C-f d'.
3629
3630 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3631
3632         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3633
3634 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3635
3636         * gnus.el: Bump version to 0.9.
3637
3638 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3639
3640         * gnus.el: No Gnus v0.8 is released.
3641
3642 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3643
3644         * mail-source.el (mail-source-value):
3645         Prefer fboundp to functionp so it works with macros as well.
3646
3647 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3648
3649         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3650         Fix last change in case the element is not even a symbol.
3651
3652 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3653
3654         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3655         Prefer fboundp to functionp so it works with macros as well.
3656
3657 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3658
3659         * auth-source.el: Added docs.
3660         (auth-sources): Modify format to support server.
3661         (auth-source-pick, auth-source-user-or-password)
3662         (auth-source-user-or-password-imap)
3663         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3664         (auth-source-user-or-password-sftp)
3665         (auth-source-user-or-password-smtp): Add server parameter.
3666
3667 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3668
3669         * gnus-registry.el: Initialize the registry when gnus-registry-install
3670         is t.
3671
3672 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * compface.el (uncompface): Make buffer unibyte.
3675
3676 2008-04-05  Glenn Morris  <rgm@gnu.org>
3677
3678         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3679
3680 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3681
3682         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3683         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3684
3685         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3686         multibyteness after rather than before erasing it.
3687
3688         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3689         mm-with-multibyte.
3690         (gnus-request-article-this-buffer): Make sure the proper decoding is
3691         used if gnus-original-article-buffer happens to be unibyte.
3692
3693         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3694         default-enable-multibyte-characters.
3695
3696         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3697         default-enable-multibyte-characters.
3698
3699         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3700
3701         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3702
3703 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3704
3705         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3706         (imap-message-copyuid-1): Use it.
3707         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3708         J. Williams in
3709         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3710
3711         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3712         imap-enable-exchange-bug-workaround.
3713         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3714
3715 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3716
3717         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3718         a 100 byte status-checks into a 2-3MB transfer for each group.
3719         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3720         to enable bug workaround or not.
3721         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3722
3723 2008-03-31  Glenn Morris  <rgm@gnu.org>
3724
3725         * message.el (mml2015-use): Declare for compiler.
3726         (message-info): Require mml2015 when appropriate.
3727
3728 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3731         whitespace.
3732
3733 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3734
3735         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3736         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3737         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3738         (nntp-service-to-port): New function.
3739         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3740         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3741         (nntp-open-netcat-stream): New function.
3742         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3743
3744 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3745
3746         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3747
3748 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3751
3752 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3753
3754         * dns.el (dns-write): Use set-buffer-multibyte.
3755
3756 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3757
3758         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3759
3760 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3761
3762         * message.el (message-signature-separator): Change default.
3763         Improve custom type.
3764         (message-cite-function): Change default to
3765         message-cite-original-without-signature.
3766
3767         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3768         toggle.
3769
3770         * message.el (message-check-news-body-syntax): Fix signature check.
3771         (message-setup-1): Mark buffer as unmodified _after_ running
3772         message-setup-hook and handling message-alternative-emails.
3773         (message-shorten-references): Be more strict when building list of
3774         valid references to comply with GNKSA.
3775
3776         * gnus-group.el (gnus-read-ephemeral-bug-group)
3777         (gnus-read-ephemeral-debian-bug-group)
3778         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3779
3780         * message.el (message-info): Don't use booleanp which isn't supported
3781         in Emacs 21 and XEmacs.
3782
3783 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3784
3785         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3786         gnus-group-gmane-group-download-format.
3787         (gnus-group-read-ephemeral-gmane-group): Rename from
3788         gnus-group-read-ephemeral-gmane-group.
3789         (gnus-read-ephemeral-gmane-group-url): Rename from
3790         gnus-group-read-ephemeral-gmane-group-url.
3791         (gnus-bug-group-download-format-alist): New variable.
3792         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3793         (gnus-read-ephemeral-emacs-bug-group): New commands.
3794
3795 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3796
3797         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3798         (gnus-visible-headers): Improve custom type.
3799
3800 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3801
3802         * mml.el (mml-menu): Add workarounds for XEmacs.
3803
3804         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3805         X-Boundary header.
3806
3807         * message.el (message-simplify-recipients): Fix previous commit.
3808
3809 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3810
3811         * mm-util.el (mm-set-buffer-multibyte): New function.
3812         * mm-decode.el (mm-copy-to-buffer): Use it.
3813
3814 2008-03-19  Glenn Morris  <rgm@gnu.org>
3815
3816         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3817         Accidentally removed in the sync process with Emacs.
3818
3819 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3820
3821         * message.el (message-alter-recipients-discard-bogus-full-name):
3822         New function.
3823         (message-alter-recipients-function): New variable.
3824         (message-get-reply-headers): Use it.
3825         (message-replace-header): New helper function.
3826         (message-recipients-without-full-name): New variable.
3827         (message-simplify-recipients): New command.
3828
3829         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3830
3831         * message.el (message-info): Handle EasyPG manual.
3832
3833         * mml.el (mml-menu): Add entry for EasyPG.
3834
3835 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3836
3837         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3838         parameter.
3839
3840         * message.el (message-disassociate-draft): Specify drafts group name
3841         fully.
3842
3843 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3844
3845         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3846         unnecessary duplicates from the match list.
3847
3848 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3851
3852         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3853
3854         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3855         args of `how-many' of which the XEmacs version doesn't take; declare
3856         Info-index-next as function.
3857
3858 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3859
3860         * gnus-score.el (gnus-score-headers): Fix handling of
3861         gnus-inhibit-slow-scoring.
3862
3863         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3864         string.
3865         (gnus-button-url-regexp): Improve handling of parenthesis.
3866         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3867         (gnus-button-handle-info-keystrokes): Handle index entries.
3868
3869 2008-03-15  Glenn Morris  <rgm@gnu.org>
3870
3871         * parse-time.el (parse-time-string): Simplify.
3872
3873 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3876         Incoming* files.
3877
3878 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3879
3880         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3881         (auth-source-pick): Use it.
3882
3883 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3884
3885         * binhex.el (binhex-decode-region-internal):
3886         * uudecode.el (uudecode-decode-region-internal):
3887         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3888         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3889         setting default-enable-multibyte-characters.
3890
3891 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * auth-source.el (auth-source-protocols)
3894         (auth-source-protocols-customize, auth-source-choices): Added and
3895         modified variable customizations and defaults.
3896         (auth-source-pick, auth-source-user-or-password)
3897         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3898         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3899         (auth-source-user-or-password-sftp)
3900         (auth-source-user-or-password-smtp): Use new variables and provide an
3901         interface to netrc.el.
3902
3903 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3906         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3907         Make sure the nntp port to specify is a string.
3908
3909 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3910
3911         * nntp.el: Use with-current-buffer.
3912         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3913         dubious mm-with-unibyte-current-buffer.
3914         (nntp-with-open-group-function): New function extracted from
3915         nntp-with-open-group macro.
3916         (nntp-with-open-group): Use the function, so it's easier to debug.
3917         Add indentation and debugging info.
3918         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3919         the use of the netcat alternatives.
3920
3921         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3922         Avoid mm-string-as-multibyte as well.
3923
3924         * nnweb.el (nnweb-insert-html):
3925         Remove use of nnheader-string-as-multibyte.
3926
3927         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3928         (nnheader-string-as-multibyte): Remove.
3929
3930         * mm-view.el: Use inhibit-read-only.
3931         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3932         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3933         or unibyte-string.
3934
3935         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3936         (mm-uu-yenc-extract): Use with-current-buffer.
3937
3938         * gnus-soup.el (gnus-soup-send-packet): Don't use
3939         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3940
3941         * nnmh.el: Use with-current-buffer.
3942         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3943         mm-string-as-multibyte on the output of mm-encode-coding-string.
3944
3945         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3946         (nnimap-request-move-article): Use with-current-buffer.
3947
3948         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3949         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3950         conversion uses string-make-unibyte rather than string-as-unibyte.
3951
3952         * gnus-msg.el: Use with-current-buffer.
3953
3954         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3955
3956 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3957
3958         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3959         string for caching if it is 'PIN.
3960
3961 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * lpath.el: Consider the case without Emacs/W3.
3964
3965 2008-03-08  Glenn Morris  <rgm@gnu.org>
3966
3967         * time-date.el (date-to-time, time-subtract, time-add)
3968         (safe-date-to-time): Doc fixes.
3969
3970 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3971
3972         * mail-source.el (mail-source-delete-old-incoming-confirm):
3973         Change default to nil.
3974         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3975
3976 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * lpath.el: Rearrange.
3979
3980         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3981         (gnus-article-goto-prev-page): Work for articles having ^L's.
3982
3983         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3984
3985         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3986
3987 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3988
3989         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3990         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3991         (gnus-bookmark-jump): Adjust some variable names.
3992
3993 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3994
3995         * auth-source.el: New package.
3996         (auth-source-choices): Add customization entry point variable.
3997
3998         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3999         bug.
4000
4001 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4002
4003         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4004         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4005         (gnus-registry-install-shortcuts): Rename from
4006         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4007         the `gnus-registry-mark-map' keymap dynamically from
4008         `gnus-registry-marks'.  The generated functions update the summary line
4009         when a registry mark is added or deleted, and will call
4010         `gnus-registry-install-p' (see the comments in the code).
4011         (gnus-registry-user-format-function-M): Use concat intelligently.
4012
4013         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4014         the registry mark functions.
4015
4016 2008-03-05  Glenn Morris  <rgm@gnu.org>
4017
4018         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4019         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4020         gnus-art.
4021         (top-level): No need to load own source when compiling.
4022
4023 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4024
4025         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4026         Suggested by <chris.anderton@zetnet.co.uk>.
4027
4028 2008-03-04  Glenn Morris  <rgm@gnu.org>
4029
4030         * gnus-sum.el (top-level): No need to require gnus when compiling,
4031         since unconditionally required near start of file.
4032         (gnus-summary-display-while-building): Move definition before use.
4033
4034 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4035
4036         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4037         formatting function.
4038
4039 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4040
4041         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4042         with plists.
4043         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4044         Use new format.
4045
4046 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4049         `where-is-internal' that returns a range of key sequences.
4050
4051 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4052
4053         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4054
4055         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4056         (gnus-summary-jump-to-group): Consider windows on other displayed
4057         frames as well.  Similar changes might be needed elsewhere, but that's
4058         the one I've bumped into during my use.
4059
4060         * nndoc.el (nndoc-oe-dbx-type-p):
4061         * gnus-msg.el (gnus-debug):
4062         * gnus-group.el (gnus-update-group-mark-positions):
4063         Use mm-string-to-multibyte.
4064
4065 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4066
4067         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4068         doesn't handle NotDashEscaped.
4069
4070         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4071         (mml-dnd-attach-options): Fix typo in custom choice.
4072
4073         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4074         nndoc-article-type to mbox.
4075         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4076
4077         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4078         to nil, instead of html2text.
4079
4080         * imap.el (imap-debug): Add `imap-ping-server'.
4081
4082         * gnus-bookmark.el: Add FIXMEs.
4083
4084         * message.el (message-form-letter-separator)
4085         (message-send-form-letter-delay): New variables.
4086         (message-send-form-letter): Use them.  New command to send form
4087         letters.  Requested by Uwe Siart.
4088         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4089
4090 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4091
4092         * Update copyright years.
4093
4094 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4095
4096         Sync from EMACS_22_BASE.
4097
4098         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4099
4100 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4101
4102         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4103         empty author.
4104
4105 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4106
4107         * gnus-registry.el (gnus-registry-marks): Add variable for
4108         customization of marks and their appearance.
4109         (gnus-registry-read-mark): Use it.
4110         (gnus-registry-do-marks): Add utility function to loop through
4111         `gnus-registry-marks'.
4112         (gnus-registry-install-shortcuts-and-menus): Add function to install
4113         shortcuts and menus.
4114         (gnus-registry-initialize): Use it.
4115         (gnus-registry-default-mark): Clarify documentation.
4116
4117 2008-02-29  Glenn Morris  <rgm@gnu.org>
4118
4119         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4120         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4121         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4122         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4123         Change defcustom :version from 23.0 to 23.1.
4124
4125 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4126
4127         * gnus-registry.el (gnus-registry-follow-group-p)
4128         (gnus-registry-post-process-groups): Add functions to aid registry
4129         splitting and improve logging.  Clarify behavior in function
4130         documentation.
4131         (gnus-registry-split-fancy-with-parent): Use them.
4132
4133 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4134
4135         * gnus-art.el: Use with-current-buffer.
4136
4137 2008-02-27  David Engster  <dengste@eml.cc>
4138
4139         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4140         Express real group name in the response.
4141
4142 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4145         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4146         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4147         autoload gnus-registry-fetch-group when compiling.
4148         (nnmairix-request-group-with-article-number-correction): Remove
4149         unreferenced argument passed to nnmairix-call-backend.
4150
4151 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4152
4153         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4154         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4155         Wilde.
4156
4157 2008-02-27  Glenn Morris  <rgm@gnu.org>
4158
4159         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4160         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4161         variables to defconsts.  Convert comments to doc-strings.
4162         (nnmairix-last-server, nnmairix-current-server): Convert from free
4163         variables to defvars.  Convert comments to doc-strings.
4164         (gnus-registry-fetch-group): Autoload.
4165         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4166         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4167         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4168         caddr.
4169         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4170         nnmairix-request-group-with-article-number-correction call.
4171         (nnmairix-fast, nnmairix-group): New, less general names, for free
4172         variables passed from nnmairix-request-group to
4173         nnmairix-request-group-with-article-number-correction.  Declare.
4174         (nnmairix-request-group-with-article-number-correction):
4175         Use nnmairix-fast, nnmairix-group rather than fast, group.
4176
4177 2008-02-26  David Engster  <dengste@eml.cc>
4178
4179         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4180         version 0.5.
4181
4182 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4185         instead of making an extra function call.  Don't add the current group
4186         to articles only when they have the group.  Use
4187         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4188         Reported by David <de_bb@arcor.de>.
4189
4190 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4193         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4194
4195 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4196
4197         * mail-source.el (mail-source-delete-incoming): Change default.
4198         Supplement doc string.
4199
4200         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4201
4202 2008-02-14  Glenn Morris  <rgm@gnu.org>
4203
4204         * time-date.el (format-seconds): New function.
4205
4206 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4207
4208         * nnmail.el (nnmail-message-id-cache-file): Derive from
4209         `gnus-home-directory'.
4210
4211 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4212
4213         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4214         Document negative prefix.
4215
4216         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4217
4218 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * message.el (message-unsent-separator): Add the Exim bounce
4221         separator.
4222
4223 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4224
4225         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4226         list.
4227         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4228         recipient/signer list.
4229
4230 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * Makefile.in (datarootdir): Define.
4233         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4234         name that might contain whitespace.
4235
4236 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4237
4238         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4239         fbound (Emacs 23 unicode), signal an error.
4240
4241 2008-02-08  Glenn Morris  <rgm@gnu.org>
4242
4243         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4244
4245 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4246
4247         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4248         ports to the calls to `netrc-machine-user-or-password' in addition to
4249         "imap" and "imaps".
4250
4251 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4252
4253         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4254
4255         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4256
4257 2008-02-01  Kenichi Handa  <handa@m17n.org>
4258
4259         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4260         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4261         (rfc2104-hash): Convert the result of concat to unibyte string.
4262
4263 2008-02-01  Dave Love  <fx@gnu.org>
4264
4265         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4266         coding-system-for-read.
4267         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4268
4269 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4270
4271         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4272         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4273         <hanche@math.ntnu.no>.
4274
4275 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4278
4279         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4280
4281 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4282
4283         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4284         * message.el (message-beginning-of-line): Use featurep instead of bound
4285         tests in order to resolve conditionals at compile time.
4286
4287 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4288
4289         * mail-source.el (mail-sources): Add `group' choice.
4290
4291         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4292         parameter `in-group' to control into which group the articles go.
4293         Add treatment of `group' mail-source.
4294
4295 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4296
4297         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4298
4299         * mm-decode.el (mm-dissect-buffer): Decode description.
4300
4301         * mml.el (mml-to-mime): Encode message header first.
4302
4303 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4306         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4307
4308         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4309         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4310
4311 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4312
4313         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4314
4315 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4316
4317         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4318         prefix keys.
4319         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4320         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4321         gnus-xmas.el.
4322
4323         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4324         (gnus-xmas-article-describe-bindings): New function.
4325         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4326         gnus-xmas-article-describe-bindings.
4327
4328         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4329
4330 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4331
4332         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4333         Add new variables for article mark management.
4334         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4335         list of extra data entries which, when present, will indicate that the
4336         article ID should not be trimmed from the registry.
4337         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4338         functions.
4339         (gnus-registry-read-mark): New function to read a mark name from the
4340         user.
4341         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4342         (gnus-registry-set-article-mark-internal): New functions to add and
4343         remove marks.
4344         (gnus-registry-get-article-marks): New function to show the marks for
4345         an article, or retrieve them for further use.
4346
4347 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4350         keys when no argument is given.
4351
4352 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4353
4354         * imap.el (imap-ping-server): New variable.
4355         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4356         (imap-ping-server): Minor doc string fixes.
4357
4358 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4359
4360         * imap.el (imap-ping-server): New function.
4361         (imap-opened): Call imap-ping-server.
4362
4363 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4364
4365         * gnus-sum.el (gnus-article-sort-by-random)
4366         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4367         jidanni@jidanni.org.
4368
4369 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * gnus-art.el (gnus-article-describe-bindings): New function.
4372         (gnus-article-read-summary-keys): Use it.
4373         (gnus-article-mode-map): Bind `C-h b' to it.
4374
4375 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4378         XEmacs.
4379         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4380         against non-character events.
4381
4382         * lpath.el: Fbind map-keymap for Emacs 21.
4383
4384 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4385
4386         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4387         command.
4388         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4389         instead of END.  Change name of the temp file.
4390         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4391         customizable.
4392
4393 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4396         bind `S W' to gnus-article-wide-reply-with-original; set default
4397         binding to gnus-article-read-summary-send-keys.
4398         (gnus-article-read-summary-keys): Fix the order of keys; display
4399         continuation keys correctly in the echo area; describe bindings
4400         correctly when keys end with `C-h'.
4401         (gnus-article-read-summary-send-keys): New function.
4402         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4403         for gnus-article-read-summary-send-keys; display continuation keys
4404         correctly in the echo area.
4405         (gnus-article-reply-with-original): Ignore prefix argument.
4406         (gnus-article-wide-reply-with-original): New function.
4407
4408         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4409         Emacs 21.
4410
4411 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4412
4413         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4414         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4415
4416 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4417
4418         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4419         (gnus-group-read-ephemeral-gmane-group): New command.
4420
4421 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4422
4423         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4424
4425 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4426
4427         * message.el (message-send-mail-function): Increase custom version.
4428
4429         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4430         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4431
4432 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4433
4434         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4435         for the cases where imap-authenticate is called with a nil buffer
4436         parameter.
4437
4438 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4439
4440         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4441         html parts correctly; support forwarded messages.
4442         (gnus-article-browse-html-article): Remove work buffers.
4443
4444         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4445         compiling.
4446         (netrc-bound-and-true-p): New macro.
4447         (netrc-parse): Use it instead of bound-and-true-p that is not available
4448         in XEmacs 21.4.
4449
4450 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4451
4452         * gnus-registry.el (gnus-registry-mark-article)
4453         (gnus-registry-article-marks): Add functionality to mark articles
4454         through the Gnus registry.
4455
4456         * encrypt.el: Clarify documentation for the new pgg method.
4457         (encrypt-file-alist): Add PGG option.
4458         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4459         functionality.  Abstract password key and messaging to external
4460         functions.
4461         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4462         (encrypt-message-method-and-cipher): Add new convenience external
4463         functions.
4464         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4465         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4466
4467         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4468         (netrc-parse): Use encrypt-file-alist to determine if
4469         encrypt-find-model or encrypt-insert-file-contents should be used.
4470
4471         * encrypt.el: Clarify documentation.  Load password-cache or
4472         password, whichever one is found first, instead of autoloading.
4473
4474 2007-12-19  Glenn Morris  <rgm@gnu.org>
4475
4476         * mml.el (message-options-set, message-narrow-to-head)
4477         (message-in-body-p, message-mail-p, message-encode-message-body):
4478         Autoload.
4479         (message-remove-header, message-narrow-to-headers-or-head)
4480         (message-subscribed-p, message-make-mail-followup-to)
4481         (message-position-on-field, message-news-p)
4482         (message-options-set-recipient, message-generate-headers)
4483         (message-sort-headers): Declare as functions.
4484
4485 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4486
4487         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4488         convention in doc string.
4489
4490 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4491
4492         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4493         title to html parts.
4494         (gnus-article-browse-html-article): Pass message header to it.
4495
4496         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4497
4498 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4499
4500         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4501         or password compatible with XEmacs.
4502
4503 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4504
4505         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4506         format document.
4507         (gnus-mime-delete-part): Don't write description line if empty.
4508         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4509
4510 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
4511
4512         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4513         (gnus-summary-mark-read-and-unread-as-read)
4514         (gnus-summary-mark-current-read-and-unread-as-read)
4515         (gnus-summary-mark-unread-as-ticked): Doc fix.
4516         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4517
4518 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4519
4520         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4521         Christoph Conrad <christoph.conrad@gmx.de>.
4522
4523 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4524
4525         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4526         yes-or-no-p.
4527
4528 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * mm-decode.el (mm-add-meta-html-tag): New function.
4531         (mm-save-part-to-file, mm-pipe-part): Use it.
4532
4533         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4534         gnus-y-or-n-p instead of y-or-n-p.
4535         (gnus-article-browse-html-parts): Work with message/external-body; use
4536         mm-add-meta-html-tag.
4537
4538 2007-12-11  Glenn Morris  <rgm@gnu.org>
4539
4540         * gnus-cache.el: Require gnus-sum not just when compiling.
4541
4542         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4543
4544         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4545         definitions before use.
4546
4547         * mm-decode.el: Require gnus-util.
4548         (mm-remove-part): Only call delete-annotation on XEmacs.
4549
4550         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4551
4552         * nnmail.el: Require gnus-int.
4553
4554         * spam.el: Move `require's before `eval-when-compile's.
4555
4556         * gnus-ems.el (gnus-alive-p):
4557         * gnus-fun.el (message-goto-eoh):
4558         * gnus-util.el (gnus-group-name-decode):
4559         * mail-source.el (gnus-compress-sequence):
4560         * message.el (Info-goto-node, format-spec):
4561         * mm-bodies.el (message-options-get):
4562         * mm-decode.el (mm-view-pkcs7):
4563         * mm-util.el (gmm-write-region):
4564         * mml-smime.el (mml-compute-boundary)
4565         (gnus-completing-read-with-default):
4566         * mml.el (widget-button-press, gnus-make-hashtable):
4567         * mml1991.el (mm-decode-content-transfer-encoding)
4568         (mm-encode-content-transfer-encoding)
4569         (message-options-get, message-options-set):
4570         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4571         * nnfolder.el (gnus-request-group):
4572         * nnheader.el (ietf-drums-unfold-fws):
4573         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4574         * smime.el (gnus-run-mode-hooks):
4575         * spam-stat.el (gnus-message): Autoload.
4576
4577         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4578         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4579         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4580         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4581         Add declare-function compatibility definition.
4582
4583         * gnus-cache.el (nnvirtual-find-group-art):
4584         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4585         (gnus-add-image, gnus-add-wash-type):
4586         * gnus-group.el (nnkiboze-score-file):
4587         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4588         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4589         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4590         (message-tokenize-header, gnus-get-buffer-create)
4591         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4592         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4593         * gnus.el (gnus-group-decoded-name):
4594         * mail-source.el (imap-capability):
4595         * mm-bodies.el (message-options-set):
4596         * mm-decode.el (gnus-configure-windows):
4597         * mm-extern.el (message-goto-body):
4598         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4599         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4600         (epg-sub-key-validity, message-options-set):
4601         * mml.el (widget-event-point, gnus-configure-windows):
4602         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4603         * mml2015.el (epg-check-configuration, epg-configuration)
4604         (message-options-set):
4605         * nndb.el (nndb-request-article):
4606         * nnfolder.el (gnus-request-create-group):
4607         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4608         * nnmaildir.el (gnus-group-mark-article-read):
4609         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4610         * rfc1843.el (message-fetch-field):
4611         * spam.el (gnus-extract-address-components):
4612         Declare as functions.
4613
4614 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4617
4618         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4619
4620         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4621         bind show-trailing-whitespace for XEmacs.
4622
4623 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4624
4625         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4626         new no-op macro for backward compatibility.
4627
4628         * imap.el (imap-string-to-integer): New function.
4629
4630 2007-12-09  Glenn Morris  <rgm@gnu.org>
4631
4632         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4633
4634         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4635         * message.el, mm-view.el, sieve-manage.el, smime.el:
4636         Add declare-function compatibility definition.
4637
4638         * gnus-art.el (w3-region, w3m-region, Info-menu):
4639         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4640         * gnus-sum.el (gnus-get-predicate):
4641         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4642         * message.el (mail-abbrev-in-expansion-header-p):
4643         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4644         (w3m-detect-meta-charset, w3m-region):
4645         * sieve-manage.el (password-read, password-cache-add)
4646         (password-cache-remove):
4647         * smime.el (password-read-and-add): Declare as functions.
4648
4649 2007-12-08  David Kastrup  <dak@gnu.org>
4650
4651         * gnus-sum.el (gnus-summary-simplify-subject-query):
4652         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4653         `message'.
4654
4655 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4656
4657         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4658         it to bind idna-program, installation-directory, defined-colors, and
4659         face-attribute for XEmacs of the version that compiles defcustom forms.
4660
4661 2007-12-07  Glenn Morris  <rgm@gnu.org>
4662
4663         * gnus-art.el (article-make-date-line): Revert previous change.
4664
4665 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4666
4667         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4668
4669 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4670
4671         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4672         Call gnus-add-to-range ranges only once with a prepared article-list.
4673
4674 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4675
4676         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4677         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4678         group names with backslashes.  Reported by Tassilo Horn
4679         <tassilo@member.fsf.org>.
4680
4681 2007-12-06  Deepak Goel  <deego3@gmail.com>
4682
4683         * gnus-art.el (article-make-date-line):
4684         * gnus-start.el (gnus-load):
4685         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4686
4687 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4688
4689         * gnus-art.el (gnus-use-idna)
4690         * gnus-start.el (gnus-site-init-file)
4691         * message.el (message-use-idna)
4692         * mm-uu.el (mm-uu-hide-markers)
4693         * smiley.el (smiley-style): Revert changes that suppress warnings.
4694
4695 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4698         specify charset to html source.  Reported by Christoph Conrad
4699         <christoph.conrad@gmx.de>.
4700
4701 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4704         idna-program in order to suppress byte compile warning issued by XEmacs
4705         that came to byte compile the default value section of defcustom forms
4706         recently.
4707
4708         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4709         value of installation-directory.
4710
4711         * message.el (message-use-idna): Don't directly refer to the value of
4712         idna-program.
4713
4714         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4715
4716         * smiley.el (smiley-style): Don't directly call face-attribute.
4717
4718 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4719
4720         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4721
4722         * gnus-dired.el: Reduce Gnus dependencies.
4723         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4724         require.  Use autoloads instead.
4725         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4726         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4727         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4728         (gnus-dired-mode): Adjust doc string.
4729         (gnus-dired-mail-mode): New variable.
4730         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4731         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4732         (gnus-dired-mail-buffers): New function.  Return mail or message
4733         composition buffers.
4734         (gnus-dired-attach): Use it.
4735         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4736         NO-DECODE.
4737         (gnus-dired-print): Use `gnus-print-buffer' depending on
4738         `gnus-dired-mail-mode'.
4739
4740 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * rfc2047.el (rfc2047-encoded-word-regexp)
4743         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4744         explaining what regexp patterns are for.
4745
4746 2007-12-04  Glenn Morris  <rgm@gnu.org>
4747
4748         * password.el: Move to password-cache.el.
4749
4750         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4751         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4752         * mml-smime.el (password-read, password-cache-add)
4753         (password-cache-remove):
4754         No need to autoload, since mml-sec requires password.
4755
4756         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4757         * message.el (gnus-extract-address-components):
4758         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4759
4760         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4761         password.
4762
4763 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4764
4765         * mailcap.el: Reduce dependencies.
4766         (mail-header-parse-content-type): Autoload.
4767         (mailcap-delete-duplicates): New alias.
4768         (mailcap-mime-info): Add optional argument NO-DECODE.
4769         (mailcap-mime-types): Use mailcap-delete-duplicates.
4770
4771         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4772
4773 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4774
4775         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4776         (imap-parse-status): Upcase status-att for servers that sends them
4777         lower-case (e.g., MS Exchange 2007).
4778
4779 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4780
4781         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4782         function.
4783
4784         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4785         (gnus-uu-yenc-article): New function.
4786
4787         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4788
4789         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4790         buffer.
4791
4792 2007-12-02  Glenn Morris  <rgm@gnu.org>
4793
4794         * binhex.el (binhex): New custom group.
4795         (binhex-decoder-program, binhex-decoder-switches)
4796         (binhex-use-external): Move to the binhex custom group.
4797
4798         * uudecode.el (uudecode): New custom group.
4799         (uudecode-decoder-program, uudecode-decoder-switches)
4800         (uudecode-use-external): Move to the uudecode custom group.
4801
4802         * netrc.el (top-level): Don't load `encrypt' features.
4803         (netrc-parse): Don't use encrypt.
4804         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4805
4806         * encrypt.el: Remove file.
4807
4808 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4809
4810         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4811         matches on patches.
4812
4813         * gnus-art.el (gnus-article-browse-html-article): Mention
4814         `mm-text-html-renderer' in the doc string.
4815
4816         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4817         string.  Add comments.
4818
4819         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4820         if rhs is ASCII.
4821
4822 2007-12-01  Glenn Morris  <rgm@gnu.org>
4823
4824         * mail-source.el (top-level): Require format-spec before
4825         eval-when-compile.
4826
4827 2007-11-30  Glenn Morris  <rgm@gnu.org>
4828
4829         * encrypt.el: Require password, rather than autoloading password-read.
4830
4831 2007-11-29  Glenn Morris  <rgm@gnu.org>
4832
4833         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4834         (sasl-make-client, sasl-next-step, sasl-step-data)
4835         (sasl-step-set-data): Declare as functions.
4836
4837 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4838
4839         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4840
4841 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4842
4843         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4844         certs should be verified and what is to be done in the event of a
4845         verification failure.
4846
4847         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4848         caller can indicate whether the cache should be disregarded for this
4849         call.  This way the result of the call is reproducible at all times and
4850         can be considered a canonical server name for the supplied method.
4851         (gnus-agent-method-p): Canonicalize server names by pushing their
4852         method through `gnus-method-to-server' using the no-cache argument.
4853
4854         * gnus-srvr.el (gnus-server-insert-server-line): Call
4855         `gnus-method-to-server' with `no-cache' argument.
4856
4857         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4858         gnus-agent-possibly-synchronize-flags as this should be called when the
4859         server is actually being opened.
4860         (gnus-agent-possibly-synchronize-flags)
4861         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4862         flags file of an agentized server to the latter function.
4863
4864         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4865         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4866         after a connection has been established successfully.
4867
4868 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * gnus-art.el (article-display-face): Force to display face if called
4871         interactively; check if gnus-article-x-face-too-ugly matches author.
4872         (article-display-x-face): Display face even if From header is missing
4873         as article-display-face does.
4874
4875 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4876
4877         * hashcash.el (message-narrow-to-headers-or-head)
4878         (message-fetch-field, message-goto-eoh)
4879         (message-narrow-to-headers): Declare as functions.
4880
4881 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4882
4883         * mail-source.el (mail-sources): Default to fetch from file for
4884         compatibility with default of nnmail-spool-file.
4885
4886 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4889         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4890         to look for encoded word that should be encoded again.
4891         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4892         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4893         encoding pattern.
4894         (rfc2047-decode-region): Switch strict regexp and loose one according
4895         to rfc2047-allow-irregular-q-encoded-words.
4896
4897 2007-11-25  Romain Francoise  <romain@orebokech.com>
4898
4899         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4900
4901 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4902
4903         * tls.el (tls-program): Provide more custom choices from
4904         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4905         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4906
4907 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4908
4909         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4910         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4911
4912         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4913         `nnmail-spool-file'.
4914
4915         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4916         `nnmail-spool-file'.
4917
4918         * gnus-move.el (gnus-change-server): Ditto.
4919
4920         * gnus-kill.el (gnus-batch-score): Ditto.
4921
4922         * gnus-cache.el (gnus-jog-cache): Ditto.
4923
4924         * gnus-msg.el (gnus-summary-reply):
4925         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4926
4927 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4928
4929         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4930         version.  Minor improvement to doc strings.
4931         (tls-program): Add comment.
4932
4933 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4934
4935         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4936         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4937         mismatch between the hostname provided in the certificate and the name
4938         of the host connnecting to.
4939         (open-tls-stream): Use them.  Check certificates against trusted root
4940         certificates.
4941
4942 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4943
4944         * gnus-cache.el (gnus-cache-generate-nov-databases):
4945         Use nnml-generate-nov-databases-directory instead of
4946         nnml-generate-nov-databases-1.
4947
4948 2007-11-24  Glenn Morris  <rgm@gnu.org>
4949
4950         * message.el (message-tool-bar-retro): Update for rename
4951         mail_send.xpm->mail-send.xpm.
4952
4953 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4954
4955         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4956         `smime-ldap-search' for Emacs 22 and up.
4957
4958 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4959
4960         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4961
4962         * message.el (message-send-mail-function): Fix error convention.
4963         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4964         (message-widen-reply, message-send-mail, message-talkative-question)
4965         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4966         (message-clone-locals, message-send-news): Use with-current-buffer.
4967         (message-insert-or-toggle-importance): Remove unused var `valid'.
4968         (message-make-references): Remove unused var `new-references'.
4969         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4970
4971 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4972
4973         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4974         (spam-split-symbolic-return-positive): Reflow docstring.
4975         (spam-backends, spam-summary-exit-behavior)
4976         (spam-mark-ham-unread-before-move-from-spam-group)
4977         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4978         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4979         (spam-clear-cache, spam-backend-check, spam-install-backend)
4980         (spam-install-statistical-backend, spam-list-of-processors)
4981         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4982         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4983         (spam-check-crm114, spam-initialize, spam-unload-hook):
4984         Fix typos in docstrings.
4985
4986 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4989         been checked if they have never been read and those group levels are
4990         higher than the one that a user specified.
4991
4992 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4995         foreign groups unless a group level is specified by a user.
4996         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4997
4998 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4999
5000         * message.el (message-send-mail-function): Require sendmail.
5001
5002 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5003
5004         * message.el (message-send-mail-function): Check for smtpmail too.
5005
5006         * utf7.el (utf7-encode, utf7-decode): Use coding system
5007         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5008
5009         * message.el (message-send-mail-function): New function.
5010         (message-send-mail-function): Set default using
5011         message-send-mail-function.  Adjust doc string.
5012         (message-send-mail-with-mailclient): New function.
5013
5014 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5015
5016         * smime.el (from):
5017         * rfc2047.el (message-posting-charset):
5018         * qp.el (mm-use-ultra-safe-encoding):
5019         * pop3.el (parse-time-months):
5020         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5021         * nnml.el (files):
5022         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5023         (jka-compr-compression-info-list, ange-ftp-path-format)
5024         (efs-path-regexp):
5025         * nndiary.el (files):
5026         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5027         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5028         (epg-digest-algorithm-alist, inhibit-redisplay)
5029         (password-cache-expiry):
5030         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5031         (pgg-output-buffer, password-cache-expiry):
5032         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5033         (efs-path-regexp):
5034         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5035         (inhibit-redisplay):
5036         * mm-uu.el (file-name, start-point, end-point, entry)
5037         (gnus-newsgroup-name, gnus-newsgroup-charset):
5038         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5039         (latin-unity-ucs-list):
5040         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5041         (mm-uu-binhex-decode-function):
5042         * message.el (gnus-message-group-art, gnus-list-identifiers)
5043         (rmail-enable-mime-composing, gnus-local-organization)
5044         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5045         (gnus-read-active-file, facemenu-add-face-function)
5046         (facemenu-remove-face-function, gnus-article-decoded-p)
5047         (tool-bar-mode):
5048         * mail-source.el (display-time-mail-function):
5049         * gnus-util.el (nnmail-pathname-coding-system)
5050         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5051         (gnus-original-article-buffer, gnus-user-agent)
5052         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5053         (xemacs-codename, sxemacs-codename, emacs-program-version):
5054         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5055         * gnus-start.el (gnus-agent-covered-methods)
5056         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5057         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5058         (gnus-newsgroup-headers, gnus-group-list-mode)
5059         (gnus-group-mark-positions, gnus-newsgroup-data)
5060         (gnus-newsgroup-unreads, nnoo-state-alist)
5061         (gnus-current-select-method, mail-sources)
5062         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5063         (nnmail-spool-file, gnus-cache-active-hashtb):
5064         * gnus-mh.el (mh-lib-progs):
5065         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5066         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5067         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5068         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5069         (gnus-group-buffer):
5070         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5071         (font-lock-set-defaults):
5072         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5073         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5074         (gnus-summary-post-menu, total-parts, type, condition, length):
5075         * gnus-agent.el (gnus-agent-read-agentview):
5076         * flow-fill.el (show-trailing-whitespace):
5077         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5078         eval-and-compile wrappers for byte compiler pacifiers.
5079
5080         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5081         (mm-display-inline-fontify): Check for featurep 'xemacs not
5082         extent-list.
5083
5084         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5085         itimer-list.
5086         (mm-create-image-xemacs): Only do something for XEmacs.
5087         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5088
5089         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5090
5091         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5092         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5093
5094 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5095
5096         * nnimap.el (nnimap-split-download-body):
5097         * gnus-demon.el (gnus-demon):
5098         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5099
5100 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5103         macros.
5104         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5105         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5106         copy data from unibyte buffer to multibyte current buffer.
5107         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5108         to copy data from unibyte current buffer to multibyte buffer.
5109         (nntp-make-process-buffer): Make process buffer unibyte.
5110
5111         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5112
5113 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5114
5115         * pop3.el (pop3-open-server): Accept and process data more robustly at
5116         connexion start to avoid spurious "POP SSL connexion failed" errors.
5117
5118 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5121         read group names.
5122
5123 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5124
5125         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5126
5127 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5130         (nnmail-save-active): Use a unibyte buffer when saving active file,
5131         which may contain non-ASCII group names.
5132
5133         * nnml.el (nnml-request-group): Decode group names in messages.
5134
5135 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5136
5137         * message.el (message-citation-line-function)
5138         (message-insert-formatted-citation-line): Fix spelling of
5139         `message-insert-formated-citation-line'.
5140
5141 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5142
5143         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5144
5145 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5148         nnmail-pathname-coding-system.
5149
5150         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5151         that a user enters; decode group names in messages.
5152
5153         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5154
5155 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5156
5157         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5158
5159         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5160
5161         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5162         risky local variable.
5163
5164         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5165
5166 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * encrypt.el: Improve documentation to fix function name typo.
5169         Reported by Daiki Ueno <ueno@unixuser.org>.
5170
5171 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5174         even if the point is not in the last page of an article.
5175         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5176         back to the previous page.
5177
5178 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5179
5180         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5181
5182 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5185
5186 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5187
5188         * message.el (message-check-news-body-syntax): Avoid
5189         mm-string-as-multibyte.
5190         (message-hide-headers): Don't assume (point-min)==1.
5191
5192 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5193
5194         * message.el (message-remove-blank-cited-lines): Fix if remove is
5195         given.
5196         (message-bogus-address-regexp): New variable.
5197         (message-bogus-recipient-p): New function.
5198         (message-check-recipients): New command.
5199         (message-syntax-checks): Add `bogus-recipient'.
5200         (message-fix-before-sending): Add `bogus-recipient'.
5201
5202         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5203         (gnus-treat-body-boundary): Don't test window-system.
5204
5205 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5206
5207         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5208
5209 2007-10-28  Miles Bader  <miles@gnu.org>
5210
5211         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5212         at compile-time too.
5213
5214 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5215
5216         * gnus-msg.el (gnus-message-setup-hook): Add
5217         `message-remove-blank-cited-lines' to options.
5218
5219 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5220
5221         * message.el (message-remove-blank-cited-lines): New function.
5222         Suggested by Karl Plästerer.
5223
5224 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5227         mapc.
5228
5229         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5230         (top-level): Use mapc to set functions to be traced for debugging.
5231
5232         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5233         called for effect with while loop.
5234
5235         * message.el (message-talkative-question): Replace mapcar called for
5236         effect with mapc.
5237
5238         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5239         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5240         called for effect with dolist.
5241
5242         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5243
5244         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5245         gnus-extra-headers and nnmail-extra-headers.
5246
5247         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5248         called for effect with dolist.
5249         (top-level): Use mapc to set functions to be traced for debugging.
5250
5251         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5252         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5253         dolist.
5254
5255         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5256         Replace mapcar called for effect with mapc.
5257         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5258         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5259         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5260         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5261
5262         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5263         remove-if that's a cl function.
5264
5265         * webmail.el (webmail-debug): Replace mapcar called for effect with
5266         dolist.
5267
5268         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5269         with mapc.
5270
5271 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5274         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5275         with while loop.
5276
5277         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5278         functions from article-* functions.
5279         (gnus-multi-decode-header): Replace mapcar called for effect with
5280         dolist.
5281
5282         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5283         (gnus-bookmark-show-details): Replace mapcar called for effect with
5284         while loop.
5285
5286         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5287         called for effect with while loop.
5288
5289         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5290         with dolist.
5291
5292         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5293         mapcar called for effect with dolist.
5294
5295         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5296
5297         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5298         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5299         Replace mapcar called for effect with dolist.
5300         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5301         mapc.
5302
5303         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5304         Replace mapcar called for effect with dolist.
5305         (gnus-topic-list): Replace mapcar called for effect with mapc.
5306
5307         * gnus.el: Use mapc instead of mapcar to add autoloads.
5308
5309 2007-10-23  Richard Stallman  <rms@gnu.org>
5310
5311         * gnus-group.el (gnus-group-highlight): Mark as risky.
5312
5313 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * gnus.el (gnus-server-to-method): Return method found first in
5316         gnus-newsrc-alist.
5317
5318         * gnus-art.el (gnus-article-highlight-signature)
5319         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5320         button overlay without the front stickiness.
5321
5322 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5323
5324         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5325         overview buffer needed a catch to receive its throw.
5326         (gnus-agent-flush-cache): Declared as interactive to make this function
5327         easier to use.
5328
5329 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5330
5331         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5332         `next-line'.
5333
5334 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5337         exclude address matching message-dont-reply-to-names.
5338
5339 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * gnus-util.el (gnus-string<): New function.
5342
5343         * gnus-sum.el (gnus-article-sort-by-author)
5344         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5345
5346 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5349         the frame-focus tag is set in gnus-buffer-configuration.
5350
5351 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5352
5353         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5354         the front stickiness.
5355
5356 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5359         url pattern; remove duplicate one.
5360         (gnus-article-extend-url-button): New function.
5361         (gnus-article-add-buttons): Use it.
5362         (gnus-button-push): Use concatenated url that it makes.
5363
5364 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5365
5366         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5367
5368 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5369
5370         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5371         Don't hardcode point-min==1.
5372
5373 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5374
5375         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5376         Fix comment about "iso8859-1".
5377
5378 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5379
5380         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5381         ones returned from the verify-function.
5382
5383         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5384         mml2015-extract-cleartext-signature if extraction failed.
5385
5386 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5387
5388         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5389         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5390         failed.
5391
5392 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5393
5394         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5395
5396 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5397
5398         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5399         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5400         recommends to use EasyPG instead of PGG.
5401
5402         * pgg.el: Revert to revision 6.23.2.16.
5403
5404         * pgg-def.el: Revert to revision 6.6.2.14.
5405
5406         * pgg-gpg.el: Revert to revision 6.23.2.34.
5407
5408 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5409
5410         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5411         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5412         thread for both the null and zero (kill/expire thread) universal prefix
5413         cases.
5414         (gnus-summary-expire-thread): Add new function to expire a thread,
5415         using gnus-summary-kill-thread.
5416         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5417         shortcuts for gnus-summary-expire-thread.
5418         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5419         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5420
5421 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5422
5423         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5424         extras value, so an extras entry can be deleted.
5425         (gnus-registry-delete-extra-entry): Use it.
5426         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5427         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5428         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5429         storage through the gnus-registry, and provide an appropriate API for
5430         it.
5431
5432 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5435         Suggested by Leo <sdl.web@gmail.com>.
5436
5437         * gnus.el: Do.
5438
5439 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5442         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5443
5444         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5445
5446         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5447         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5448
5449 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5450
5451         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5452         newline.
5453         (nnmbox-request-accept-article): Don't change article in source buffer;
5454         narrow to header to use message-fetch-field rather than
5455         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5456         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5457         as delimiters; make sure article ends with newline.
5458         (nnmbox-delete-mail): Correct last position of article to be deleted;
5459         ignore X-Gnus-Newsgroup header in article body.
5460         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5461         positions; make sure article ends with newline.
5462
5463         * message.el (message-display-abbrev): Don't infloop when a user
5464         inserts SPC in the beginning of header.
5465
5466         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5467         coding-system-for-read and coding-system-for-write for XEmacs having no
5468         file-coding feature.
5469
5470         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5471
5472 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5475         list of groups not followed by default.  Fix type to be regexp.
5476         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5477
5478 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5479
5480         * hmac-def.el (define-hmac-function): Switch from old-style to
5481         new-style backquotes.
5482
5483         * md4.el (md4-make-step): Likewise.
5484
5485 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5488         raw-text coding system when saving .newsrc file, which may contain
5489         non-ASCII group names.
5490
5491 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5492
5493         * gnus-cus.el (gnus-score-extra): New widget.
5494         (gnus-score-extra-convert): New function.
5495         (gnus-score-customize): Use it for Extra.
5496
5497 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5498
5499         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5500         (mml2015-mailcrypt-clear-verify): Use it.
5501         (mml2015-gpg-clear-verify): Use it.
5502         (mml2015-pgg-clear-verify): Use it.
5503         (mml2015-epg-clear-verify): Replace the current part with the output
5504         from GnuPG; don't extract the plaintext by itself.
5505
5506         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5507         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5508         mml2015-clear-verify-function; don't touch the armor headers or
5509         dash-escaped text here.
5510
5511 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5514         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5515         parts, or application/octet-stream as a last resort.
5516         (gnus-mime-view-part-as-type): Don't toggle display.
5517         (gnus-mime-view-part-as-charset): Don't turn off display before
5518         querying charset.
5519
5520         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5521         stuff to undisplayer function in Emacs.
5522         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5523
5524         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5525         text/calendar parts.
5526
5527 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5530         decoding text/calendar parts.
5531
5532         * message.el (message-forward-make-body-mime): Always mark body as
5533         having no illegible text; remove signed-or-encrypted argument.
5534         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5535
5536         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5537         (mml-generate-mime-1): Don't encode body if it is specified to be in
5538         raw form; don't make buffer be unibyte when inserting multibyte string.
5539
5540 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5541
5542         * sha1.el: Fix up comment style.
5543         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5544         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5545
5546         * hex-util.el: Fix up comment style.
5547         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5548
5549         * gnus-salt.el: Use with-current-buffer.
5550         (gnus-pick-setup-message): Fix long-standing typo.
5551
5552 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * imap.el (imap-logout-timeout): New variable.
5555         (imap-logout, imap-logout-wait): New functions.
5556         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5557
5558         * nnimap.el (nnimap-logout-timeout): New server variable.
5559         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5560         nnimap-logout-timeout.
5561
5562         * gnus-art.el (gnus-article-summary-command-nosave)
5563         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5564
5565 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * gnus.el (gnus-maximum-newsgroup): New variable.
5568
5569         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5570         according to gnus-maximum-newsgroup.
5571
5572         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5573         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5574         Limit the range of articles according to gnus-maximum-newsgroup.
5575
5576 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5577
5578         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5579         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5580         Don't perform gnus-configure-windows here; reuse existing sticky
5581         article buffer.
5582
5583         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5584         it doesn't exist in gnus-article-mode.
5585
5586 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5589         (gnus-agent-decoded-group-name): New function.
5590         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5591         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5592
5593 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5594
5595         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5596         Add binding for gnus-sticky-article.
5597         (gnus-summary-exit): Don't kill sticky article buffers.
5598
5599         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5600         article buffer.
5601         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5602         (gnus-kill-sticky-article-buffers): New commands.
5603
5604 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * nntp.el (nntp-xref-number-is-evil): New server variable.
5607         (nntp-find-group-and-number): If it is non-nil, don't trust article
5608         numbers in the Xref header.
5609
5610 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * gnus-agent.el (gnus-agent-read-group): New function.
5613         (gnus-agent-flush-group, gnus-agent-expire-group)
5614         (gnus-agent-regenerate-group): Use it.
5615         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5616         nnmail-pathname-coding-system.
5617
5618 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5621
5622         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5623         that are unread as unread, and also as selected so that information of
5624         marks having been changed by a user may be updated when exiting group.
5625
5626 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5629         calculated ignoring signature parts to gnus-treat-article.
5630
5631 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5634         a point here in order to keep the window start.
5635         (gnus-insert-mime-security-button): Make a button overlay without the
5636         front stickiness.
5637         (gnus-mime-display-security): Goto the end of a button.
5638
5639         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5640
5641 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5644         group-name-at-point.
5645         (gnus-group-completing-read): New function that offers decoded
5646         non-ASCII group names for completion.
5647         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5648         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5649         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5650         (gnus-group-fetch-control): Use it.
5651         (gnus-fetch-group): Use group-name-at-point for the initial value
5652         rather than the default value; use gnus-alive-p.
5653
5654         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5655         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5656         (gnus-summary-post-news): Use gnus-group-completing-read.
5657
5658         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5659         (gnus-read-move-group-name): Decode group name for completion.
5660
5661 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5664         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5665         Yamaoka slightly modified the code).
5666
5667 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5670         (nnmail-split-incoming): Bind it.
5671
5672         * nnml.el (nnml-group-name-charset): New function.
5673         (nnml-decoded-group-name): Use it; don't decode group name if
5674         nnmail-group-names-not-encoded-p is non-nil.
5675         (nnml-encoded-group-name): New function.
5676         (nnml-group-pathname): Inline nnml-decoded-group-name.
5677         (nnml-request-expire-articles): Decode group name in message.
5678         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5679         nnmail-pathname-coding-system.
5680         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5681         not decoded ones according to nnmail-group-names-not-encoded-p.
5682         (nnml-generate-active-info): Use nnml-encoded-group-name.
5683
5684 2007-08-08  Glenn Morris  <rgm@gnu.org>
5685
5686         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5687         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5688         doc-strings and comments.
5689
5690 2007-07-25  Glenn Morris  <rgm@gnu.org>
5691
5692         * Relicense all FSF files to GPLv3 or later.
5693
5694 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-sum.el (gnus-summary-move-article): Make
5697         gnus-summary-respool-article work.
5698
5699 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5700
5701         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5702         string.
5703
5704 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5705
5706         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5707         that should be ignored when comparing distant RSS articles with local
5708         ones.
5709         (nnrss-make-hash-index): New function.  Create a hash index according
5710         to the ignored fields.
5711         (nnrss-check-group): Use it.
5712
5713 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5716
5717         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5718
5719         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5720         the new optional argument ENCODED is non-nil.
5721         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5722         coding system for encoding group name.
5723         (gnus-group-make-rss-group): Pass un-encoded group name to
5724         gnus-group-make-group.
5725         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5726         encoded.
5727
5728         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5729         Encode group name to which articles are moved or copied.
5730         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5731         coding system for encoding Newsgroup, Followup-To and Xref headers.
5732
5733         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5734         marks; use nnheader-file-coding-system to write a file.
5735         (nnagent-retrieve-headers): Bind file-name-coding-system to
5736         nnmail-pathname-coding-system.
5737
5738         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5739
5740         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5741         (nnml-request-article, nnml-request-create-group)
5742         (nnml-request-rename-group, nnml-find-id)
5743         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5744         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5745         (nnml-save-marks): Use nnml-group-pathname instead of
5746         nnmail-group-pathname.
5747
5748         (nnml-request-create-group, nnml-request-expire-articles)
5749         (nnml-request-move-article, nnml-request-delete-group)
5750         (nnml-deletable-article-p, nnml-possibly-create-directory)
5751         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5752         (nnml-open-marks): Bind file-name-coding-system to
5753         nnmail-pathname-coding-system.
5754
5755         (nnml-request-article): Pass server argument to nnml-find-group-number.
5756         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5757         server argument to nnml-possibly-create-directory.
5758         (nnml-request-accept-article): Pass server argument to
5759         nnml-active-number and nnml-save-mail.
5760         (nnml-find-group-number): Pass server argument to nnml-find-id.
5761         (nnml-request-update-info): Pass server argument to
5762         nnml-marks-changed-p.
5763
5764         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5765         (nnml-save-mail, nnml-active-number): Add server argument.
5766
5767         (nnml-request-delete-group): Warn if group is missing.
5768         (nnml-get-nov-buffer): Decode group name.
5769         (nnml-generate-active-info): Encode group name.
5770         (nnml-open-marks): Decode group name in messages.
5771
5772 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5773
5774         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5775         if it is not specified.
5776         (gnus-article-pipe-part, gnus-article-save-part)
5777         (gnus-article-interactively-view-part, gnus-article-copy-part)
5778         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5779         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5780         (gnus-article-replace-part, gnus-article-delete-part)
5781         (gnus-article-view-part-as-type): Pass raw prefix argument to
5782         gnus-article-part-wrapper.
5783
5784 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * gnus-agent.el (gnus-agent-save-active): Bind
5787         nnheader-file-coding-system to gnus-agent-file-coding-system.
5788
5789         * gnus-cache.el (gnus-cache-save-buffers)
5790         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5791         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5792         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5793         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5794         (gnus-cache-generate-active, gnus-cache-rename-group)
5795         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5796         (gnus-cache-update-overview-total-fetched-for): Bind
5797         file-name-coding-system to nnmail-pathname-coding-system.
5798         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5799         variables.
5800         (gnus-cache-decoded-group-name): New function.
5801         (gnus-cache-file-name): Use it.
5802         (gnus-cache-generate-active): Use non-decoded group name for active.
5803
5804         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5805         right place.
5806         (gnus-write-active-file): Don't break non-ASCII group names.
5807
5808         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5809         nnmail-pathname-coding-system.
5810
5811         * lpath.el: Bind default-file-name-coding-system,
5812         file-name-coding-system and language-info-alist for XEmacs.
5813
5814         * gnus-uu.el (gnus-uu-decode-save): Typo.
5815
5816 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5819
5820 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5823         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5824         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5825         (gnus-agent-flush-group, gnus-agent-flush-cache)
5826         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5827         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5828         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5829         (gnus-agent-regenerate-group)
5830         (gnus-agent-update-files-total-fetched-for)
5831         (gnus-agent-update-view-total-fetched-for): Bind
5832         file-name-coding-system to nnmail-pathname-coding-system.
5833         (gnus-agent-group-pathname): Don't encode file names by
5834         nnmail-pathname-coding-system.
5835         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5836         coding-system-for-write instead of buffer-file-coding-system to
5837         gnus-agent-file-coding-system.
5838
5839         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5840         Decode group name.
5841
5842         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5843
5844         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5845         (gnus-read-newsrc-el-file): Make group names unibyte.
5846
5847         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5848         nnmail-pathname-coding-system.
5849
5850         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5851         (nnrss-request-delete-group): Bind file-name-coding-system to
5852         nnmail-pathname-coding-system.
5853         (nnrss-read-server-data, nnrss-read-group-data): Bind
5854         file-name-coding-system correctly.
5855         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5856
5857         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5858         (nntp-server-to-method-cache): New variable.
5859         (nntp-group-pathname): New function that decodes non-ASCII group names.
5860         (nntp-possibly-create-directory, nntp-marks-changed-p)
5861         (nntp-save-marks, nntp-open-marks): Use it.
5862         (nntp-possibly-create-directory, nntp-open-marks):
5863         Bind file-name-coding-system to nnmail-pathname-coding-system.
5864         (nntp-open-marks): Decode group names when bootstrapping marks.
5865
5866         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5867         Newsgroups and Folowup-To headers.
5868
5869 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5872         (gnus-server-closed-face, gnus-server-denied-face)
5873         (gnus-server-offline-face): Remove variable.
5874         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5875
5876         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5877         of modifying message-stack directly for XEmacs.
5878
5879         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5880         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5881         if the coding-system argument is nil for XEmacs.
5882
5883         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5884         mm-charset-override-alist.
5885
5886         * rfc2047.el: Don't require base64; require rfc2045 for the function
5887         rfc2045-encode-string.
5888         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5889         to quote the parameter value.
5890
5891 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5894         form in gnus-group-name-charset-method-alist.
5895
5896         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5897         overrides the default layout edit-form.
5898
5899         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5900
5901         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5902
5903 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5904
5905         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5906         as unfetched articles.
5907
5908 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5909
5910         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5911
5912 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5915         original back end that keeps marks in the local system.
5916
5917 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5920         arg of pop-to-buffer for XEmacs.
5921         (gnus-article-read-summary-keys): Ditto; don't restore window
5922         configuration if summary command ends up with neither article buffer
5923         nor summary buffer; describe bindings if summary keys end with C-h.
5924
5925 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * message.el (message-fix-before-sending): Skip raw message part to be
5928         forwarded while checking illegible text.
5929         (message-forward-make-body-mime, message-forward-make-body): Mark
5930         signed or encrypted raw message as having no illegible text.
5931
5932 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5935         (gnus-message-with-timestamp-1): New macro.
5936         (gnus-message-with-timestamp): New function.
5937         (gnus-message): Use them.
5938
5939         * nnheader.el (nnheader-message): Use them.
5940
5941 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5942
5943         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5944         .newsrc.eld file.
5945
5946 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * gnus-agent.el (gnus-agent-fetch-headers)
5949         (gnus-agent-retrieve-headers): Bind
5950         gnus-decode-encoded-address-function to identity.
5951
5952         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5953         available also when the server returns simply a dot.
5954
5955         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5956
5957 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5958
5959         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5960
5961 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-ems.el (gnus-x-splash): Make it work.
5964
5965         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5966         from being used.
5967
5968         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5969
5970 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5973         4th and the 5th arguments.
5974
5975         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5976         the front stickiness.
5977         (gnus-article-summary-command-nosave): Correct the order of the
5978         arguments passed to pop-to-buffer.
5979         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5980         summary command ends up with the article buffer.
5981
5982         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5983         the same faces.
5984
5985 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5986
5987         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
5988
5989 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
5990
5991         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
5992         * gnus-sum.el (gnus-summary-highlight):
5993         * pgg.el (pgg-sign-region, pgg-sign):
5994         * mail-source.el (mail-source-delete-old-incoming-confirm):
5995         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
5996
5997 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * gnus-art.el (gnus-mime-view-part-externally)
6000         (gnus-mime-view-part-internally): Fix predicate function passed to
6001         completing-read.
6002
6003         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6004
6005         * gnus.el (gnus-update-message-archive-method): Add :version.
6006
6007 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * gnus.el (gnus-update-message-archive-method): New variable.
6010
6011         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6012         according to gnus-message-archive-method if
6013         gnus-update-message-archive-method is non-nil.
6014
6015 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6018         by Loic Dachary <loic@dachary.org>.
6019         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6020
6021 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * message.el (message-pop-to-buffer): Add switch-function argument.
6024         (message-mail): Pass switch-function argument to it.
6025
6026 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6027
6028         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6029         Improve doc string.
6030
6031 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6034         (gnus-header-content)
6035         * gnus-cite.el (gnus-cite-10)
6036         * gnus-srvr.el (gnus-server-closed)
6037         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6038         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6039         (gnus-group-mail-3-empty, gnus-group-mail-low)
6040         (gnus-group-mail-low-empty, gnus-splash)
6041         * message.el (message-header-to, message-header-cc)
6042         (message-header-subject, message-header-other, message-header-name)
6043         (message-header-xheader, message-separator, message-cited-text)
6044         (message-mml): Lighten colors of faces used for dark background.
6045
6046 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6047
6048         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6049         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6050
6051 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * message.el (message-narrow-to-headers-or-head):
6054         Ignore mail-header-separator in the body.
6055
6056 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6059         same as window size.
6060
6061 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6062
6063         * message.el (message-font-lock-keywords): Use message-header-xheader
6064         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6065         ahead of the anything pattern, to get it recognised.
6066
6067 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6068
6069         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6070         spam.el loads uses it in the compiled defadvice form.
6071
6072 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6073
6074         * gnus-sum.el (gnus-articles-to-read)
6075         (gnus-summary-insert-old-articles): Don't truncate group name for
6076         `read-string'.
6077
6078         * gnus-util.el (gnus-limit-string): Delete this function.
6079
6080         * gnus-sum.el (gnus-simplify-subject-fully): Use
6081         `truncate-string-to-width' instead.
6082
6083 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6084
6085         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6086         if, on summary exit, the next group has to be selected.
6087         (gnus-summary-exit): Use it.
6088
6089 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6090
6091         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6092         non-break space.
6093
6094 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6097         Check if group is not a directory.
6098         (nnfolder-request-expire-articles): Don't delete articles if the target
6099         group is not available.
6100
6101         * nnml.el (nnml-request-create-group): Properly check if group is not a
6102         file.
6103         (nnml-request-expire-articles): Don't delete articles if the target
6104         group is not available.
6105
6106         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6107         Don't quote characters that are within parentheses.
6108
6109 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6112         (gnus-handle-ephemeral-exit): Select article according to it.
6113
6114 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6115
6116         * message.el (message-insert-formated-citation-line): Remove newline.
6117         (message-citation-line-format): Add final \n here so that the user can
6118         avoid a blank line.
6119
6120 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6121
6122         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6123         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6124         Update lanl/arXiv support.
6125
6126 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6127
6128         * gnus.el: Bump version number.
6129
6130 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6131
6132         * gnus.el (gnus-version-number): Bump version.
6133
6134 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6135
6136         * gnus.el: No Gnus v0.6 is released.
6137
6138 2007-04-27  Didier Verna  <didier@xemacs.org>
6139
6140         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6141         * gmm-utils.el (gmm-regexp-concat): here.
6142         * message.el: Don't require 'gnus-util.
6143         (message-dont-reply-to-names): Handle name change above.
6144         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6145
6146 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6147
6148         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6149         since the initial value varies according to the system.
6150
6151 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6154
6155 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6156
6157         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6158
6159 2007-04-24  Didier Verna  <didier@xemacs.org>
6160
6161         Improve the type of gnus-ignored-from-addresses.
6162         * gnus-util.el (gnus-orify-regexp): New function.
6163         * message.el (gnus-util): Require it.
6164         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6165         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6166         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6167
6168 2007-04-24  Didier Verna  <didier@xemacs.org>
6169
6170         * gnus-sum.el:
6171         * gnus-utils.el: Fix some trailing whitespaces.
6172
6173 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6176         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6177         article's Message-ID; refer parent article in summary buffer.
6178
6179         * message.el (message-bounce): Call mime-to-mml.
6180
6181         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6182         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6183         optimize and/or forms properly.
6184
6185 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6186
6187         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6188         URL.
6189
6190 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6193
6194 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6197         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6198         displayed of multipart/alternative part if it is invoked from summary
6199         buffer.
6200
6201         * mm-view.el (mm-inline-text-html-render-with-w3m)
6202         (mm-inline-text-html-render-with-w3m-standalone)
6203         (mm-inline-render-with-function): Use mail-parse-charset by default.
6204
6205 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6206
6207         * parse-time.el (parse-time-string-chars): Check if CHAR
6208         is less than the length of parse-time-syntax.
6209
6210 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6213         from gnus-newsgroup-processable.
6214
6215 2007-04-16  Didier Verna  <didier@xemacs.org>
6216
6217         * gnus-msg.el (gnus-configure-posting-styles): Handle
6218         message-signature-directory properly with :file syntax.  Reported by
6219         "Leo".
6220
6221 2007-04-11  Didier Verna  <didier@xemacs.org>
6222
6223         New user option: message-signature-directory.
6224         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6225         * message.el (message-insert-signature): Ditto.
6226         * message.el (message-signature-file): Doc update.
6227         * message.el (message-signature-directory): New.
6228
6229 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-msg.el (gnus-inews-yank-articles): Use
6232         message-exchange-point-and-mark instead of exchange-point-and-mark.
6233
6234 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * message.el (message-yank-original): Make sure cited text ends with
6237         newline; don't exchange point and mark.
6238
6239 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6240
6241         * tls.el (open-tls-stream): Properly handle case where there
6242         is no associated buffer.
6243
6244 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6245
6246         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6247         message-yank-original, make sure (< mark TEXT point).
6248
6249 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6250
6251         * message.el (message-fill-column): New variable.
6252         (message-mode): Use it.  Add comment on a possible new hook.
6253
6254         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6255         (nnmail-get-new-mail): Reformat.
6256
6257         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6258
6259         * gmm-utils.el: Fix Commentary.
6260         (gmm-tool-bar-from-list): Fix typo in doc string.
6261
6262 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6263
6264         * message.el (message-yank-original): Don't switch point and mark
6265         unnecessarily to put point and mark as documented.
6266
6267 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6270         from the message heads.
6271
6272 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6273
6274         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6275         article buffer does not have a window.  This may not be the best
6276         solution but is certainly better than setting the start of the null,
6277         that is the current, window.
6278
6279 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6280
6281         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6282         (gnus-draft-setup): Run it.
6283
6284         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6285         gnus-score-fast-scoring.  Allow regexp.
6286         (gnus-score-headers): Use it.
6287
6288         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6289         XEmacs.
6290
6291         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6292         string.
6293         (gnus-button-alist): Also catch `<f1> k ...'.
6294         (gnus-treat-display-x-face): Fix doc string.
6295
6296 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6297
6298         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6299         evaluation of gnus-extended-version to ensure correct generation of the
6300         User-Agent header when message-generate-headers-first is used.
6301
6302 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6303
6304         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6305         hashcash-path is nil.  Don't call callback with incorrect number of
6306         parameters if val is 0.
6307
6308 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6309
6310         * message.el (message-required-news-headers):
6311         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6312
6313 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6314
6315         * tls.el (open-tls-stream): In handshake-waiting loop,
6316         don't wait more if there is output available to process.
6317
6318 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6319
6320         * tls.el (tls-program): Doc fix.
6321
6322 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6323
6324         * message.el (message-generate-new-buffers): Change the meaning of the
6325         nil value; add `standard' to the choices; treat t as `unique'; improve
6326         doc string.
6327         (gnus-select-frame-set-input-focus): Autoload.
6328         (message-buffer-name): Search for the existing message buffer if
6329         message-generate-new-buffers is nil or `standard'; treat the value t of
6330         message-generate-new-buffers as `unique'.
6331         (message-pop-to-buffer): Raise the frame already displaying the message
6332         buffer; clear the echo area after querying.
6333         (message-setup): Pass the `continue' argument to compose-mail.
6334         (message-mail): Prefer `switch-function' if it is given; search for the
6335         existing message buffer if the `continue' argument is non-nil; pass
6336         continue and switch-function arguments to compose-mail by way of
6337         message-setup.
6338         (message-mail-other-window): Adjust argument of message-setup.
6339         (message-mail-other-frame): Ditto.
6340
6341 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6344         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6345         to turn font-lock on when turning gnus-message-citation-mode on.
6346
6347 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6348
6349         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6350         (mml-smime-function-alist): New variable; add epg as the backend.
6351         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6352         mml-smime- functions instead.
6353         * mm-view.el: Require smime.
6354
6355 2007-03-05  Didier Verna  <didier@xemacs.org>
6356
6357         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6358         instead of just inheritance for posting styles.
6359         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6360
6361 2007-02-24  Chris Moore  <dooglus@gmail.com>
6362
6363         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6364         * pgg-pgp.el (pgg-pgp-encrypt-region):
6365         * pgg-gpg.el (pgg-gpg-encrypt-region):
6366         Check pgg-encrypt-for-me if no other recipients.
6367
6368 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6369
6370         * tls.el (tls-certtool-program): Fix custom type.
6371
6372 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6375         and point-at-eol instead of line-(beginning|end)-position.
6376
6377         * assistant.el (assistant-parse-buffer): Ditto.
6378
6379         * netrc.el (netrc-parse-services): Ditto.
6380
6381 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6382
6383         * mml2015.el (mml2015-epg-find-usable-key): New function.
6384         (mml2015-epg-sign): Use it.
6385         (mml2015-epg-encrypt): Use it.
6386
6387 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * message.el (message-make-in-reply-to): Quote name containing
6390         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6391         if there are special characters.  Reported by NAKAJI Hiroyuki
6392         <nakaji@jp.freebsd.org>.
6393
6394 2007-02-27  Didier Verna  <didier@xemacs.org>
6395
6396         Include the group parameters as well as the topic ones in the
6397         inheritance filter process.
6398         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6399         argument GROUP-PARAMS-LIST.
6400         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6401
6402 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * nntp.el (nntp-never-echoes-commands)
6405         (nntp-open-connection-functions-never-echo-commands): New variables.
6406         (nntp-send-command): Use them.
6407
6408 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6409
6410         * mml2015.el (mml2015-epg-verify): Simplified.
6411
6412 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * mml.el (mml-content-disposition-alist): New user option.
6415         (mml-content-disposition): New function.
6416         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6417         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6418
6419 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6420
6421         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6422         verification.
6423
6424 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6425
6426         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6427         articles posted in the last 24 hours.
6428
6429 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6430
6431         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6432
6433 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6434
6435         * nntp.el (nntp-send-command): Don't wait for echoes when
6436         nntp-open-ssl-stream is used.
6437
6438 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6441         (gnus-message-add-citation-keywords)
6442         (gnus-message-remove-citation-keywords): Remove.
6443         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6444         directly, make the variables in font-lock-defaults buffer-local, add
6445         gnus-message-citation-keywords to them and then update the value of
6446         font-lock-keywords.
6447
6448 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * message.el (message-cite-original-1): Don't call
6451         gnus-article-highlight-citation.
6452
6453         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6454         citations; fix line count.
6455
6456 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6459         (gnus-message-add-citation-keywords)
6460         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6461         versions of font-lock-add-keywords and font-lock-remove-keywords to
6462         work with XEmacs correctly.
6463
6464 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * gnus-cite.el (gnus-cite-face-list): Set the values of
6467         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6468         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6469         (gnus-message-cite-prefix-regexp): New variable.
6470         (gnus-message-search-citation-line): Use it; protect against long
6471         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6472         the 0th match data for Emacs.
6473         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6474         (gnus-message-add-citation-keywords): Append keywords rather than
6475         prepending; emulate font-lock-add-keywords if it is not available.
6476         (gnus-message-remove-citation-keywords): Emulate
6477         font-lock-remove-keywords if it is not available.
6478
6479         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6480
6481         * message.el (message-cite-prefix-regexp): Set the value of
6482         gnus-message-cite-prefix-regexp.
6483
6484 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6485
6486         * nnweb.el (nnweb-google-parse-1): Update parser.
6487
6488 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6489
6490         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6491
6492 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6493
6494         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6495         regexp.
6496
6497 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6498
6499         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6500         string-to-multibyte.
6501         (uudecode-decode-region-internal): Use it.
6502
6503         * lpath.el: Fbind string-as-multibyte for XEmacs.
6504
6505 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6508         custom choice.
6509
6510         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6511
6512 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6513
6514         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6515
6516         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6517         `write-region' to respect `mm-inhibit-file-name-handlers'.
6518
6519 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6520
6521         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6522         Use gnus-home-directory instead of "~/" or "$HOME".
6523
6524 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6525
6526         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6527         to mention filename.
6528         Add comments at beginning regarding usage.
6529         (encrypt-write-file-contents): Change interactive so a string is
6530         acceptable.  If the file has no associated model, show an error instead
6531         of a nonsense prompt.
6532
6533 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6534
6535         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6536         Thanks to Yoshihiko Yamada for kind notification of this typo.
6537
6538 2007-01-12  Kenichi Handa  <handa@m17n.org>
6539
6540         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6541         multibyte buffer.
6542
6543 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6544
6545         * gnus-score.el (gnus-score-fast-scoring): New variable.
6546         (gnus-score-headers): Use it.
6547
6548         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6549
6550         * message.el (message-cite-original-1): Call
6551         gnus-article-highlight-citation if requested.
6552         (message-make-from): Allow name and address as optional arguments.
6553
6554         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6555
6556         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6557         bugs to doc string.
6558         (gnus-button-alist): Add mid\\|message-id.
6559         (gnus-button-fetch-group): Extend for use in
6560         `browse-url-browser-function'.
6561         (gnus-button-url-regexp): Try to catch paired parentheses like in
6562         Wikipedia URLs.
6563
6564         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6565         Suggested by Simon Krahnke <overlord@gmx.li>.
6566
6567 2007-01-13  Romain Francoise  <romain@orebokech.com>
6568
6569         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6570         Update copyright.
6571
6572 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6573
6574         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6575
6576 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6577
6578         * gnus-registry.el (gnus-registry-unfollowed-groups)
6579         (gnus-registry-split-fancy-with-parent): Fix documentation.
6580
6581 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6584         from nnweb groups.
6585
6586 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6589         Xref urls.  Erase buffer before requesting head.
6590
6591 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6592
6593         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6594         customizable.
6595
6596 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6597
6598         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6599         no signing key is found.
6600         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6601         no encrypting and/or signing key is found.
6602
6603 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6604
6605         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6606
6607 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6608
6609         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6610         headers read from disk with the ones newly found in the current search.
6611         This should no longer cause problems, because the article numbers in
6612         Gmane's `nov.php' output are ignored since the previous change.
6613
6614 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6615
6616         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6617
6618 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6619
6620         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6621         replace-regexp-in-string; bind url-version; fbind display-images-p and
6622         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6623         find-face and set-itimer-function for Emacs; bind itimer-list for
6624         Emacs.
6625
6626         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6627
6628 2007-01-01  Romain Francoise  <romain@orebokech.com>
6629
6630         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6631
6632 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6633
6634         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6635         `define-minor-mode' macro definition expanded properly.
6636         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6637         exclude it there.
6638
6639         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6640         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6641         `fboundp' test.
6642         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6643         This is OK to autoload in (S)XEmacs now.
6644
6645 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6648         keystroke.
6649         (gnus-summary-limit-to-singletons): Fix typo.
6650
6651         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6652         else fails.
6653
6654 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6655
6656         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6657         docstring.
6658
6659         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6660         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6661         (gnus-summary-insert-dormant-articles): Fix typo in message.
6662
6663 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6664
6665         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6666         nil for XEmacs.
6667         (gnus-message-citation-mode): Don't autoload in XEmacs.
6668
6669         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6670
6671 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6672
6673         * nnimap.el (nnimap-expunge-search-string): Mention
6674         nnimap-search-uids-not-since-is-evil in docstring.
6675
6676 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6677
6678         * spam.el: Revert to make-obsolete-variable because
6679         define-obsolete-variable-alias is not supported in Emacs 21.
6680
6681         * spam.el (spam-ifile-path, spam-ifile-database-path)
6682         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6683         make-obsolete-variable.
6684         (spam-bsfilter-path, spam-bsfilter-program)
6685         (spam-spamassassin-path, spam-spamassassin-program)
6686         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6687         use "path" inappropriately.
6688         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6689         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6690         variable names.
6691
6692 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6693
6694         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6695         summary buffer.
6696
6697         * password.el (password-cache-remove): Use clear-string to burn
6698         password, if available.
6699
6700 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6703
6704         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6705
6706         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6707         (gnus-message-highlight-citation): Move defcustom here from
6708         gnus-cite.el.
6709         (gnus-message-citation-mode): Autoload.
6710
6711         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6712         checks to make it compile with XEmacs.
6713         (gnus-message-citation-mode): New minor mode.
6714         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6715         (gnus-message-highlight-citation): New variables.
6716         (gnus-message-search-citation-line)
6717         (gnus-message-add-citation-keywords)
6718         (gnus-message-remove-citation-keywords)
6719         (turn-on-gnus-message-citation-mode)
6720         (turn-off-gnus-message-citation-mode): New functions.
6721
6722 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6723
6724         * gnus-cite.el: Enable highlighting of different citation levels in
6725         message-mode.
6726
6727 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6728
6729         * message.el (message-make-fqdn): Fix comment.
6730         (message-bogus-system-names): Add ".local".
6731
6732         * spam.el (spam-ifile-path, spam-ifile-program)
6733         (spam-ifile-database-path, spam-ifile-database)
6734         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6735         Don't use "path" inappropriately.
6736         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6737         strings.
6738         (spam-check-ifile, spam-ifile-register-with-ifile)
6739         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6740         new variable names.
6741
6742         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6743         (gnus-treat-display-smileys): Simplify using
6744         gnus-image-type-available-p.
6745
6746         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6747         available.
6748
6749         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6750         `display-images-p' if available.
6751
6752 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6755         one after turning on the buffer's multibyteness instead of decoding
6756         them directly in the unibyte buffer that causes unexpected conversion
6757         in Emacs 23 (unicode).
6758
6759 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6760
6761         * message.el (message-generate-hashcash): Fix custom type.
6762
6763 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6764
6765         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6766
6767 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6768
6769         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6770         disconnect icons.  Add help text.
6771
6772 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6773
6774         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6775         negated to be consistent with the others we handle.
6776
6777 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6778
6779         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6780         version of gnus-summary-buffer to something, so that we can use two
6781         article buffers at the same time.
6782
6783 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6784
6785         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6786         trigger all the extra headers.
6787         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6788         sorting.
6789
6790 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6791
6792         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6793         solid groups.
6794
6795 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6796
6797         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6798
6799 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6800
6801         * legacy-gnus-agent.el: Add Copyright notice.
6802
6803 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6804
6805         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6806
6807 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6810
6811         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6812         to make it work reliably in CVS Emacs.
6813         (gnus-summary-limit-strange-charsets-predicate)
6814         (gnus-summary-limit-to-predicate): New functions.
6815
6816 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6817
6818         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6819         specifying array size.
6820         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6821         array if it is too small.
6822         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6823         (gnus-sort-threads-loop): New function.
6824
6825 2006-12-06  Chris Moore  <dooglus@gmail.com>
6826
6827         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6828         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6829
6830 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6831
6832         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6833         options.
6834
6835 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6836
6837         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6838         DOS-ing the recipient.
6839
6840         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6841         the headers when creating the mapping to avoid mismappings.
6842         (nnweb-gmane-create-mapping): Always nix out old mapping.
6843
6844 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6847         and mm-verify-option to never.
6848
6849 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6850
6851         * message.el (message-signed-or-encrypted-p): New function.
6852         (message-forward-make-body): Use it.
6853
6854         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6855         Replace encode-coding-string with mm-encode-coding-string.
6856
6857 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * nneething.el (nneething-decode-file-name): Replace
6860         decode-coding-string with mm-decode-coding-string.
6861
6862         * gnus-int.el (gnus-open-server): Say failed server's name.
6863
6864 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6865
6866         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6867         strings to a single string.  Quote `errors-file-name'.
6868         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6869         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6870         Adjust calls.  Use `shell-quote-argument'.
6871
6872 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6873
6874         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6875         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6876
6877         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6878         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6879         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6880         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6881         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6882         (gnus-subscribe-newsgroup, gnus-1):
6883         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6884         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6885         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6886         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6887
6888 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6891         keystroke.
6892         (gnus-summary-limit-to-bodies): Implement headersp.
6893
6894 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6895
6896         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6897
6898 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6901
6902 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6903
6904         * message.el (message-generate-hashcash): Expand range of values to
6905         include `opportunistic'.
6906         (message-send-mail): Use it.
6907
6908 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6909
6910         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6911         and comment it.
6912
6913         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6914
6915 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6916
6917         * gnus-util.el (gnus-extract-address-components): Improve comment.
6918
6919 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * gnus-util.el (gnus-extract-address-components): Work with address in
6922         which the name portion contains @.
6923
6924         * lpath.el: Fbind custom-autoload.
6925
6926 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6927
6928         * gnus.el (gnus-start): Move custom group up.
6929         (gnus-select-method): Don't autoload, but make it available for
6930         `customize-variable'.
6931         (gnus-getenv-nntpserver): Don't autoload.
6932
6933 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6934
6935         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6936
6937 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * message.el (message-sendmail-extra-arguments): New variable.
6940         (message-send-mail-with-sendmail): Use it.
6941
6942 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6945         mm-with-unibyte-current-buffer to make string unibyte.
6946
6947         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6948         mm-string-as-multibyte.
6949
6950 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6951
6952         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6953         Reported by Werner Koch <wk@gnupg.org>.
6954
6955 2006-11-14  Daiki Ueno  <ueno@p360>
6956
6957         * mml2015.el: Autoload epa-select-keys when compiling.
6958
6959 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6960
6961         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6962         message-options.
6963         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6964
6965 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6966
6967         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6968         EasyPG (< 0.0.6).
6969         (mml2015-always-trust): New user option.
6970         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6971         prompt.
6972
6973 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * nntp.el (nntp-authinfo-force): New variable.
6976         (nntp-send-authinfo): Use it.
6977
6978 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6981         decode encoded words.  Improve prompt.  Add comment about forwarding.
6982         (message-replacement-char): Move up.
6983
6984 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6985
6986         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
6987         instead of gnus-intersection because arguments of gnus-sorted-nunion
6988         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
6989
6990 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
6991
6992         * message.el (message-strip-subject-encoded-words): Reformat prompt.
6993         (message-simplify-subject-functions): Enable
6994         message-strip-subject-encoded-words by default.
6995
6996 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
6997
6998         * message.el (message-strip-subject-encoded-words): New function.
6999         (message-simplify-subject-functions): New variable.
7000         (message-simplify-subject): Use it.  Fix typo in doc string.
7001         Support message-strip-subject-encoded-words.
7002
7003 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7004
7005         * gnus-diary.el (gnus-diary-delay-format-function):
7006         * nndiary.el (nndiary-reminders):
7007         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7008
7009 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7010
7011         * gnus-art.el (article-hide-boring-headers): Fetch date from
7012         gnus-original-article-buffer to avoid problems with localized date
7013         strings.
7014
7015 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7018
7019 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7020
7021         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7022         New variables.
7023         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7024         (mm-charset-synonym-alist): Move some entries to
7025         mm-codepage-iso-8859-list.
7026         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7027         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7028
7029 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7032
7033 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7034
7035         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7036         with Emacs 21 and XEmacs.
7037
7038 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7039
7040         * spam.el (spam-parse-address): New function for better parsing,
7041         catching errors, etc.
7042         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7043
7044 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7045
7046         * mm-view.el: Add interactive arg to html2text autoload.
7047
7048 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7051
7052 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7055         variables.
7056         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7057         (mm-charset-synonym-alist): Move some entries to
7058         mm-codepage-iso-8859-list.
7059
7060         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7061
7062 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7063
7064         * message.el (message-citation-line-format)
7065         (message-insert-formated-citation-line): Fix implementation of %E, %N
7066         and %n according to the doc string.
7067
7068 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7069
7070         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7071         car-safe to avoid bad parses.
7072
7073 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7076         names.
7077
7078         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7079
7080 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7083         header.
7084
7085         * message.el (message-draft-headers): Add Date.
7086         (message-headers-to-generate): Fix typo in docstring.
7087
7088         * nndraft.el (nndraft-required-headers): New variable.
7089         (nndraft-generate-headers): Use it.
7090
7091         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7092
7093 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * gnus-registry.el (gnus-registry-wash-for-keywords)
7096         (gnus-registry-find-keywords): New functions to allow easy searching of
7097         articles that are in the registry.
7098
7099 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7100
7101         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7102         ietf-drums-parse-address instead of gnus-extract-address-components.
7103         Reported by Damien Elmes <damien@repose.cx>.
7104
7105 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7106
7107         * gnus.el (gnus-mime): Remove unused custom group.
7108
7109 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7110
7111         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7112         "blank line" when searching for end of armor headers.
7113
7114 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * gmm-utils.el (gmm-write-region): Fix variable name.
7117
7118 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * gmm-utils.el (gmm-write-region): New function based on compatibility
7121         code from `mm-make-temp-file'.
7122
7123         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7124
7125         * nnmaildir.el (nnmaildir--update-nov)
7126         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7127         Use `gmm-write-region'.
7128
7129 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7130
7131         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7132         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7133
7134         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7135
7136         * message.el (message-replacement-char): New variable.
7137         (message-fix-before-sending): Use it.
7138         (message-simplify-subject): New function to remove duplicate code.
7139         (message-reply, message-followup): Use it.
7140
7141         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7142         gnus-summary-limit-to-articles.
7143
7144 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus-util.el (gnus-with-local-quit): New macro.
7147
7148         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7149
7150 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7153         ignore non-string data.
7154
7155 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7158         non-string data (needs to be done in the registry too).
7159
7160 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7161
7162         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7163         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7164         (gnus-registry-split-fancy-with-parent)
7165         (gnus-registry-fetch-simplified-message-subject-fast)
7166         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7167         Remove text properties on ingress into the registry and when it's saved.
7168         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7169         registry from entries with no groups.
7170
7171 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7172
7173         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7174         function to remove string properties.
7175
7176 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7177
7178         * gmm-utils.el (gmm): Adjust custom version.
7179
7180         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7181         custom version.
7182
7183         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7184
7185 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7186
7187         * gnus-art.el (gnus-insert-prev-page-button)
7188         (gnus-insert-next-page-button): Simplify.  Reformat.
7189
7190 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7191
7192         * gnus-art.el (gnus-insert-prev-page-button)
7193         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7194
7195 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7196
7197         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7198
7199 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7200
7201         * gnus-art.el (gnus-insert-mime-button)
7202         (gnus-insert-mime-security-button):
7203         Apply gnus-article-button-face to MIME and security buttons.
7204
7205 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7206
7207         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7208         readable.
7209
7210 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7213
7214 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7215
7216         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7217         `browse-url-of-file' instead of `browse-url'.
7218
7219 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7220
7221         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7222         regexp.  Articles containing quotation were cut prematurely.
7223
7224 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * message.el (message-cite-original-1): Use nobody by default for the
7227         value of From header.
7228         (message-reply): Ditto.
7229
7230 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7231
7232         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7233         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7234         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7235
7236 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7237
7238         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7239         mails in the doc string.  Add some URLs in comment.
7240         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7241
7242 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7245         backslashes handling and the way to find boundaries of quoted strings.
7246
7247 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7248
7249         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7250         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7251         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7252         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7253
7254 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7255
7256         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7257         doc string.
7258         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7259
7260 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * lpath.el: Fbind epg-check-configuration.
7263
7264 2006-09-06  Simon Josefsson  <jas@extundo.com>
7265
7266         * mml2015.el (mml2015-use): Doc fix, mention epg.
7267
7268 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7269
7270         * mml2015.el (mml2015-use): Default to epg, if available.
7271
7272 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7273
7274         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7275         message-sender.
7276         (mml1991-epg-encrypt): Ditto.
7277         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7278         message-sender.
7279         (mml2015-epg-encrypt): Ditto.
7280
7281 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7282
7283         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7284         several common directories.
7285
7286 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7287
7288         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7289         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7290
7291 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-art.el (article-decode-encoded-words): Make it fast.
7294
7295 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7298
7299         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7300         in quoted string into `\'.
7301
7302 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7305         Use standard-syntax-table.
7306
7307 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * gnus-art.el (gnus-decode-address-function): New variable.
7310         (article-decode-encoded-words): Use it to decode headers which are
7311         assumed to contain addresses.
7312         (gnus-mime-delete-part): Remove useless `or'.
7313
7314         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7315         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7316         (gnus-nov-parse-line): Use it to decode From header.
7317         (gnus-get-newsgroup-headers): Ditto.
7318         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7319
7320         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7321         (mail-decode-encoded-address-string): New alias.
7322
7323         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7324         New function.
7325         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7326         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7327         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7328         (rfc2047-decode-string): Ditto.
7329         (rfc2047-decode-address-region): New function.
7330         (rfc2047-decode-address-string): New function.
7331
7332 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7333
7334         * message.el (message-caesar-buffer-body): Allow rotating headers.
7335
7336         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7337
7338         * message.el (message-insert-formated-citation-line): Fix %f.
7339         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7340
7341 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7344         (gnus-bookmark-mouse-available-p): New macro.
7345         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7346         (gnus-bookmark-bmenu-show-infos): Use it.
7347         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7348         (gnus-bookmark-bmenu-hide-infos): Ditto.
7349         (gnus-bookmark-remove-properties): New function.
7350         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7351         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7352         (gnus-bookmark-write-file): Bind coding-system-for-write.
7353         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7354         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7355         group before selecting it.
7356         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7357         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7358         quit-window if it is not available; use gnus-mouse-2 and bind it to
7359         gnus-bookmark-bmenu-select-by-mouse.
7360         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7361         (gnus-bookmark-bmenu-select-by-mouse): New function.
7362
7363 2006-08-13  Romain Francoise  <romain@orebokech.com>
7364
7365         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7366         space.
7367
7368 2006-08-10  Romain Francoise  <romain@orebokech.com>
7369
7370         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7371         (dns-mode-soa-auto-increment-serial): New user option.
7372         (dns-mode-soa-maybe-increment-serial): New function.
7373         (dns-mode): Add the latter to `write-contents-functions'.
7374
7375 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * compface.el (uncompface): Use binary rather than raw-text-unix.
7378
7379 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * compface.el (uncompface): Make sure the eol conversion doesn't take
7382         place when communicating with the external programs.  Reported by
7383         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7384
7385 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7388
7389 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7390
7391         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7392         Make it more robust by parsing author and date independently.
7393
7394 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7395
7396         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7397
7398 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7399
7400         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7401         first matching secret key.
7402         (mml2015-epg-encrypt): Ditto.
7403
7404         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7405         first matching secret key.
7406         (mml1991-epg-encrypt): Ditto.
7407
7408         * mml2015.el (mml2015-encrypt-to-self): New user option.
7409         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7410         mml2015-epg-encrypt-to-self is set.
7411
7412         * mml1991.el (mml1991-encrypt-to-self): New variable.
7413         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7414         mml1991-epg-encrypt-to-self is set.
7415
7416         * mml2015.el (mml2015-signers): New user option.
7417         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7418         (mml2015-epg-encrypt): Allow to select signing keys.
7419
7420         * mml1991.el (mml1991-signers): New variable.
7421         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7422         (mml1991-epg-encrypt): Allow to select signing keys.
7423
7424 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * nnheader.el (nnheader-insert-head): Make it work even if the file
7427         uses CRLF for the line-break code.
7428
7429 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7430
7431         * mml2015.el: Require mml-sec instead of password.
7432         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7433         (mml2015-cache-passphrase): Inherit the default value from
7434         mml-secure-cache-passphrase.
7435         (mml2015-passphrase-cache-expiry): Inherit the default value from
7436         mml-secure-passphrase-cache-expiry.
7437
7438         * mml1991.el: Require mml-sec instead of password.
7439         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7440         (mml1991-cache-passphrase): Inherit the default value from
7441         mml-secure-cache-passphrase.
7442         (mml1991-passphrase-cache-expiry): Inherit the default value from
7443         mml-secure-passphrase-cache-expiry.
7444
7445         * mml-sec.el: Require password.
7446         (mml-secure-verbose): New user option.
7447         (mml-secure-cache-passphrase): New user option.
7448         (mml-secure-passphrase-cache-expiry): New user option.
7449
7450 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7451
7452         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7453         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7454         andreas@altroot.de (Andreas Vögele).
7455
7456         FIXME: Use `tiny change'?
7457
7458 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7459
7460         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7461         workaround for the url package included with Emacs.
7462
7463         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7464
7465 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7468         correctly.  This fixes a bug caused by the 2006-05-12 change.
7469
7470 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7471
7472         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7473         some information about the error when saying that the `bogus' mail
7474         group will be used.
7475
7476 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7479         string.
7480
7481 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7482
7483         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7484
7485 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7486
7487         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7488
7489 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7490
7491         * mml1991.el (mml1991-function-alist): Add epg.
7492         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7493         (mml1991-epg-encrypt): New functions.
7494
7495 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7496
7497         * mml2015.el (mml2015-verbose): New variable.
7498         (mml2015-cache-passphrase): Ditto.
7499         (mml2015-passphrase-cache-expiry): Ditto.
7500         (mml2015-function-alist): Add epg.
7501         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7502         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7503         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7504         functions.
7505
7506 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7507
7508         * message.el (message-cite-original-1): Preserve region when removing
7509         quoted text due to X-No-Archive in order to avoid bogus attribution
7510         when citing multiple messages.
7511
7512 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7513
7514         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7515         Kenneth Jacker <khj@be.cs.appstate.edu>.
7516
7517 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7518
7519         * gnus-diary.el (gnus-user-format-function-d)
7520         (gnus-user-format-function-D): Autoload.
7521
7522         * imap.el (Commentary): Fix typo.
7523
7524         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7525         2006-04-22 contribution.
7526
7527 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7528
7529         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7530         It didn't really fix the bogosity I'm seeing with solid web groups.
7531
7532 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7533
7534         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7535         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7536         created using server names.  If we use the feature without declaring
7537         it, Gnus does not properly manage server and group state.
7538
7539         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7540         bound.
7541
7542 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7543
7544         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7545         looking up the method using GROUP's prefix before inventing a new one.
7546         It is used on killed/unknown groups in various places where returning
7547         an all-new method isn't expected by the caller.
7548
7549         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7550         and match semantics of gnus-group-real-prefix.
7551
7552 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7553
7554         * nnmail.el (nnmail-broken-references-mailers): New variable.
7555         (nnmail-ignore-broken-references): New function generalizing
7556         nnmail-fix-eudora-headers.
7557         (nnmail-fix-eudora-headers): Now obsolete.
7558
7559         * gnus-art.el (gnus-button-handle-custom): Support
7560         `customize-apropos*'.
7561
7562 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7563
7564         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7565
7566         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7567         articles.
7568
7569 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * message.el (message-cite-reply-above): New variable.
7572         (message-yank-original): Use it.
7573
7574 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7577
7578 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7579
7580         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7581         as read.
7582
7583         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7584
7585 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7586
7587         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7588         (gnus-bookmark-default-file): Use gnus-directory.
7589         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7590         Remove "*" in doc string.
7591         (gnus-bookmark-write-file): Simplify.
7592         (gnus-bookmark-maybe-sort-alist): Use `when'.
7593         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7594         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7595         FIXME about Emacs 21 and XEmacs compatibility.
7596         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7597         compatibility.
7598         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7599         compatibility.
7600         (gnus-bookmark-menu-heading): Fix version.
7601
7602 2006-06-19  Bastien Guerry  <bzg@altern.org>
7603
7604         * gnus-bookmark.el: New file.
7605
7606 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * message.el (message-syntax-checks): Doc fix.
7609
7610 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7611
7612         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7613         unsubscribed groups as if they were killed ones.  It causes duplicate
7614         entries in gnus-newsrc-alist.
7615
7616 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7617
7618         * message.el (message-syntax-checks): Doc fix.
7619         (message-send-mail): Add check for continuation headers.
7620         (message-check-news-header-syntax): Fix regexp used to check for
7621         continuation headers.
7622
7623 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7626
7627 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7628
7629         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7630
7631 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7634         default-truncate-lines.
7635
7636 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7639         to fill the utf-8 entry.
7640
7641         * lpath.el: Fbind unicode-precedence-list.
7642
7643 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7644
7645         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7646
7647 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7648
7649         * gnus-agent.el (directory-files-and-attributes): Move all the way
7650         forward (the third and final move).
7651         (gnus-agent-read-agentview): Trap reconstruction errors due to
7652         nonexistant directory.  Handle by returning nil.
7653
7654 2006-05-30  Didier Verna  <didier@xemacs.org>
7655
7656         * message.el (message-dont-reply-to-names): Update the custom type.
7657         * message.el (message-dont-reply-to-names): New defsubst: potentially
7658         convert a list of regexps into a single one.
7659         * message.el (message-get-reply-headers): Use it.
7660         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7661
7662 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-agent.el (directory-files-and-attributes): Move forward.
7665
7666 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7667
7668         * gnus-ml.el (gnus-mailing-list-subscribe)
7669         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7670         (gnus-mailing-list-message): Fix doc strings.
7671
7672 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7673
7674         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7675         of doing it manually.
7676
7677 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7678
7679         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7680         comment.
7681
7682 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7683
7684         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7685         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7686         (gnus-agent-read-local): All symbols allocated in my-obarray.
7687         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7688         (gnus-agent-regenerate-group): Check numeric names to see if they are
7689         messages or groups.
7690         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7691         better way of do this...)
7692
7693         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7694         'dummy.group' (there should be a better way of do this...)
7695
7696 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7699         (gnus-saved-headers): Ditto.
7700         (gnus-default-article-saver): Mention functions may have properties.
7701         (gnus-article-save): Override gnus-save-all-headers and
7702         gnus-saved-headers by :headers property which saver function may have.
7703         (gnus-summary-save-in-file): Add :headers property.
7704         (gnus-summary-write-to-file): Ditto.
7705
7706         * gnus-sum.el (gnus-summary-save-article): Bind
7707         gnus-prompt-before-saving to t when saving many articles in a file;
7708         always show all headers.
7709
7710         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7711
7712 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7713
7714         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7715         marks.
7716
7717         * message.el (message-indent-citation): Add optional arguments to allow
7718         using it outside of message buffers.
7719
7720         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7721         (gnus-article-treat-unfold-headers): Use it.
7722         (gnus-article-truncate-lines): New variable.
7723         (gnus-article-mode): Use it.
7724         (gnus-article-toggle-truncate-lines): New function.
7725
7726         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7727         gnus-article-toggle-truncate-lines.
7728
7729         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7730         coding system in XEmacs, use binary.
7731
7732 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7733
7734         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7735         after-load-alist.
7736
7737         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7738         this function should save decoded articles.
7739         (gnus-summary-write-to-file): Use property to specify this function
7740         should save decoded articles and specify gnus-summary-save-in-file
7741         should be used to save articles other than the first one when saving
7742         many articles.
7743         (gnus-summary-save-body-in-file): Use property to specify this
7744         function should save decoded articles.
7745         (gnus-summary-write-body-to-file): Use property to specify this
7746         function should save decoded articles and specify
7747         gnus-summary-save-body-in-file should be used to save articles other
7748         than the first one when saving many articles.
7749
7750         * gnus-sum.el (gnus-summary-save-article): Simplify.
7751
7752 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7753
7754         * gnus-art.el (gnus-default-article-saver): Add
7755         gnus-summary-write-body-to-file.
7756         (gnus-article-save-coding-system): Don't use coding system object
7757         in XEmacs.
7758         (gnus-read-save-file-name): Add optional `dir-var' argument which
7759         specifies directory in which files are saved; work even if optional
7760         `variable' argument is not specified.
7761         (gnus-summary-write-to-file): Read file name.
7762         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7763         (gnus-summary-write-body-to-file): New function.
7764
7765         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7766         (gnus-summary-local-variables): Add it.
7767         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7768         (gnus-summary-save-article): Remove optional `decode' argument;
7769         determine whether to decode articles by the value of
7770         gnus-default-article-saver; when saving many files using
7771         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7772         it first and use gnus-summary-save-in-file or
7773         gnus-summary-save-body-in-file thereafter unless
7774         gnus-prompt-before-saving is always; move point to article which
7775         will be saved.
7776         (gnus-summary-save-article-file): Revert.
7777         (gnus-summary-write-article-file): Revert.
7778         (gnus-summary-save-article-body-file): Revert.
7779         (gnus-summary-write-article-body-file): New function.
7780
7781 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7782
7783         * gnus-art.el (gnus-default-article-saver): Doc fix.
7784         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7785         from gnus-summary-save-article-coding-system, and default to a
7786         certain coding system.
7787         (gnus-output-to-file): Add coding cookie and encode text according
7788         to gnus-article-save-coding-system; don't use mm-append-to-file.
7789
7790         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7791         gnus-art.el and rename to gnus-article-save-coding-system.
7792         (gnus-summary-save-article): Require gnus-art; don't show all
7793         headers if it decodes articles; don't add coding cookie here;
7794         don't bind mm-text-coding-system-for-write.
7795         (gnus-summary-save-article-file): Save decoded articles.
7796         (gnus-summary-write-article-file): When saving many files, use
7797         gnus-summary-write-to-file first and gnus-summary-save-in-file
7798         thereafter unless gnus-prompt-before-saving is always.
7799         (gnus-summary-save-article-body-file): Save decoded articles.
7800
7801         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7802
7803 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7804
7805         * nnrss.el (nnrss-check-group): Bind hash-index.
7806
7807 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7808
7809         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7810         its hash index.  Store this hash in `nnrss-group-data'.
7811         (nnrss-read-group-data): Update accordingly.
7812
7813 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7814
7815         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7816         entry.
7817
7818         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7819         gnus-article-browse-html-article.
7820
7821 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7822
7823         * gnus-sum.el (gnus-summary-mime-map): Add
7824         gnus-article-browse-html-article.
7825
7826         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7827
7828 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7829
7830         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7831         suitable coding systems in customize.
7832
7833 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7834
7835         * mail-source.el (mail-sources): Fix custom type.
7836
7837 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7838
7839         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7840         (gnus-summary-expire-articles-now): Shorten prompt.
7841
7842         * gmm-utils.el (wid-edit): Require.
7843         (defun-gmm): Renamed from `gmm-defun-compat'.
7844         (gmm-image-search-load-path): Use it.
7845         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7846
7847 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7850         variable.
7851         (gnus-summary-save-article): Add optional `decode' argument.  If
7852         it is set and gnus-summary-save-article-coding-system is non-nil,
7853         save decoded article.
7854         (gnus-summary-write-article-file): Save decoded article if
7855         gnus-summary-save-article-coding-system is non-nil.
7856
7857         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7858         type.
7859
7860 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7863
7864 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7867         first to test gnus-single-article-buffer which may be buffer-local.
7868
7869         * gnus-sum.el (gnus-summary-setup-buffer): Make
7870         gnus-single-article-buffer buffer-local and nil in ephemeral
7871         group; make gnus-article-buffer, gnus-article-current, and
7872         gnus-original-article-buffer always buffer-local.
7873         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7874         group.
7875         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7876
7877 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * nnml.el (nnml-request-compact-group): Compressed files might not
7880         have .gz extension.
7881
7882 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7883
7884         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7885         (mm-copy-to-buffer): Use with-current-buffer.
7886         (mm-display-part): Simplify.
7887         (mm-inlinable-p): Add optional arg `type'.
7888
7889 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7890
7891         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7892         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7893         Try harder to show the attachment internally or externally using
7894         gnus-mime-view-part-as-type.
7895
7896 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7897
7898         * message.el (message-from-style, message-signature-separator)
7899         (message-user-organization-file, message-send-mail-function)
7900         (message-citation-line-function, message-yank-prefix)
7901         (message-indent-citation-function, message-signature)
7902         (message-signature-file, message-signature-insert-empty-line):
7903         Remove autoloads.
7904
7905         * gnus-art.el (gnus-buttonized-mime-types): Remove
7906         "multipart/signed".  Revert 2006-04-26 change.
7907
7908 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7909
7910         * gnus.el (gnus-version-number): Bump version.
7911
7912 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7913
7914         * gnus.el: No Gnus v0.5 is released.
7915
7916 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7917
7918         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7919         fetching articles by message-id.
7920
7921 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7922
7923         * message.el (hashcash): Require hashcash as normal.
7924
7925         * ecomplete.el (ecomplete-highlight-match-line): Use
7926         point-at-eol.
7927         (ecomplete-highlight-match-line): Use `highlight', because that
7928         face exists in both Emacs and XEmacs.
7929
7930         * message.el (message-display-abbrev): Use point-at-bol.
7931
7932         * mail-source.el: Don't require timer/timer-funcs.
7933
7934         * gnus-async.el: Ditto.
7935
7936         * password.el: Ditto.
7937
7938         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7939
7940         * mm-url.el: Ditto.
7941
7942         * gnus-xmas.el: Don't require timer-funcs.
7943
7944         * mm-util.el: Require timer/timer-funcs.
7945
7946 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7947
7948         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7949         Close.
7950
7951 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7954         unibyte after clear-decrypt function runs.
7955
7956         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7957         returns as a unibyte string.
7958
7959 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * lpath.el: Revert.
7962
7963         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7964         (pgg-gpg-process-sentinel): Revert.
7965
7966         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7967         (pgg-pgp-lookup-key): Revert.
7968
7969         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7970         (pgg-pgp5-lookup-key): Revert.
7971
7972         * pgg.el (pgg-fetch-key): Revert.
7973
7974 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * lpath.el: Fbind string-as-multibyte for XEmacs.
7977
7978         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7979         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7980         (mml1991-pgg-encrypt): Ditto.
7981
7982         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7983         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7984         a multibyte buffer.
7985
7986         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
7987         (pgg-pgp-lookup-key): Ditto.
7988
7989         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7990         (pgg-pgp5-lookup-key): Ditto.
7991
7992         * pgg.el (pgg-fetch-key): Ditto.
7993
7994 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
7995
7996         * message.el (message-user-organization-file): Check several
7997         locations of the organization file.
7998
7999         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8000         Add gnus-article-view-part-as-type.
8001
8002         * gnus-art.el (gnus-article-view-part-as-type): New function.
8003
8004         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8005         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8006
8007         * mml.el: Simplify autoload.
8008         (mml-mode): defvar dnd-protocol-alist instead of using
8009         symbol-value.
8010         (mml-default-directory): New variable.
8011         (mml-minibuffer-read-file): Use it.
8012         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8013
8014         * message.el (message-citation-line-format): New variable.
8015         (message-insert-formated-citation-line): New function.
8016         (message-citation-line-function): Add
8017         `message-insert-formated-citation-line' to custom type.
8018
8019         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8020         to doc string.
8021
8022         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8023         depending on mm-verify-option.
8024
8025 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8028         binding pgg-* variables; reimplement the section which prevents
8029         MIME header from being signed.
8030         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8031         pgg-text-mode; remove a blank line at the top of body.
8032
8033         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8034         lines at the top of body; use gnus-newsgroup-charset if there's no
8035         Charset header.
8036
8037 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * message.el (message-self-insert-commands): Doc fix.
8040
8041         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8042         (mm-uu-pgp-encrypted-test): Ditto.
8043         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8044         between header and body; return application/pgp-encrypted handle
8045         if decryption failed; decode decrypted body by charset.
8046
8047         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8048         element match to application/pgp-*.
8049
8050 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8051
8052         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8053         HTML.
8054
8055 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * mail-source.el (mail-source-call-script): Message the error
8058         string.
8059
8060 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * gnus-util.el (gnus-byte-compile): Use it.
8063
8064 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8065
8066         * gnus-util.el (kill-empty-logs): New function.
8067
8068 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * message.el (message-mail-alias-type): Doc fix.
8071         (message-mail-alias-type-p): New function.
8072         (message-send): Use it.
8073         (message-mode): Ditto.
8074         (message-strip-forbidden-properties): Ditto.
8075
8076         * ecomplete.el (ecomplete-database-file-coding-system): New
8077         variable.
8078         (ecomplete-save): Use it.
8079         (ecomplete-setup): Use it.
8080
8081 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * message.el (message-self-insert-commands): New variable.
8084         (message-strip-forbidden-properties): Use it.
8085
8086 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8089         that doesn't make XEmacs choke.
8090
8091 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8092
8093         * gnus-util.el (gnus-replace-in-string):
8094         Prefer replace-regexp-in-string over of replace-in-string.
8095
8096 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-util.el (gnus-select-frame-set-input-focus):
8099         Use select-frame-set-input-focus if it is available in XEmacs; use
8100         definition defined in Emacs 22 for old Emacsen.
8101
8102         * dgnushack.el: Autoload unmorse-region for XEmacs.
8103
8104         * lpath.el: Bind cursor-in-non-selected-windows and
8105         select-frame-set-input-focus for XEmacs.
8106
8107 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8110
8111 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8112
8113         * gnus-registry.el (gnus-registry-cache-save): Remove text
8114         properties when saving via the temp buffer.
8115
8116 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8117
8118         * message.el (message-generate-hashcash): Honor custom type.
8119
8120 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8121
8122         * message.el (message-generate-hashcash): Default to non-nil when
8123         hashcash is found.
8124
8125         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8126         (gnus-refer-thread-limit): Increase default to 500.
8127
8128         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8129
8130         * flow-fill.el (fill-flowed): Allow delete-space.
8131
8132 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8135         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8136         Remove autoloads.
8137
8138 2006-04-18  Simon Josefsson  <jas@extundo.com>
8139
8140         * message.el (message-generate-hashcash): Default to.
8141
8142 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8145         concatenating segments rather than before concatenating them.
8146
8147 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8148
8149         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8150
8151 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8154
8155         * message.el (message-forward-make-body-plain): Allow
8156         message-forward-ignored-headers to be a list.
8157         (message-remove-ignored-headers): Factor out into function.
8158         (message-forward-make-body-mml): Use it.
8159
8160         * imap.el (imap-quote-specials): New function.
8161         (imap-login-auth): Quote specials.
8162
8163         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8164         (rfc2231-parse-string): Allow concatanation of parameters that
8165         aren't contiguous.  The test case is
8166           (mail-header-parse-content-type "message/external-body;
8167             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8168             access-type=LOCAL-FILE;
8169             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8170
8171 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8172
8173         * nntp.el (nntp-accept-process-output): Return the value of
8174         `nnheader-accept-process-output'.
8175
8176 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8177
8178         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8179         (gnus-button-alist): Recognize more diff formats.
8180         (gnus-button-patch): Strip directory.
8181
8182 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8185         Emacs 22 when setting focus.
8186
8187 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * gnus-art.el (gnus-article-treat-types): Do treatment of
8190         text/x-verbatim parts.
8191         (gnus-button-patch): New command.
8192
8193         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8194         addresses that contain invalid characters.
8195
8196 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8197
8198         * message.el (message-put-addresses-in-ecomplete): Use
8199         gnus-replace-in-string.
8200         (message-is-yours-p): Use the more correct
8201         mail-header-parse-address instead of
8202         mail-extract-address-components.
8203         (message-put-addresses-in-ecomplete): Fix typo.
8204
8205         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8206         keystroke.
8207
8208         * gnus-art.el (gnus-treatment-function-alist): Change order of
8209         newsgroups/generic header folding to avoid double-folding.
8210
8211         * message.el (message-hidden-headers): Add X-Draft-From.
8212
8213         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8214         command.
8215         (gnus-summary-repeat-search-article-backward): New command.
8216
8217         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8218         groups in the parent topic.
8219
8220 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8221
8222         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8223         (spam-extra-header-to-number): Return the CRM114 number as a
8224         number instead of a string.
8225
8226 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-art.el (gnus-face-properties-alist): Moved here from
8229         gnus-fun.
8230
8231         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8232
8233 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * message.el (message-strip-forbidden-properties): Only display on
8236         self-insert-command.
8237
8238         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8239         reindent.
8240         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8241
8242 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8243
8244         * smiley.el (smiley-style): Fix typo.
8245
8246 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * hashcash.el (hashcash-insert-payment-async-2): Use
8249         message-goto-eoh instead of doing it manually.
8250         (mail-add-payment): Use message-narrow-to-header instead of trying
8251         to do the same itself.
8252
8253         * message.el (message-hidden-headers): Add Face.
8254
8255         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8256         reparenting code.
8257         (gnus-summary-reparent-children): Refactored out code.
8258         (gnus-summary-thread-map): New keystroke.
8259         (gnus-summary-reparent-children): Make into command.
8260
8261         * smiley.el (smiley-style): Default to `medium' if using a large
8262         font.
8263
8264         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8265         does it itself.
8266
8267         * message.el (message-point-in-header-p): Simplify definition.
8268
8269 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8270
8271         * nnagent.el (nnagent-request-set-mark): Silence log file
8272         writing.
8273         (nnagent-request-set-mark): Use write-region instead of
8274         append-to-file.
8275
8276         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8277         strange select method.
8278
8279         * ecomplete.el (ecomplete-display-matches): Get highlightling
8280         right.
8281         (ecomplete-display-matches): Use literals.
8282         (ecomplete-display-matches): Disable message logging.
8283
8284         * message.el (message-display-abbrev): Small optimization.
8285
8286         * ecomplete.el (ecomplete-display-matches): Allow automatic
8287         display.
8288
8289         * message.el (message-strip-forbidden-properties): Display
8290         abbrevs.
8291         (message-display-abbrev): Get automatic display right.
8292
8293         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8294         keystrokes.
8295
8296 2006-04-13  Romain Francoise  <romain@orebokech.com>
8297
8298         TODO: Backport to v5-10!
8299
8300         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8301         Moved here (and renamed) from gnus-registry.el.
8302
8303         * gnus-registry.el: Require gnus-util.
8304         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8305
8306 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8307
8308         * gnus-group.el (gnus-group-catchup-current): Change
8309         if-then-else-if-then-else into cond.
8310         (gnus-group-catchup): Indent.
8311         (group-name-at-point): New function.
8312         (gnus-fetch-group): Provide default from thing at point.
8313
8314 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * message.el (message-display-abbrev): Fix regexp.
8317
8318         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8319         choosing.
8320         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8321         dead variables.
8322
8323         * message.el (message-newline-and-indent): Remove debugging.
8324         (message-display-abbrev): Use new implementation.
8325
8326 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         * gnus-art.el (gnus-article-mode): Set
8329         cursor-in-non-selected-windows to nil.
8330
8331         * smiley.el: Revert previous change.
8332         (smiley-data-directory): defvar it before using it in the
8333         defcustom of `smiley-style'.
8334
8335 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * message.el (message-newline-and-indent): New function.
8338
8339         * ecomplete.el: Implement more bits.
8340
8341         * message.el (message-put-addresses-in-ecomplete): Clean up the
8342         string.
8343
8344         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8345
8346         * gnus-sum.el (gnus-summary-save-parts): Bind
8347         gnus-summary-save-parts-counter and use it to make unique file
8348         names.
8349
8350         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8351
8352         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8353         parameter to say whether to actually parse the individual
8354         addresses.
8355
8356         * message.el (message-put-addresses-in-ecomplete): New function.
8357         (ecomplete): Require.
8358         (message-mail-alias-type): Add ecomplete as an option.
8359
8360 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8361
8362         * flow-fill.el (fill-flowed): Remove trailing space from blank
8363         quoted lines.
8364
8365 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8366
8367         * smiley.el (smiley-style): Move definition later to avoid a
8368         compilation warning.
8369
8370 2006-04-12  Kenichi Handa  <handa@m17n.org>
8371
8372         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8373         buffer and then decode the buffer text if necessary.
8374         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8375         first, and after mm-encode-body, change the buffer to unibyte.
8376         Use mm-disable-multibyte instead of set-buffer-multibyte.
8377
8378 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8381         Content-Type header instead of Content-Disposition header.
8382         (gnus-mime-inline-part): Ditto.
8383         (gnus-mime-view-part-as-charset): Ignore charset that the part
8384         specifies.
8385
8386         * mm-decode.el (mm-display-part): Work with external parts and
8387         usual parts similarly.
8388
8389         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8390         instead of gnus-display-mime.
8391
8392         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8393         instead of with-temp-buffer.
8394
8395         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8396         tag to summarized topics part in order to encode non-ASCII text.
8397
8398 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8399
8400         * smiley.el (smiley-style): New variable.
8401         (smiley-directory): New function.
8402         (smiley-data-directory): Derive from `smiley-style' using
8403         `smiley-directory'.
8404         (smiley-regexp-alist): Add new entries.
8405
8406         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8407         (gnus-article-browse-delete-temp): Add :version.
8408
8409 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8410
8411         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8412         the sieve region.
8413
8414 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8415
8416         * gnus.el (gnus-version-number): Bump version.
8417
8418 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * gnus.el: No Gnus v0.4 is released.
8421
8422 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8425         layout.
8426
8427         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8428         unknown charset.
8429
8430         * message.el (message-header-synonyms): Add Original-To to the
8431         default.
8432
8433         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8434         optional parameter.
8435
8436 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * gnus-fun.el (gnus): Require it for gnus-directory.
8439
8440 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8443
8444 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8445
8446         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8447
8448 2006-04-05  Simon Josefsson  <jas@extundo.com>
8449
8450         * password.el (password-reset): New function.
8451
8452 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8453
8454         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8455         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8456
8457 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8458
8459         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8460         Some whitespace was matched into the url, which broke browsing hits
8461         > 100 when mm-url-use-external was nil.
8462
8463 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8466         gnus-extra-headers for 'Newsgroups.
8467
8468         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8469         bound.
8470
8471 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8472
8473         * pgg-gpg.el: Clean up process buffers every time gpg processes
8474         complete.
8475
8476 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8479         doc string.
8480
8481 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8482
8483         * pgg-gpg.el (pgg-gpg-process-filter)
8484         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8485
8486         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8487         lines, temporary fix.
8488
8489 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8492
8493 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8494
8495         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8496         default-enable-multibyte-characters.  This reverts the change from
8497         revision 6.17 which is no longer necessary because the passphrase
8498         is sent separately now.  GnuPG messages are unreadable under
8499         multibyte locales with default-enable-multibyte-characters set to
8500         nil.
8501
8502 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * message.el (message-tool-bar-gnome): Move "spell".
8505
8506 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8507
8508         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8509         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8510         instead.
8511
8512 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8513
8514         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8515         newsgroups handling for NNTP overviews which don't include
8516         Newsgroups.
8517
8518 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8519
8520         * message.el (message-resend): Bind message-generate-hashcash to nil.
8521
8522 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8523
8524         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8525         when searching for already-paid recipients.
8526
8527 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8528
8529         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8530         passphrases when it is not needed.
8531         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8532         passphrase stuff from gpg, should only be necessary when you use
8533         gpg with a smartcard.
8534
8535 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * mml.el (mml-insert-mime): Ignore cached contents of
8538         message/external-body part.
8539
8540         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8541         (mm-insert-part): Ditto.
8542
8543 2006-03-23  Simon Josefsson  <jas@extundo.com>
8544
8545         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8546         Reiner.
8547         (pgg-gpg-use-agent-p): Use it again.
8548
8549 2006-03-23  Simon Josefsson  <jas@extundo.com>
8550
8551         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8552         older emacsen.
8553         (pgg-gpg-use-agent-p): Don't use it.
8554
8555 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8556
8557         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8558         if we can.
8559
8560 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8561
8562         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8563         (pgg-gpg-update-agent): New function.
8564         (pgg-gpg-use-agent-p): New function.
8565         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8566         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8567         (pgg-gpg-sign-region): Use it.
8568
8569 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8572         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8573
8574 2006-03-21  Simon Josefsson  <jas@extundo.com>
8575
8576         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8577         <wilde@sha-bang.de>.
8578         (pgg-gpg-use-agent): New variable.
8579         (pgg-gpg-process-region): Use it.
8580         (pgg-gpg-encrypt-region): Likewise.
8581         (pgg-gpg-encrypt-symmetric-region): Likewise.
8582         (pgg-gpg-decrypt-region): Likewise.
8583         (pgg-gpg-sign-region): Likewise.
8584         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8585
8586 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8589
8590         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8591         Add comment on version.
8592
8593 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * smiley.el: Add missing test smiley.
8596
8597 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * mm-decode.el (mm-with-part): New macro.
8600         (mm-get-part): Use it; work with message/external-body as well.
8601         (mm-save-part): Treat name and filename equally.
8602
8603         * mm-extern.el (mm-extern-cache-contents): New function.
8604         (mm-inline-external-body): Use it; force the part to be displayed;
8605         move undisplayer added to the cached handle to the parent.
8606
8607         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8608         (gnus-mime-view-part-as-type): Work with message/external-body.
8609
8610         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8611
8612 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8613
8614         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8615         images in image-load-path.  [Sync with image.el, revision 1.60, in
8616         Emacs.]
8617
8618 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8619
8620         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8621         path rather than symbol.  Always return list of directories.
8622         Guarantee that image directory comes first.  [Sync with image.el,
8623         revision 1.59, in Emacs.]
8624
8625         * message.el (message-make-tool-bar): Adjust to new API of
8626         `gmm-image-load-path-for-library'.
8627
8628         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8629
8630         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8631
8632 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8633
8634         * gnus-art.el (gnus-article-only-boring-p):
8635         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8636         intangible text.
8637         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8638
8639 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8642         `defun' instead of `gmm-defun-compat'.
8643
8644 2006-03-14  Simon Josefsson  <jas@extundo.com>
8645
8646         * message.el (message-unique-id): Don't use message-number-base36
8647         if (user-uid) is a float.
8648         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8649
8650 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8653
8654         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8655         empty line between a part and a message part.
8656
8657 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * smiley.el: Add more test smileys.
8660         (smiley-data-directory, smiley-regexp-alist)
8661         (gnus-smiley-file-types): Fix doc strings.
8662         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8663         adding new elements.
8664         (smiley-mouse-map): Unused code.  Make it a comment.
8665
8666 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8669         scan latest NoCeM messages instead of old ones.
8670         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8671         delimiters that are recently used.
8672         (gnus-nocem-load-cache): Add autoload cookie.
8673
8674         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8675
8676         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8677         level which is larger than gnus-use-nocem is specified.
8678
8679         * gnus-group.el (gnus-group-get-new-news): Ditto.
8680
8681 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-util.el (gnus-tool-bar-update): New function.
8684
8685         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8686         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8687
8688         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8689
8690         * gnus-group.el (gnus-group-redraw-when-idle)
8691         (gnus-group-redraw-check): Remove.
8692         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8693
8694 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8697         if optional last element is specified in splits (FIELD VALUE...).
8698
8699 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8700
8701         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8702         to gmm-image-load-path-for-library.  Call with no-error argument.
8703         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8704
8705         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8706
8707         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8708
8709         * gmm-utils.el (gmm-image-load-path): Remove alias.
8710
8711 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8712
8713         * gmm-utils.el (gmm-image-load-path): Add alias.
8714
8715         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8716         nnml-generate-nov-databases-1.
8717         (nnml-generate-nov-databases): Use it.
8718         (nnml-generate-nov-databases-directory): Document no-active
8719         argument.
8720
8721         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8722         directory if path is t.  Add no-error.
8723
8724         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8725         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8726
8727         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8728         resetting gnus-article-browse-html-temp-list.
8729
8730         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8731         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8732         Add example to docstring.  Rename local variables.  Move error
8733         checks to default case in cond and simplify.
8734
8735 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8738         handle is multipart when calling it recursively.
8739         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8740
8741 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8742
8743         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8744         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8745
8746 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8749         is loaded.
8750
8751         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8752         loaded.
8753
8754 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8755
8756         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8757         to "Emacs 23 (unicode)" in doc string.
8758
8759         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8760         "Emacs 23 (unicode)" in comment.
8761
8762 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8765
8766         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8767         characters 160 through 255 in Emacs 23.
8768
8769 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8770
8771         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8772         gnus-article-browse-html-temp.
8773         (gnus-article-browse-delete-temp): Make it customizable.  Add
8774         `file'.  Adjust doc string.
8775         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8776         query for each file.  Adjust doc string.
8777         (gnus-article-browse-html-parts): Add
8778         `gnus-article-browse-delete-temp-files' to
8779         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8780
8781 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8782
8783         * gnus-art.el (gnus-article-browse-html-temp)
8784         (gnus-article-browse-delete-temp): New variables.
8785         (gnus-article-browse-delete-temp-files): New function.
8786         (gnus-article-browse-html-parts): Use it.
8787
8788 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8791
8792         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8793         string.
8794
8795         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8796         gnus-summary-insert-new-articles when unplugged.  Remove
8797         gnus-summary-search-article-forward.
8798
8799         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8800         display-visual-class instead of display-color-cells.
8801
8802 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * dgnushack.el: Autoload customize-group for XEmacs.
8805
8806         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8807         message/* containing non-ASCII text properly.
8808
8809 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * message.el: Require gmm-utils, remove autoloads.
8812         (message-tool-bar): Set default based on
8813         gmm-tool-bar-style.
8814         (message-tool-bar-gnome): Add gmm-customize-mode.
8815
8816         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8817         gmm-tool-bar-style.
8818         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8819
8820         * gnus-group.el (gnus-group-tool-bar): Set default based on
8821         gmm-tool-bar-style.
8822         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8823
8824         * gmm-utils.el (gmm-image-directory): Rename variable from
8825         gmm-image-load-path.
8826         (gmm-image-load-path): Use gmm-image-directory.
8827         (gmm-customize-mode): New function.
8828         (gmm-tool-bar-style): New variable.
8829
8830         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8831         gnus-group-redraw-line-number.
8832         (gnus-group-redraw-check): Simplify.
8833         (gnus-group-tool-bar-update): Remove redraw check.
8834         (gnus-group-make-tool-bar): Add redraw check.
8835
8836 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8837
8838         * gnus-art.el (gnus-button): Add missing parentheses.
8839
8840 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * lpath.el: Fbind line-number-at-pos.
8843
8844 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8847
8848 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * gnus-art.el (gnus-button): New face.
8851         (gnus-article-button-face): Use it.
8852
8853         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8854         gnus-summary-next-page.  Re-order.
8855
8856         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8857         next-node are now included.
8858         (gnus-group-redraw-line-number): New internal variable.
8859         (gnus-group-redraw-check): Helper function for updating the tool
8860         bar.
8861         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8862
8863         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8864
8865         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8866         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8867         Use it to match format of Spamassassin 3.0 and later.  Reported by
8868         IRIE Tetsuya <irie@t.email.ne.jp>.
8869         (spam-check-bogofilter)
8870         (spam-bogofilter-register-with-bogofilter): Fix args of
8871         `gnus-error' calls.
8872
8873 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8874
8875         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8876         unnecessary interaction when sending queued mails.  Reported by
8877         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8878
8879 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8880
8881         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8882         first or last are nil.
8883
8884 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8885
8886         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8887
8888 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8891
8892 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8893
8894         * dns.el (query-dns): Protect more against buggy tcp output.
8895
8896 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8897
8898         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8899         nov.php.
8900
8901 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8902
8903         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8904         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8905         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8906         output on the server side.
8907         (nnweb-google-create-mapping): Update regexps and add some
8908         progress indication.
8909
8910 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8911
8912         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8913         gnus-agent-toggle-plugged.  Re-order icons.
8914         (gnus-group-tool-bar-gnome): Add
8915         gnus-group-{prev,next}-unread-group.
8916         (gnus-group-tool-bar-gnome): Re-order icons.
8917
8918         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8919         gnus-summary-insert-new-articles.
8920
8921         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8922         comments.
8923
8924         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8925         also available in Emacs 21.3.
8926
8927         * message.el (message-fix-before-sending): Change "Emacs 22" to
8928         "Emacs 23 (unicode)" in comment.
8929
8930         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8931         "Emacs 23 (unicode)" in comment.
8932
8933         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8934         comment.
8935         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8936
8937         * mm-view.el (mm-fill-flowed): Add :version.
8938
8939 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8940
8941         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8942         and load-path.
8943
8944 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8945
8946         * message.el: Autoload gmm-image-load-path.
8947         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8948         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8949         consitency.
8950
8951         * gmm-utils.el (gmm-image-load-path): Also search in
8952         "../etc/images".  Don't set gmm-image-load-path if we don't find
8953         the image.
8954
8955 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gmm-utils.el (gmm-image-load-path): Don't make
8958         `gmm-image-load-path' include subdirectories which the second arg
8959         `image' might specify.
8960
8961         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8962         subdirectory to icon file names.
8963
8964         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8965
8966 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8967
8968         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8969         gmm-image-load-path calls.
8970
8971         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8972
8973         * message.el (message-make-tool-bar): Ditto.
8974
8975         * mml.el (mml-preview): Added comment concerning tool bar icons.
8976
8977         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8978         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8979
8980         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8981         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8982
8983         * message.el (message-tool-bar-gnome): Use new icon names.
8984         (message-make-tool-bar): Use `gmm-image-load-path'.
8985
8986         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
8987         functions from MH-E.
8988         (gmm-image-load-path): New variable from MH-E.
8989         (gmm-image-load-path): New function from MH-E.  Added arguments
8990         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
8991         *-image-load-path-called-flag.
8992
8993 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
8994
8995         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
8996
8997 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
8998
8999         * nnimap.el (nnimap-request-move-article): Change folder back to
9000         source group before deleting.
9001
9002 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9003
9004         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9005
9006         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9007         mm-url.
9008
9009         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9010
9011 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9014         coding system which mm-charset-to-coding-system returns for a
9015         given charset is valid.
9016
9017 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9018
9019         * html2text.el (html2text-remove-tag-list):
9020         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9021
9022 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9023
9024         * gnus-cus.el: Revert 2005-10-17 change.
9025
9026 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (article-strip-banner): Call
9029         article-really-strip-banner only when the regexp match is made.
9030
9031 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-art.el (article-strip-banner): Use
9034         gnus-extract-address-components instead of
9035         mail-header-parse-addresses to make it work with non-ASCII text;
9036         remove mail-encode-encoded-word-string.
9037
9038         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9039         values which are surrounded with \"...\"; make it never cause a
9040         Lisp error; give up parsing of parameters if it failed in
9041         extracting type.
9042
9043 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9044
9045         * smime.el (smime-cert-by-ldap-1): Fix bug where
9046         `smime-ldap-search' returns results without userCertificates.
9047
9048 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9051
9052 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * spam.el (spam-check-spamassassin-headers): Adapt format for
9055         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9056         <ari@mbf.ocn.ne.jp>.
9057         (spam-list-of-processors): Add spam-use-gmane.
9058
9059 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9062         make-temp-file; make it work with XEmacs as well.
9063
9064         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9065         mm-make-temp-file.
9066
9067         * mm-decode.el (mm-display-external): Use the 3rd arg of
9068         mm-make-temp-file.
9069         (mm-create-image-xemacs): Ditto.
9070
9071 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9074         with message-narrow-to-headers.
9075         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9076         (gnus-draft-check-draft-articles): New function.
9077         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9078
9079 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9080
9081         * gnus-art.el (gnus-article-browse-html-parts):
9082         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9083         Don't use suffix argument for mm-make-temp-file for Emacs 21
9084         compatibility.  Remove useless `format'.
9085
9086 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9087
9088         * nnweb.el (nnweb-google-wash-article): Update regexps.
9089         (nnweb-group-alist): Use defvoo instead of defvar.
9090
9091 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9094         re-loading nn* modules.
9095
9096 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9097
9098         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9099         for `tool-bar-mode' and don't check it's default-value.
9100
9101         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9102
9103         * message.el (message-make-tool-bar): Ditto.
9104
9105         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9106         `substring'.  Shorten tmp-file name.
9107
9108         * gnus.el: Remove bogus comment.
9109
9110 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9111
9112         * gnus-art.el (gnus-article-browse-html-parts): New function.
9113         (gnus-article-browse-html-article): New function for viewing html
9114         articles with a browser.
9115
9116 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9117
9118         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9119         in elisp.
9120         (pgg-gpg-encrypt-symmetric-region): Ditto.
9121         (pgg-gpg-sign-region): Ditto.
9122
9123         * pgg-def.el (pgg-text-mode): New variable.
9124
9125         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9126         (mml2015-pgg-encrypt): Ditto.
9127
9128         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9129         (mml1991-pgg-encrypt): Ditto.
9130
9131 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9134         message-make-date instead of current-time-string.
9135
9136         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9137         to gnus-decoded which mm-uu might set.
9138
9139 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9142         don't decode quoted parameters; remove misimported Emacs code.
9143         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9144         (rfc2231-decode-encoded-string): Don't use split-string which
9145         behaves differently according to Emacs version; use
9146         mm-decode-coding-region to convert charset to coding-system.
9147         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9148         (rfc2231-encode-string): Remove misimported Emacs code.
9149
9150 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9153         when calling mail-header-parse-content-type.
9154         (article-de-quoted-unreadable): Ditto.
9155         (article-de-base64-unreadable): Ditto.
9156         (article-wash-html): Ditto.
9157
9158         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9159         calling mail-header-parse-content-type and
9160         mail-header-parse-content-disposition.
9161         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9162         mail-header-parse-content-type.
9163
9164         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9165         insert charset and format parameters; encode description after
9166         inserting it to buffer.
9167         (mml-insert-parameter): Fold lines properly even if a parameter is
9168         segmented into two or more lines; change the max column to 76.
9169
9170         * rfc1843.el (rfc1843-decode-article-body): Don't use
9171         ignore-errors when calling mail-header-parse-content-type.
9172
9173         * rfc2231.el (rfc2231-parse-string): Return at least type if
9174         possible; don't cause an error even if it fails in parsing of
9175         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9176         (rfc2231-encode-string): Don't break lines at the beginning, leave
9177         it to mml-insert-parameter.
9178
9179         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9180         calling mail-header-parse-content-type.
9181
9182 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9183
9184         * spam-report.el (spam-report-gmane-use-article-number):
9185         Improve doc string.
9186         (spam-report-gmane-internal): Check if a suitable header was found
9187         in the article.
9188
9189 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9192         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9193
9194 2006-02-05  Romain Francoise  <romain@orebokech.com>
9195
9196         Update copyright notices of all files in the gnus directory.
9197
9198 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9199
9200         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9201
9202 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9205         segmented lines of parameter value to cope with Thunderbird 1.5
9206         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9207         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9208         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9209
9210 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9211
9212         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9213         parts.
9214
9215 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9216
9217         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9218         there's only one active file for all servers.
9219         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9220         solid groups.  Gnus might have used a FAST request to select the group.
9221         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9222         and nnweb-search redundantly in the active file.
9223         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9224         (nnweb-request-create-group): Don't use ARGS.
9225         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9226         initialisations.  Let nnoo do the work.
9227
9228 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9231         Say the part has been decoded.
9232
9233         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9234
9235 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9236
9237         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9238         mailcap-viewer-test-cache when there's no 'test clause, since that
9239         will invert the meaning of a "nil" test previously determined by
9240         mailcap-mailcap-entry-passes-test.
9241
9242 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9245         compiling.
9246
9247         * gnus-sum.el: Ditto.
9248
9249         * message.el: Don't bind tool-bar-map when compiling.
9250
9251 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9254
9255 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9256
9257         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9258         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9259         current Google Groups.
9260
9261 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9264         and tool-bar-mode.
9265
9266         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9267         and tool-bar-mode.
9268
9269         * message.el (message-tool-bar-update): Simplify.
9270         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9271
9272         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9273         gnus-summary-buffer.
9274         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9275         gnus-summary-reply.
9276
9277         * gmm-utils.el (gmm): Add :version.
9278
9279 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * Makefile.in (clean): New rule.
9282         (distclean): Use it.
9283
9284 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9285
9286         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9287         autoload.
9288
9289 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * gmm-utils.el (gmm-verbose): Add :group.
9292
9293 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9294
9295         * message.el: Change some comments WRT tool-bars.
9296
9297         * gnus-sum.el (gnus-summary-tool-bar)
9298         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9299         (gnus-summary-tool-bar-zap-list): New variables.
9300         (gnus-summary-make-tool-bar): Complete rewrite using
9301         `gmm-tool-bar-from-list'.
9302
9303         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9304         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9305         variables.
9306         (gnus-group-make-tool-bar): Complete rewrite using
9307         `gmm-tool-bar-from-list'.
9308         (gnus-group-tool-bar-update): New function.
9309
9310         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9311
9312 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9315         is dissected into a single part of which the type is the same as
9316         the given one; decode charset.
9317
9318 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9319
9320         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9321         into alists as symbol not string, since that's what
9322         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9323         look for.
9324
9325 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9328         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9329
9330         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9331
9332 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9335         (gnus-xmas-mime-security-button-menu): New function.
9336
9337         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9338         (gnus-mime-security-button-menu): New definition.
9339         (gnus-mime-security-button-map): Use them.
9340         (gnus-mime-security-button-menu): New function.
9341         (gnus-insert-mime-security-button): Addition to help echo.
9342         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9343         (gnus-mime-security-pipe-part): New functions.
9344
9345         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9346         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9347
9348         * mm-decode.el (mm-handle-set-disposition): Remove.
9349         (mm-handle-set-description): Remove.
9350
9351 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9354         (mm-w3m-standalone-supports-m17n-p): New function.
9355         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9356         w3m usage.
9357
9358         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9359         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9360
9361 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * message.el (message-tool-bar-zap-list): Use
9364         gmm-tool-bar-zap-list as custom type.
9365         (message-tool-bar-update): New function.
9366         (message-tool-bar, message-tool-bar-gnome)
9367         (message-tool-bar-retro): Add message-tool-bar-update.
9368         (message-tool-bar-gnome): Add flyspell-buffer.
9369
9370         * gnus-util.el (gnus-error): Describe `args'.
9371
9372         * gmm-utils.el (gmm-error): Describe `args'.
9373         (gmm-tool-bar-zap-list): New widget.
9374         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9375
9376 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9379         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9380         the number of recursive calls.
9381
9382         * mm-decode.el (mm-handle-set-disposition): New macro.
9383         (mm-handle-set-description): New macro.
9384
9385 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9388         encoding.
9389
9390 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * message.el (message-tool-bar-zap-list, message-tool-bar)
9393         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9394         (message-tool-bar-local-item-from-menu): Remove.
9395         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9396         (message-make-tool-bar): New function.
9397         (message-mode): Use `message-make-tool-bar'.
9398
9399         * gmm-utils.el: New file.
9400         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9401         (gmm-lazy): New widget copied from `nnmail.el'.
9402         (gmm-tool-bar-from-list): New function for creating customizable
9403         tool bars.
9404         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9405         output.
9406         (gmm): Add :prefix to defgroup.
9407
9408 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9409
9410         * gmm-utils.el (gmm-widget-p): New function.
9411
9412 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9413
9414         * mml.el (mml-attach-file): Describe `description' in doc string.
9415         (mml-menu): Add Emacs MIME manual and PGG manual.
9416
9417 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9418
9419         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9420
9421 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9422
9423         * nntp.el (nntp-end-of-line): Doc fix.
9424
9425 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9426
9427         * imap.el (imap-open): Handle case where buffer is a buffer
9428         object.
9429
9430 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9431
9432         * gnus-delay.el (gnus-delay): Don't autoload.
9433         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9434         to be re-loaded when customizing the `gnus-delay' group.
9435
9436 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9437
9438         * message.el (message-insert-citation-line): Use newlines.
9439
9440 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9441
9442         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9443         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9444         these routines, so the passphrase can be managed externally and
9445         passed in to the system.
9446         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9447         pgg-add-passphrase-to-cache function.
9448
9449         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9450         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9451         these routines, so the passphrase can be managed externally and
9452         passed in to the system.
9453         (pgg-pgp5-sign-region): Use new name of
9454         pgg-add-passphrase-to-cache function.
9455
9456 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9457
9458         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9459         part of the decoded armor to find the key-identifier.
9460         (pgg-gpg-lookup-key-owner): New function to return the
9461         human-readable identifier of a key owner.
9462         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9463         itself.
9464         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9465         the key value) if we have a key and can match it against a secret
9466         key.  Also, added a note pointing out fact that the prompt only
9467         indicates the first matching key.
9468
9469         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9470         pgg-decrypt-region.
9471         (pgg-add-passphrase-to-cache): Rename from
9472         `pgg-add-passphrase-cache' to reduce confusion (all callers
9473         changed).
9474         (pgg-remove-passphrase-from-cache): Rename from
9475         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9476         changed).
9477         (pgg-read-passphrase, pgg-add-passphrase-cache)
9478         (pgg-remove-passphrase-cache): Add informative docstrings.
9479         (pgg-decrypt): Convey provided passphrase in subordinate call to
9480         pgg-decrypt-region.
9481
9482 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9483
9484         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9485         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9486         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9487         'passphrase' argument, so the passphrase can be managed externally
9488         and then passed in to the system.
9489
9490         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9491         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9492         so the passphrase cache can be used reliably with identifiers
9493         besides a pgp packet's key id.
9494
9495         * pgg-gpg.el (pgg-gpg-encrypt-region)
9496         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9497         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9498         these routines, so the passphrase can be managed externally and
9499         passed in to the system.
9500
9501         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9502         'notruncate' argument, so the passphrase cache can be used
9503         reliably with identifiers besides a pgp packet's key id.
9504
9505 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9506
9507         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9508         symmetric encryption.
9509         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9510         encrypted session key.
9511         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9512         message ask for the passphrase in a proper way.
9513
9514         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9515         New user commands for symmetric encryption.
9516
9517 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9520
9521         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9522
9523 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9524
9525         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9526
9527 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * mm-decode.el (mm-inlined-types): Add application/pgp.
9530         (mm-automatic-display): Ditto.
9531
9532         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9533         part as text.
9534
9535 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * nnrss.el: Update copyright.
9538         (nnrss-opml-import): Query whether to subscribe to each entry.
9539
9540         * gnus-art.el:
9541         * gnus-sum.el:
9542         * gnus-xmas.el:
9543         * messagexmas.el:
9544         * mm-uu.el:
9545         * mm-view.el: Update copyright.
9546
9547 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * message.el (message-info): New function.
9550         (message-mode-menu): Add it.
9551         Update copyright.
9552
9553         * ChangeLog: Fix and update copyright.
9554
9555 2006-01-13  Romain Francoise  <romain@orebokech.com>
9556
9557         * message.el (message-forward-subject-name-subject): Prefer the
9558         address to 'nowhere' if the sender has no name.
9559         Fix typo.  Update copyright year.
9560
9561 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * gnus-art.el (article-wash-html): Use
9564         gnus-summary-show-article-charset-alist if a numeric arg is given.
9565         (gnus-article-wash-html-with-w3m-standalone): New function.
9566
9567         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9568         mm-inline-text-html-render-with-w3m-standalone.
9569         (mm-text-html-washer-alist): Map w3m-standalone to
9570         gnus-article-wash-html-with-w3m-standalone.
9571         (mm-inline-text-html-render-with-w3m-standalone): New function.
9572
9573 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9574
9575         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9576         Improve LaTeX.
9577
9578 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9581         (nnrss-request-article): Render text/plain parts as HTML.
9582
9583         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9584         the buffer.
9585
9586 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9589         custom definition of `gnus-posting-styles'.
9590
9591         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9592         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9593
9594 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9597         Use nntp for bug archive.
9598
9599 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9602         parts.
9603         (nnrss-normalize-date): New function converts ISO 8601 date into
9604         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9605         (nnrss-check-group): Use it.
9606
9607 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9610
9611         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9612         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9613         (nnrss-insert-w3): Ditto.
9614
9615 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9618         the articles to be forwarded including the case where neither a
9619         number of articles nor a region is specified.
9620
9621 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * nnrss.el (nnrss-request-article): Fix last change; fill
9624         text/plain parts.
9625
9626 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9629         in text/plain part.
9630         (nnrss-check-group): Don't add excessive newline to dc:subject.
9631
9632 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9633
9634         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9635         article.
9636
9637 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9638
9639         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9640         (nnml-use-compressed-files, nnml-save-mail): Support other
9641         comression programs such as bzip2.
9642
9643 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9644
9645         * dns.el (query-dns): Make sure we check the buffer size before
9646         removing tcp headers.
9647
9648 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9651         remove MIME buttons associated with multipart/alternative parts.
9652         (gnus-mime-display-alternative): Tag buttons using `article-type'
9653         text property.
9654
9655         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9656         associated with multipart/alternative parts.
9657
9658         * gnus-art.el (gnus-signature-separator): Fix custom type.
9659
9660         * mm-decode.el (mm-inlined-types): Fix custom type.
9661         (mm-keep-viewer-alive-types): Ditto.
9662         (mm-automatic-display): Ditto.
9663         (mm-attachment-override-types): Ditto.
9664         (mm-inline-override-types): Ditto.
9665         (mm-automatic-external-display): Ditto.
9666
9667 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9668
9669         * spam-report.el (spam-report-user-mail-address)
9670         (spam-report-user-agent): New variables.
9671         (spam-report-url-ping-plain): Use spam-report-user-agent.
9672
9673 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9674
9675         * gnus-art.el (gnus-button-handle-custom): Do not just use
9676         `customize-apropos' for any "M-x customize-*" button but the
9677         function called for.  Accept both the function name and its
9678         argument in order to achieve this.
9679         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9680         function name to `gnus-button-handle-custom' in case of "M-x
9681         customize-*" buttons.
9682
9683 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9686         multipart/alternative and add xref to mm-discouraged-alternatives
9687         in doc string.
9688
9689         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9690         gnus-buttonized-mime-types in doc string.
9691
9692 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9695         Suggest image/.* in the doc string.
9696
9697 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9700         message-marks (Debian bug #342521).
9701
9702 2005-12-12  Simon Josefsson  <jas@extundo.com>
9703
9704         * password.el (password-read-from-cache): Add.
9705         (password-read): Use it.
9706
9707 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9710         us-ascii as a MIME charset.
9711
9712         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9713         against the case where the 2nd arg TYPE is nil.
9714
9715 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * pop3.el (pop3-stream-type): Fix custom version.
9718
9719         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9720
9721 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9722
9723         * mm-decode.el (mm-display-external): Add missing cdr.
9724
9725 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9728         RFC1524) if it is in mailcap or add a suffix according to
9729         mailcap-mime-extensions when generating a temp filename; postpone
9730         deleting a temp file for 2 seconds for some wrappers, shell
9731         scripts, and so on, which might exit right after having started a
9732         viewer command as a background job.
9733
9734 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * nntp.el (nntp-marks-directory): Fix custom group.
9737
9738         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9739         steps when < 10.
9740
9741         * gnus-start.el (gnus-no-server-1): Mention
9742         `gnus-level-default-subscribed' in doc string.
9743
9744 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9745
9746         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9747         parens.
9748
9749 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-xmas.el (gnus-use-toolbar): Revert.
9752         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9753         gnus-use-toolbar is default.
9754
9755         * messagexmas.el (message-use-toolbar): Revert.
9756         (message-setup-toolbar): Use global default-toolbar if
9757         message-use-toolbar is default.
9758
9759 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9762         according to default-toolbar-visible-p.
9763
9764         * messagexmas.el (message-use-toolbar): Ditto.
9765
9766 2005-11-26  Dave Love  <fx@gnu.org>
9767
9768         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9769         (tls-program, tls-success): Provide openssl alternative.
9770
9771         * starttls.el: Doc fixes.
9772         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9773         SERVICE to PORT.
9774
9775         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9776         port null or service name.
9777         (starttls-negotiate): Autoload.
9778
9779 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * message.el (message-kill-to-signature): Fix interactive spec.
9782
9783 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * pop3.el (pop3-open-server): Recognize a string as a service name.
9786
9787 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9788
9789         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9790
9791 2005-11-23  Dave Love  <fx@gnu.org>
9792
9793         Add pop3s, pop3/starttls.
9794
9795         * pop3.el (pop3-authentication-scheme): Clarify doc.
9796         (open-tls-stream, starttls-open-stream): Autoload.
9797         (pop3-stream-type): New.
9798         (pop3-open-server): Use it.
9799
9800         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9801         for POP.
9802         (mail-source-keyword-map): Add :stream for POP.
9803         (mail-source-fetch-pop): Use pop3-stream-type.
9804
9805 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9808         of current-time-string.
9809
9810 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9811
9812         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9813         date header.
9814
9815 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9816
9817         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9818         it can seriously impact performance as it bypasses the agent's
9819         local caches.
9820
9821 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9822
9823         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9824         must be explicitly online rather than "not explicitly offline" for
9825         its flags to be synchronized.
9826
9827         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9828         that gnus-uu-unmark-thread will function correctly.
9829
9830         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9831         1024K is instead displayed as 1M.
9832
9833 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9836
9837 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9838
9839         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9840
9841 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9842
9843         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9844         error message to display actual error condition.
9845         (gnus-agent-save-local): Avoid saving symbols that are bound to
9846         nil as they simply result in a warning message in
9847         gnus-agent-read-local.
9848
9849 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9852         rather than make-variable-buffer-local for file-precious-flag.
9853
9854 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9855
9856         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9857         for duplicates which are removed.  The invalid sort check then
9858         triggers a rescan after the sort as sorting may have moved
9859         duplicate entries such that they can be cheaply detected.
9860
9861 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9864
9865 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9866
9867         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9868         internal variable to a custom variable.  Changed default value
9869         from compressed(2) to uncompressed(1).
9870         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9871         support for uncompressed agentview files.  Taken together, reading
9872         the agentview file should now be 6-7 times faster.
9873
9874 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9877         as a buffer-local variable.  This avoids creating truncated
9878         dribble files as a result of a hang up, eg.
9879
9880 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9881
9882         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9883         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9884         XEmacs.
9885
9886 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * gnus-start.el (gnus-start-draft-setup): Enforce
9889         `gnus-draft-mode' for nndraft:drafts at startup.
9890
9891         * gnus.el (gnus-splash): Change custom group.
9892         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9893         allow-list argument.
9894
9895         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9896         string.
9897
9898 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * gnus-art.el (gnus-default-article-saver): Add user-defined
9901         `function' to custom type.
9902
9903 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9904
9905         * imap.el (imap-open): Handle case where buffer is a buffer
9906         object.
9907
9908 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9909
9910         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9911         long lines.
9912         (gnus-cache-delete-group): Wrap doc strings.
9913
9914         * gnus-agent.el (gnus-agent-rename-group)
9915         (gnus-agent-delete-group): Wrap doc strings.
9916
9917 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * messagexmas.el (message-use-toolbar): Change the valid values
9920         into default, top, bottom, left, and right.
9921         (message-toolbar-thickness): New variable.
9922         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9923         well.
9924         (message-setup-toolbar): Make it work.
9925
9926         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9927         (gnus-use-toolbar): Change the valid values into default, top,
9928         bottom, left, and right.
9929         (gnus-toolbar-thickness): New variable.
9930         (gnus-xmas-setup-toolbar): New function.
9931         (gnus-xmas-setup-group-toolbar): Use it.
9932         (gnus-xmas-setup-summary-toolbar): Use it.
9933
9934 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9935
9936         * gnus-start.el (gnus-1): Add "native" to
9937         gnus-predefined-server-alist.
9938
9939         * gnus.el (gnus-method-to-server): Don't add "native" to the
9940         lists here, because that leads to problems when
9941         gnus-select-method is bound.
9942
9943 2005-11-09  Simon Josefsson  <jas@extundo.com>
9944
9945         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9946         use (not sort-by-date) instead.
9947
9948 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9949
9950         * gnus-delay.el (gnus-delay-group): Don't autoload.
9951         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9952         to be re-loaded when customizing the `gnus-delay' group.
9953
9954 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9955
9956         * message.el: Revert last changes.
9957         (message-insert-citation-line): Use newlines.
9958
9959 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9960
9961         * message.el (message-courtesy-message)
9962         (message-mark-insert-begin, message-mark-insert-end)
9963         (message-elide-ellipsis, message-cancel-message)
9964         (message-add-header, message-change-subject)
9965         (message-cross-post-followup-to-header)
9966         (message-cross-post-insert-note, message-reduce-to-to-cc)
9967         (message-widen-reply, message-delete-not-region)
9968         (message-kill-to-signature, message-insert-signature)
9969         (message-insert-importance-high, message-insert-importance-low)
9970         (message-insert-or-toggle-importance)
9971         (message-insert-disposition-notification-to)
9972         (message-indent-citation, message-yank-original)
9973         (message-cite-original-without-signature, message-cite-original)
9974         (message-insert-citation-line, message-position-on-field)
9975         (message-fix-before-sending, message-send-mail-partially)
9976         (message-send-mail, message-send-mail-with-sendmail)
9977         (message-send-mail-with-qmail, message-send-news)
9978         (message-check-news-header-syntax, message-generate-headers)
9979         (message-insert-courtesy-copy, message-fill-address)
9980         (message-fill-header, message-shorten-references)
9981         (message-setup-1, message-cancel-news)
9982         (message-forward-make-body-plain, message-forward-make-body-mime)
9983         (message-forward-make-body-mml, message-encode-message-body)
9984         (message-forward-make-body-digest-plain)
9985         (message-forward-make-body-digest-mime)
9986         (message-use-alternative-email-as-from): Insert `hard-newline'
9987         instead of ordinary newlines.
9988
9989 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * message.el (message-generate-headers): Downcase the argument
9992         given to message-check-element.
9993
9994 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
9995
9996         * nntp.el (nntp-authinfo-rejected): New error condition.
9997         (nntp-wait-for): Use new error condition to signal authentication
9998         error.
9999         (nntp-retrieve-data): Rethrow new error condition to break out of
10000         recursive call to nntp-send-authinfo.
10001
10002 2005-11-08  Romain Francoise  <romain@orebokech.com>
10003
10004         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10005         (gnus-summary-exit-map): Bind to `Z p'.
10006         (gnus-summary-make-menu-bar): Add menu item.
10007
10008 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10011         (gnus-treat-*): Add `first' in all doc strings.
10012
10013         * gnus-group.el (gnus-group-compact-group): Fix typo.
10014
10015 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus.el (gnus-parameters-case-fold-search): New variable.
10018         (gnus-parameters-get-parameter): Use it.
10019
10020         * gnus-score.el (gnus-home-score-file): Doc fix.
10021
10022 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10023
10024         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10025
10026 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * mm-util.el (mm-special-display-p): New function.
10029
10030         * mml.el (mml-preview): Use it; doc fix.
10031
10032 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10033
10034         * imap.el (imap-open): Handle case where buffer is a buffer object.
10035
10036 2005-10-29  Romain Francoise  <romain@orebokech.com>
10037
10038         * message.el (message-fix-before-sending): Fix comment.
10039
10040 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10041
10042         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10043
10044 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10045
10046         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10047         Used in gnus-score.el.
10048
10049 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10050
10051         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10052
10053 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10054
10055         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10056         whitespace removed in revision 7.8.  Use concatenated string to
10057         protect trailing whitespace.
10058
10059 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10060
10061         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10062         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10063         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10064         Courier IMAP ("some version from 2004").  Mostly based on similar
10065         code in the same function.
10066
10067 2005-10-26  Didier Verna  <didier@xemacs.org>
10068
10069         * gnus-group.el (gnus-group-compact-group): Invalidate original
10070         article buffer.
10071         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10072         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10073         NOV database and in article itself.
10074         Invalidate article backlog.
10075
10076 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10077
10078         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10079
10080 2005-10-26  Simon Josefsson  <jas@extundo.com>
10081
10082         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10083         part of 2004-07-25 change.
10084
10085 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * message.el (message-display-completion-list): New function.
10088         (message-expand-group): Use it; make sure the Completions buffer
10089         is modifiable.
10090 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10091
10092         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10093         user-mail-name is an empty string.
10094
10095 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10096
10097         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10098         depending on gnus-score-decay-constant.
10099
10100         * encrypt.el (encrypt-insert-file-contents)
10101         (encrypt-write-file-contents): Don't use `gnus-message'.
10102
10103         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10104         arguments.
10105         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10106         arguments to mm-uu-verbatim-marks-extract.
10107         (mm-uu-hide-markers): New variable.
10108         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10109
10110         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10111         (gnus-convert-image-to-face-command): Use "convert" by default to
10112         allow other input image formats.
10113         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10114         accordingly.
10115
10116 2005-10-23  Simon Josefsson  <jas@extundo.com>
10117
10118         * imap.el (imap-gssapi-program): Align command line parameters
10119         with latest GNU SASL.
10120         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10121
10122 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10125         HTML.
10126         (nnslashdot-request-article): Ditto.
10127
10128         * lpath.el (featurep): Add nobreak-char-display.
10129
10130 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10131
10132         * mail-source.el (mail-source-fetch-pop): Require pop3.
10133         (mail-source-check-pop): Ditto.
10134
10135 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10138         errors.
10139
10140 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10143         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10144
10145         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10146
10147         * mm-bodies.el (mm-decode-string): Call
10148         `mm-charset-to-coding-system' with allow-override argument.
10149
10150 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10153         (rfc2047-charset-to-coding-system): New function.
10154         (rfc2047-decode-encoded-words): New function.
10155         (rfc2047-decode-region): Use them.
10156         (rfc2047-decode-cte): Remove.
10157         (rfc2047-parse-and-decode): Remove.
10158         (rfc2047-decode): Remove.
10159
10160 2005-10-15  Kenichi Handa  <handa@m17n.org>
10161
10162         * rfc2047.el (rfc2047-decode-cte): New function.
10163         (rfc2047-decode-region): Change the way to decode successive
10164         encoded-words: decode B- or Q-encoding in each encoded-word,
10165         concatenate them, and decode it as charset.
10166
10167 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * lpath.el: Fbind codepage-setup for XEmacs.
10170
10171 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10172
10173         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10174         widget-move-and-invoke.
10175         (gnus-custom-mode): Use gnus-custom-map.
10176
10177 2005-10-15  Bill Wohler  <wohler@newt.com>
10178
10179         * message.el (message-tool-bar-map): Renamed image file from
10180         mail_send to mail/send.
10181
10182 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10183
10184         * message.el (message-expand-group): Pass the common
10185         prefix substring of completion to `display-completion-list'.
10186
10187 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10188
10189         * mml-sec.el (mml-secure-method): New internal variable.
10190         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10191         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10192         functions using mml-secure-method.
10193
10194         * mml.el (mml-mode-map): Add key bindings for those functions.
10195         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10196         Harder <harder@myrealbox.com>.
10197         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10198         end of message if point is the headers of the message.
10199
10200         * message.el (message-in-body-p): New function.
10201
10202         * assistant.el: Autoload gnus-util and netrc.
10203
10204         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10205         Use `mm-charset-override-alist' only when decoding.
10206
10207         * mm-bodies.el (mm-decode-body): Call
10208         `mm-charset-to-coding-system' with allow-override argument.
10209
10210         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10211         `filename' from Content-Disposition if Content-Type doesn't
10212         provide `name'.
10213         (gnus-mime-view-part-as-type): Set default instead of
10214         initial-input.
10215
10216 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10217
10218         * format-spec.el (format-spec): Propagate text properties of % spec.
10219
10220 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10221
10222         * gnus-art.el (gnus-treat-predicate): Add `first'.
10223
10224 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10225
10226         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10227         (mm-charset-override-alist): New variable.
10228         (mm-charset-to-coding-system): Use it.
10229         (mm-codepage-setup): New helper function.
10230         (mm-charset-eval-alist): New variable.
10231         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10232         about unknown charsets.
10233
10234         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10235
10236 2005-10-04  David Hansen  <david.hansen@gmx.net>
10237
10238         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10239         (nnrss-check-group): Ditto.
10240
10241 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10244         Rename x-gnus-verbatim to x-verbatim.
10245         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10246
10247         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10248         x-verbatim.
10249
10250         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10251
10252         * gnus-util.el (gnus-remove-duplicates): Remove.
10253
10254         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10255         instead of gnus-remove-duplicates.
10256
10257         * message.el (message-remove-duplicates): Remove.
10258         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10259         message-remove-duplicates.
10260
10261         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10262         available, else use implementation from `delete-dups'.
10263
10264         * message.el (message-insert-expires): New function.
10265         (message-mode-map): Add key binding.
10266         (message-mode-field-menu): Add menu entry.
10267         (message-mode): Document it.
10268         (message-make-expires-date): Use `message-make-date'.
10269
10270 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10271
10272         * message.el (message-make-expires-date): New function.
10273
10274 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * Makefile.in (list-installed-shadows): New entry.
10277         (install): Use it.
10278         (remove-installed-shadows): New entry.
10279
10280         * dgnushack.el (dgnushack-default-load-path): New variable.
10281         (dgnushack-find-lisp-shadows): New function.
10282         (dgnushack-remove-lisp-shadows): New function.
10283
10284 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * Makefile.in (install-el-elc): New entry.
10287         (install): Use it so that .el files are necessarily installed.
10288
10289 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10292
10293 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10294
10295         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10296         function rather than the diff-mode.el package.
10297         (mm-display-external): Use with-current-buffer.
10298         (mm-viewer-completion-map, mm-viewer-completion-map):
10299         Move initialization inside declaration.
10300
10301 2005-09-29  Simon Josefsson  <jas@extundo.com>
10302
10303         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10304         autoload mail-check-payment.
10305         (spam-check-hashcash): Define unconditionally, since hashcash.el
10306         is part of Gnus now.  Ignore errors from payment checking.
10307
10308 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * message.el (message-bold-region, message-unbold-region): Rename
10311         from `bold-region' and `unbold-region'.
10312
10313         * message.el: Remove useless autoloads.
10314
10315 2005-09-28  Simon Josefsson  <jas@extundo.com>
10316
10317         * message.el (message-use-idna): Default to t.
10318         (message-use-idna): Test whether encoding works too.  Doc fix.
10319
10320 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * nntp.el (nntp-warn-about-losing-connection): Remove.
10323
10324 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10325
10326         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10327         customizable.  Change default value.
10328         (mm-uu-diff-groups-regexp): Change default value.
10329         (mm-uu-type-alist): Add doc string.
10330         (mm-uu-configure): Add doc string.  Make it interactive.
10331         (mm-uu-tex-groups-regexp): New variable.
10332         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10333         (mm-uu-type-alist): Add LaTeX documents.
10334         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10335         of "text/verbatim".
10336         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10337
10338         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10339         instead of "text/verbatim".
10340
10341         * message.el (message-mark-inserted-region)
10342         (message-mark-insert-file): Use slrn style marks when called with
10343         prefix argument.
10344
10345 2005-09-27  Simon Josefsson  <jas@extundo.com>
10346
10347         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10348
10349 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10350
10351         * message.el (message-remove-duplicates): New function.
10352         Implementation borrowed from `gnus-remove-duplicates'.
10353         (message-idna-to-ascii-rhs): Also encode idna addresses in
10354         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10355         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10356         only ask about the same idna domain once per header and also tell
10357         in what header to replace the idna domain.
10358
10359         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10360         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10361         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10362         a header is decoded and not just the last one.
10363
10364 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10367         has been decoded.
10368
10369         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10370         (mm-insert-part): Don't modify text if it has been decoded.
10371
10372         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10373         decoded.
10374
10375         * mm-view.el (mm-inline-text): Don't strip text props unless
10376         decoding enriched or richtext parts.
10377
10378 2005-09-25  Romain Francoise  <romain@orebokech.com>
10379
10380         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10381         * gnus-start.el (gnus-subscribe-interactively):
10382         * gnus-uu.el (gnus-uu-grab-articles):
10383         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10384         space.
10385
10386 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10387
10388         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10389         * mm-view.el (mm-view-pkcs7-decrypt):
10390         * gnus-sum.el (gnus-summary-limit-to-extra)
10391         (gnus-summary-respool-article, gnus-read-move-group-name):
10392         * gnus-score.el (gnus-summary-increase-score):
10393         * gnus-util.el (gnus-completing-read-with-default):
10394         * gnus-art.el (gnus-read-save-file-name)
10395         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10396         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10397         * message.el (message-check-news-header-syntax):
10398         Follow convention for reading with the minibuffer.
10399
10400 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * spam-report.el (spam-report-url-ping-plain):
10403         Use gnus-extended-version as User-Agent.
10404
10405         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10406         default value is nil.
10407
10408         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10409         (mm-uu-verbatim-marks-extract): New function.
10410         (mm-uu-extract): New face.
10411         (mm-uu-copy-to-buffer): Use it.
10412
10413         * spam-report.el (spam-report-gmane-ham): Renamed from
10414         `spam-report-gmane-unspam'.
10415         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10416         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10417
10418         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10419         Autoload.
10420         (spam-report-gmane-unregister-routine): Renamed
10421         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10422
10423 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10424
10425         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10426         (spam-report-gmane-unregister-routine): Add support for gmane
10427         unregistration.
10428
10429         * spam-report.el (spam-report-gmane-unspam)
10430         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10431         (spam-report-gmane): Change to take a single article and do unspam
10432         registration.
10433
10434 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10435
10436         * mm-url.el (mm-url-decode-entities): Fix regexp.
10437
10438 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10441         default to nil, to be able to use Gnus at all.  If the default
10442         switches to something else, then the function should be fixed not
10443         be exceedingly slow.
10444
10445 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10446
10447         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10448         fail hard.
10449
10450         * spam-report.el: Add better Keywords line.
10451
10452         * spam.el: Add Maintainer and better Keywords line.
10453
10454 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * gnus-art.el (gnus-article-replace-part)
10457         (gnus-mime-replace-part): New functions.
10458         (gnus-mime-action-alist, gnus-mime-button-commands)
10459         (gnus-mime-save-part-and-strip): Added file argument.
10460         (gnus-article-part-wrapper): Added interactive argument.
10461
10462         * gnus-sum.el (gnus-summary-mime-map): Add
10463         `gnus-article-replace-part'.
10464
10465 2005-09-19  Didier Verna  <didier@xemacs.org>
10466
10467         The nnml compaction feature:
10468         * nnml.el (nnml-request-compact-group): New function.
10469         * nnml.el (nnml-request-compact): New function.
10470         * gnus-int.el (gnus-request-compact-group): New function.
10471         * gnus-int.el (gnus-request-compact): New function.
10472         * gnus-group.el (gnus-group-compact-group): New function.
10473         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10474         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10475         * gnus-srvr.el (gnus-server-compact-server): New function.
10476         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10477         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10478
10479 2005-09-18  Deepak Goel  <deego@gnufans.org>
10480
10481         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10482         format spec.
10483
10484 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10487
10488 2005-09-15  Romain Francoise  <romain@orebokech.com>
10489
10490         * message.el (message-fill-paragraph): Clarify docstring.
10491
10492 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-art.el (gnus-mime-display-part): Protect against broken
10495         MIME messages.
10496
10497 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10500         before parsing header.
10501
10502 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10503
10504         * html2text.el (html2text-replace-list): Add new entities.
10505
10506 2005-09-11  Romain Francoise  <romain@orebokech.com>
10507
10508         * message.el (message-alternative-emails): Improve docstring.
10509         (message-setup-1): Call `message-use-alternative-email-as-from'
10510         after `message-setup-hook' to give it precedence over posting
10511         styles, etc.
10512         (message-use-alternative-email-as-from): Add docstring.  Remove
10513         the original From header if present.
10514
10515         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10516         (nnml-save-mail): Use it.
10517
10518         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10519         articles.  Add new argument `silent'.
10520         (gnus-uu-mark-all): Report the total number of marked articles.
10521
10522 2005-09-10  Romain Francoise  <romain@orebokech.com>
10523
10524         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10525         (gnus-uu-mark-series): Likewise.
10526
10527 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * spam-report.el (spam-report-gmane): Fix generation of spam
10530         report URL.
10531
10532 2005-09-10  Simon Josefsson  <jas@extundo.com>
10533
10534         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10535         t, based on discussion on the ding list with Robert Epprecht
10536         <epprecht@solnet.ch>.
10537
10538 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10539
10540         * spam-report.el (spam-report-gmane): Make it work without
10541         X-Report-Spam header.  Gmane now only provides Archived-At.
10542         This is only used if `spam-report-gmane-use-article-number' is nil.
10543         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10544
10545         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10546         make `gnus-summary-sort-by-recipient' work with threading.
10547
10548         * nnweb.el (nnweb-google-wash-article): Print a message if article
10549         is not available.
10550
10551 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10552
10553         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10554         change.  Decode text/* parts content before displaying.
10555
10556 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10557
10558         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10559
10560 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10563
10564         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10565         url-package-name, url-package-version,
10566         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10567         w3m-display-inline-images, and w3m-minor-mode-map.
10568
10569 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * message.el (message-tab-body-function): Fix mismatched custom type.
10572
10573         * gnus.el (gnus-group-change-level-function): Ditto.
10574
10575         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10576
10577         * gnus-art.el (gnus-signature-limit)
10578         (gnus-article-mime-part-function): Ditto.
10579
10580 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * mml.el (mml-mode): Silence the byte compiler.
10583
10584         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10585         using `(sit-for 0)' before moving the point to the specified part;
10586         skip unbuttonized parts.
10587         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10588         return to the summary window if gnus-auto-select-part is non-nil.
10589
10590 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10593         variables.
10594         (mml-dnd-attach-file, mml-mode): Use them.
10595
10596         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10597         Make fetching article by MID work again for Google Groups.  Added
10598         FIXME concerning gnus-group-make-web-group.
10599
10600         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10601         Don't depend on Gnus by using mail-extract-address-components if
10602         gnus-extract-address-components is not bound.
10603
10604 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10605
10606         * gnus-art.el (gnus-mime-display-security): Don't display the
10607         signature, but only the signed part.
10608
10609 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10610
10611         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10612
10613         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10614         list, not listp.
10615
10616 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10617
10618         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10619         when encoding.
10620
10621         * mm-bodies.el (mm-decode-content-transfer-encoding):
10622         De-canonicalize CRLF for all text content types, not just
10623         text/plain.
10624
10625 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10628         valid article; point arrow and cursor at the MIME button.
10629
10630 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10633         Suggested by Dan Christensen <jdc@uwo.ca>.
10634
10635         * mm-decode.el (mm-save-part): Enable change of prompt.
10636
10637 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10638
10639         * gnus-msg.el (gnus-inews-add-send-actions): Made
10640         `message-post-method' lambda parameter ARG `&optional'.
10641
10642 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * gnus-sum.el (gnus-summary-mime-map): Added
10645         gnus-article-save-part-and-strip, gnus-article-delete-part and
10646         gnus-article-jump-to-part.
10647
10648         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10649         (gnus-article-edit-part): Use it.
10650         (gnus-article-part-wrapper): Added no-handle argument.
10651         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10652         functions.
10653
10654 2005-08-29  Romain Francoise  <romain@orebokech.com>
10655
10656         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10657         docstring.
10658         (gnus-face-from-file): Likewise.
10659
10660 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10661
10662         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10663         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10664         non-nil.
10665         (gnus-auto-select-part): New variable.
10666         (gnus-article-jump-to-part): New function.
10667         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10668         (gnus-mime-delete-part): Allow selecting specified part after
10669         deleting or stripping parts.
10670         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10671         part if argument is bogus.
10672
10673 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10674
10675         * gnus-art.el (w3m-minor-mode-map):
10676         * gnus-spec.el (gnus-newsrc-file-version):
10677         * gnus-util.el (nnmail-active-file-coding-system)
10678         (gnus-original-article-buffer, gnus-user-agent):
10679         * gnus.el (gnus-ham-process-destinations)
10680         (gnus-parameter-ham-marks-alist)
10681         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10682         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10683         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10684         * mm-decode.el (gnus-current-window-configuration):
10685         * mm-extern.el (gnus-article-mime-handles):
10686         * mm-url.el (url-current-object, url-package-name)
10687         (url-package-version):
10688         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10689         (smime-keys, w3m-cid-retrieve-function-alist)
10690         (w3m-current-buffer, w3m-display-inline-images)
10691         (w3m-minor-mode-map):
10692         * mml-smime.el (gnus-extract-address-components):
10693         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10694         (gnus-newsrc-hashtb, message-default-charset)
10695         (message-deletable-headers, message-options)
10696         (message-posting-charset, message-required-mail-headers)
10697         (message-required-news-headers):
10698         * mml1991.el (mc-pgp-always-sign):
10699         * mml2015.el (mc-pgp-always-sign):
10700         * nnheader.el (nnmail-extra-headers):
10701         * rfc1843.el (gnus-decode-encoded-word-function)
10702         (gnus-decode-header-function, gnus-newsgroup-name):
10703         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10704
10705 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10706
10707         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10708         the end of the date treatments.
10709
10710 2005-08-15  Simon Josefsson  <jas@extundo.com>
10711
10712         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10713         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10714         Capello and Romain Francoise.
10715         (pgg-fetch-key-function): Removed, not used?
10716         (pgg-insert-url-with-w3): Require url, to get
10717         url-insert-file-contents regardless of where it is defined.
10718
10719 2005-08-13  Romain Francoise  <romain@orebokech.com>
10720
10721         * message.el (message-cite-original-1): New function.
10722         (message-cite-original): Use it.
10723         (message-cite-original-without-signature): Ditto.
10724
10725 2005-08-08  Romain Francoise  <romain@orebokech.com>
10726
10727         * message.el (message-yank-empty-prefix): New variable.
10728         (message-indent-citation): Use it.
10729         (message-cite-original-without-signature): Respect X-No-Archive.
10730
10731 2005-08-08  Simon Josefsson  <jas@extundo.com>
10732
10733         * pgg.el: Autoload url-insert-file-contents instead of loading
10734         w3/url.
10735         (pgg-insert-url-with-w3): Don't load url here.
10736
10737 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10738
10739         * message.el (message-kill-to-signature): Don't insert newline at
10740         bol.
10741         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10742
10743 2005-08-06  Romain Francoise  <romain@orebokech.com>
10744
10745         * message.el (message-user-fqdn): Fix typo in docstring.
10746
10747 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10748
10749         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10750
10751         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10752
10753 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * mm-bodies.el (mm-encode-body): Use coding system rather than
10756         charset to encode text.
10757
10758         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10759         number of charsets if utf-8 is available (XEmacs).
10760
10761 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10764         taken from `gnus-button-mid-or-mail-regexp'.
10765         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10766         (gnus-button-alist): Improve regexp for domain part of the MIDs
10767         for news:localpart@domain buttons.
10768         (gnus-button-ctan-directory-regexp): Update.
10769
10770 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * sieve-manage.el (sieve-manage-interactive-login): Use
10773         make-local-variable rather than make-variable-buffer-local.
10774         (sieve-manage-open): Ditto.
10775         (sieve-manage-authenticate): Ditto.
10776
10777         * mml.el (mml-generate-mime-1): Make the content type default to
10778         text/plain if the filename is not specified.
10779
10780 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10783         instead of insert-buffer.
10784
10785         * message.el (message-yank-original): Ditto; set the mark at the
10786         end of the yanked message.
10787
10788 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10791         lines to scroll rather than to stop it.
10792
10793         * mml.el (mml-generate-default-type): Add doc string.
10794         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10795         default to application/octet-stream when determining the content
10796         type if it is not specified for the part or the mml contents; add
10797         a comment about mml-generate-default-type.
10798
10799 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10802         make it default to application/octet-stream when determining the
10803         content type if it is not specified for the external contents.
10804
10805 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10808         segmented parameter but also other parameters might be there.
10809
10810 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * mm-decode.el (mm-display-external): Delete temp file, directory
10813         and buffer immediately if the external process is exited.
10814
10815 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10818         fewer lines than that of scroll-margin.
10819         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10820
10821 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-art.el (gnus-article-next-page): Revert.
10824         (gnus-article-beginning-of-window): New macro.
10825         (gnus-article-next-page-1): Use it.
10826         (gnus-article-prev-page): Ditto.
10827         (gnus-article-edit-part): Use insert-buffer-substring instead of
10828         insert-buffer.
10829         (gnus-article-edit-exit): Ditto.
10830
10831         * gnus-util.el (gnus-beginning-of-window): Remove.
10832         (gnus-end-of-window): Remove.
10833
10834         * lpath.el: Don't bind header-line-format and scroll-margin.
10835
10836 2005-07-25  Simon Josefsson  <jas@extundo.com>
10837
10838         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10839         to have the url package without w3.  Reported by Daiki Ueno
10840         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10841
10842 2005-07-20  Didier Verna  <didier@xemacs.org>
10843
10844         * gnus-diary.el: Remove the description comment (nndiary is now
10845         properly documented in the Gnus manual).
10846         Fix the spelling of "Back End".
10847         * nndiary.el: Ditto.
10848         Fix the copyright notice.
10849
10850 2005-07-18  Romain Francoise  <romain@orebokech.com>
10851
10852         * gnus-sum.el (gnus-summary-to-prefix)
10853         (gnus-summary-newsgroup-prefix): New variables.
10854         (gnus-summary-from-or-to-or-newsgroups): Use them.
10855
10856 2005-07-17  Romain Francoise  <romain@orebokech.com>
10857
10858         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10859         space as it's generally not especially interesting to the user.
10860
10861 2005-07-16  Romain Francoise  <romain@orebokech.com>
10862
10863         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10864         nil to avoid prompting and file modification if one of the
10865         messages at the top of the nnfolder file contains a copyright
10866         notice.
10867         Update copyright notice.
10868
10869         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10870         instead of `current-time-string' as the latter creates a time
10871         string that is not RFC 2822 compliant (it lacks the zone).
10872         Update copyright notice.
10873
10874 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10875
10876         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10877         for text/rtf.  Display default in prompt.  Pass default for M-n.
10878
10879         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10880
10881 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10882
10883         * gnus-msg.el (gnus-button-mailto): Remove
10884         save-selected-window-window hackery because it relies on
10885         save-selected-window internals.
10886
10887 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10890         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10891         (gnus-article-prev-page): Ditto.
10892
10893         * gnus-util.el (gnus-beginning-of-window): New function.
10894         (gnus-end-of-window): New function.
10895
10896         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10897
10898 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10899
10900         * gnus-score.el (gnus-score-edit-all-score): Set
10901         gnus-score-edit-exit-function to gnus-score-edit-done and call
10902         gnus-message.
10903
10904 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10905
10906         * gnus-msg.el (gnus-button-mailto): Remove
10907         save-selected-window-window hackery because it relies on
10908         save-selected-window internals.
10909
10910 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10913         add-minor-mode.
10914         (gnus-binary-mode): Ditto.
10915
10916         * gnus-topic.el (gnus-topic-mode): Ditto.
10917
10918 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10919
10920         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10921         (gnus-article-prev-page): Take scroll-margin into consideration.
10922
10923 2005-07-04  Lute Kamstra  <lute@gnu.org>
10924
10925         Update FSF's address in GPL notices.
10926
10927 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10928
10929         * gnus.el (gnus-exit):
10930         * gnus-group.el (gnus-group-icons):
10931         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10932
10933         * gnus-nocem.el (gnus-nocem):
10934         * message.el (message-various, message-buffers, message-sending)
10935         (message-interface, message-forwarding, message-insertion)
10936         (message-headers, message-news, message-mail):
10937         * pgg-gpg.el (pgg-gpg):
10938         * pgg-parse.el (pgg-parse):
10939         * pgg-pgp.el (pgg-pgp):
10940         * pgg-pgp5.el (pgg-pgp5):
10941         * pop3.el (pop3): Finish `defgroup' description with period.
10942
10943 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-art.el (article-display-face): Improve the efficiency.
10946         (article-display-x-face): Ditto; remove grey x-face stuff.
10947
10948 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * gnus-art.el (article-display-face): Correct the position in
10951         which Faces are inserted.
10952
10953 2005-06-29  Didier Verna  <didier@xemacs.org>
10954
10955         * gnus-art.el (article-display-face): Display faces in correct
10956         order.
10957
10958 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10961         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10962         (gnus-nocem-check-article): Fetch the Type header.
10963         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10964         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10965         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10966         make sure gnus-nocem-hashtb is initialized.
10967         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10968         (gnus-nocem-unwanted-article-p): Ditto.
10969
10970         * pgg.el (pgg-verify): Return the verification result.
10971
10972 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10973
10974         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10975         is ascii.
10976
10977 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10978
10979         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10980         `show-nonbreak-escape'.
10981
10982 2005-06-23  Lute Kamstra  <lute@gnu.org>
10983
10984         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10985
10986         * dig.el (dig-mode):
10987         * smime.el (smime-mode): Use gnus-run-mode-hooks.
10988
10989 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
10990
10991         * nnimap.el (nnimap-split-download-body): Fix spellings.
10992
10993 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
10994
10995         * gnus-art.el (gnus-article-encrypt-body):
10996         * gnus-cus.el (gnus-score-customize):
10997         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
10998         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
10999
11000 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11001
11002         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11003         header by looking for magic "MII" at the beginnig.
11004
11005 2005-06-16  Miles Bader  <miles@gnu.org>
11006
11007         * gnus-xmas.el (gnus-xmas-group-startup-message):
11008         Use renamed gnus-splash face.
11009
11010         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11011         (assistant-field-face): New backward-compatibility alias for renamed
11012         face.
11013         (assistant-render-text): Use renamed assistant-field face.
11014
11015         * spam.el (spam): Remove "-face" suffix from face name.
11016         (spam-face): New backward-compatibility alias for renamed face.
11017         (spam-face, spam-initialize): Use renamed spam face.
11018
11019         * message.el (message-header-to, message-header-cc)
11020         (message-header-subject, message-header-newsgroups)
11021         (message-header-other, message-header-name)
11022         (message-header-xheader, message-separator, message-cited-text)
11023         (message-mml): Remove "-face" suffix from face names.
11024         (message-header-to-face, message-header-cc-face)
11025         (message-header-subject-face, message-header-newsgroups-face)
11026         (message-header-other-face, message-header-name-face)
11027         (message-header-xheader-face, message-separator-face)
11028         (message-cited-text-face, message-mml-face):
11029         New backward-compatibility aliases for renamed faces.
11030         (message-font-lock-keywords): Use renamed message faces.
11031
11032         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11033         (sieve-test-commands, sieve-tagged-arguments):
11034         Remove "-face" suffix from face names.
11035         (sieve-control-commands-face, sieve-action-commands-face)
11036         (sieve-test-commands-face, sieve-tagged-arguments-face):
11037         New backward-compatibility aliases for renamed faces.
11038         (sieve-control-commands-face, sieve-action-commands-face)
11039         (sieve-test-commands-face, sieve-tagged-arguments-face):
11040         Use renamed sieve faces.
11041
11042         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11043         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11044         (gnus-group-news-3-empty, gnus-group-news-4)
11045         (gnus-group-news-4-empty, gnus-group-news-5)
11046         (gnus-group-news-5-empty, gnus-group-news-6)
11047         (gnus-group-news-6-empty, gnus-group-news-low)
11048         (gnus-group-news-low-empty, gnus-group-mail-1)
11049         (gnus-group-mail-1-empty, gnus-group-mail-2)
11050         (gnus-group-mail-2-empty, gnus-group-mail-3)
11051         (gnus-group-mail-3-empty, gnus-group-mail-low)
11052         (gnus-group-mail-low-empty, gnus-summary-selected)
11053         (gnus-summary-cancelled, gnus-summary-high-ticked)
11054         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11055         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11056         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11057         (gnus-summary-low-undownloaded)
11058         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11059         (gnus-summary-low-unread, gnus-summary-normal-unread)
11060         (gnus-summary-high-read, gnus-summary-low-read)
11061         (gnus-summary-normal-read, gnus-splash):
11062         Remove "-face" suffix from face names.
11063         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11064         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11065         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11066         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11067         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11068         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11069         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11070         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11071         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11072         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11073         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11074         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11075         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11076         (gnus-summary-normal-ticked-face)
11077         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11078         (gnus-summary-normal-ancient-face)
11079         (gnus-summary-high-undownloaded-face)
11080         (gnus-summary-low-undownloaded-face)
11081         (gnus-summary-normal-undownloaded-face)
11082         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11083         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11084         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11085         (gnus-splash-face):
11086         New backward-compatibility aliases for renamed faces.
11087         (gnus-group-startup-message): Use renamed gnus faces.
11088
11089         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11090         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11091         (gnus-server-agent): Remove "-face" suffix from face names.
11092         (gnus-server-agent-face, gnus-server-opened-face)
11093         (gnus-server-closed-face, gnus-server-denied-face)
11094         (gnus-server-offline-face):
11095         New backward-compatibility aliases for renamed faces.
11096         (gnus-server-agent-face, gnus-server-opened-face)
11097         (gnus-server-closed-face, gnus-server-denied-face)
11098         (gnus-server-offline-face): Use renamed gnus faces.
11099
11100         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11101         Remove "-face" suffix from face names.
11102         (gnus-picon-xbm-face, gnus-picon-face):
11103         New backward-compatibility aliases for renamed faces.
11104
11105         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11106         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11107         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11108         (gnus-cite-11): Remove "-face" suffix from face names.
11109         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11110         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11111         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11112         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11113         New backward-compatibility aliases for renamed faces.
11114         (gnus-cite-attribution-face, gnus-cite-face-list)
11115         (gnus-article-boring-faces): Use renamed gnus faces.
11116
11117         * gnus-art.el (gnus-signature, gnus-header-from)
11118         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11119         (gnus-header-content): Remove "-face" suffix from face names.
11120         (gnus-signature-face, gnus-header-from-face)
11121         (gnus-header-subject-face, gnus-header-newsgroups-face)
11122         (gnus-header-name-face, gnus-header-content-face):
11123         New backward-compatibility aliases for renamed faces.
11124         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11125
11126         * gnus-sum.el (gnus-summary-selected-face)
11127         (gnus-summary-highlight): Use renamed gnus faces.
11128         * gnus-group.el (gnus-group-highlight): Likewise.
11129
11130 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11131
11132         * gnus-sieve.el (gnus-sieve-article-add-rule):
11133         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11134         * spam-stat.el (spam-stat-buffer-change-to-spam)
11135         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11136
11137         * message.el (message-is-yours-p):
11138         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11139
11140 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * mm-view.el (mm-inline-text): Withdraw the last change.
11143
11144 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11145
11146         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11147         executing enriched-decode.
11148
11149 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11152         charset of tar files.
11153
11154 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11155
11156         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11157
11158 2005-06-04  Lute Kamstra  <lute@gnu.org>
11159
11160         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11161         information is never recorded.
11162
11163 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11164
11165         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11166
11167 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * pop3.el (pop3-apop): Run md5 in the binary mode.
11170
11171         * starttls.el (starttls-set-process-query-on-exit-flag):
11172         Use eval-and-compile.
11173
11174 2005-05-31  Simon Josefsson  <jas@extundo.com>
11175
11176         * smime.el (smime-replace-in-string): Define.
11177         (smime-cert-by-ldap-1): Use it.
11178
11179 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * gnus-art.el (article-display-x-face): Replace
11182         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11183
11184         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11185         set-process-query-on-exit-flag or process-kill-without-query.
11186
11187         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11188         loop instead of replace-regexp.
11189
11190         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11191         instead of process-kill-without-query if it is available.
11192
11193         * lpath.el: Fbind ldap-search-entries.
11194
11195         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11196         instead of find-file-hooks if it is available.
11197
11198         * mml1991.el: Bind pgg-default-user-id when compiling.
11199
11200         * mml2015.el: Bind pgg-default-user-id when compiling.
11201
11202         * nndraft.el (nndraft-request-associate-buffer):
11203         Use write-contents-functions instead of write-contents-hooks if it is
11204         available.
11205
11206         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11207         instead of find-file-hooks if it is available.
11208
11209         * nntp.el (nntp-open-connection): Replace
11210         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11211         (nntp-open-ssl-stream): Ditto.
11212         (nntp-open-tls-stream): Ditto.
11213
11214         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11215         set-process-query-on-exit-flag or process-kill-without-query.
11216         (starttls-open-stream-gnutls): Use it instead of
11217         process-kill-without-query.
11218         (starttls-open-stream): Ditto.
11219
11220 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11221
11222         * smime.el (smime-cert-by-ldap-1): Don't use
11223         replace-regexp-in-string.
11224
11225 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11226
11227         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11228
11229         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11230         in PEM format.  Adjust to the XEmacs compability.
11231
11232 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11235         by `string-to-number'.
11236         * gnus-agent.el (gnus-agent-regenerate-group)
11237         (gnus-agent-fetch-articles): Ditto.
11238         * gnus-art.el (gnus-button-fetch-group): Ditto.
11239         * gnus-cache.el (gnus-cache-generate-active)
11240         (gnus-cache-articles-in-group): Ditto.
11241         * gnus-group.el (gnus-group-set-current-level)
11242         (gnus-group-insert-group-line): Ditto.
11243         * gnus-score.el (gnus-score-set-expunge-below)
11244         (gnus-score-set-mark-below, gnus-summary-score-effect)
11245         (gnus-summary-score-entry): Ditto.
11246         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11247         (gnus-soup-pack): Ditto.
11248         * gnus-spec.el (gnus-xmas-format): Ditto.
11249         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11250         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11251         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11252         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11253         * nndb.el (nndb-get-remote-expire-response): Ditto.
11254         * nndiary.el (nndiary-parse-schedule-value)
11255         (nndiary-string-to-number, nndiary-request-replace-article)
11256         (nndiary-request-article): Ditto.
11257         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11258         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11259         * nneething.el (nneething-make-head): Ditto.
11260         * nnfolder.el (nnfolder-request-article)
11261         (nnfolder-retrieve-headers): Ditto.
11262         * nnheader.el (nnheader-file-to-number): Ditto.
11263         * nnkiboze.el (nnkiboze-request-article): Ditto.
11264         * nnmail.el (nnmail-process-unix-mail-format)
11265         (nnmail-process-babyl-mail-format): Ditto.
11266         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11267         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11268         (nnmh-request-create-group, nnmh-request-list-1)
11269         (nnmh-request-group, nnmh-request-article): Ditto.
11270         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11271         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11272         * nnsoup.el (nnsoup-make-active): Ditto.
11273         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11274         * nntp.el (nntp-find-group-and-number)
11275         (nntp-retrieve-headers-with-xover): Ditto.
11276         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11277         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11278         (pgg-format-key-identifier): Ditto.
11279         * pop3.el (pop3-last, pop3-stat): Ditto.
11280         * qp.el (quoted-printable-decode-region): Ditto.
11281
11282         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11283         of concat.
11284
11285 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11288
11289         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11290
11291         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11292
11293         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11294
11295         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11296
11297         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11298
11299         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11300         (gnus-carpal-mode): Ditto.
11301
11302         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11303         (gnus-browse-mode): Ditto.
11304
11305         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11306
11307         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11308
11309 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11310
11311         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11312
11313 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11314
11315         * gnus-util.el (gnus-run-mode-hooks): New function.
11316
11317         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11318
11319         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11320         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11321
11322 2005-05-27  Lute Kamstra  <lute@gnu.org>
11323
11324         * dns-mode.el (dns-mode): Specify customization group.
11325
11326 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11327
11328         * gnus-agent.el (gnus-agent-make-mode-line-string):
11329         Use mode-line-highlight as mouse-face.
11330
11331 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * canlock.el (canlock): Change the parent group to news.
11334
11335         * deuglify.el (gnus-outlook-deuglify): Add :group.
11336
11337         * dig.el (dig): Add :group.
11338
11339         * dns-mode.el (dns-mode): Add :group.
11340
11341         * encrypt.el (encrypt): Add :group.
11342
11343         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11344         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11345         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11346         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11347         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11348
11349         * gnus-diary.el (gnus-diary): Add :group.
11350
11351         * gnus.el (gnus-group-news-1-face): Add :group.
11352         (gnus-group-news-1-empty-face): Ditto.
11353         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11354         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11355         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11356         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11357         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11358         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11359         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11360         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11361         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11362         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11363         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11364         (gnus-summary-high-ticked-face): Ditto.
11365         (gnus-summary-low-ticked-face): Ditto.
11366         (gnus-summary-normal-ticked-face): Ditto.
11367         (gnus-summary-high-ancient-face): Ditto.
11368         (gnus-summary-low-ancient-face): Ditto.
11369         (gnus-summary-normal-ancient-face): Ditto.
11370         (gnus-summary-high-undownloaded-face): Ditto.
11371         (gnus-summary-low-undownloaded-face): Ditto.
11372         (gnus-summary-normal-undownloaded-face): Ditto.
11373         (gnus-summary-high-unread-face): Ditto.
11374         (gnus-summary-low-unread-face): Ditto.
11375         (gnus-summary-normal-unread-face): Ditto.
11376         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11377         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11378
11379         * hashcash.el (hashcash): New custom group.
11380         (hashcash-default-payment): Add :group.
11381         (hashcash-payment-alist): Ditto.
11382         (hashcash-default-accept-payment): Ditto.
11383         (hashcash-accept-resources): Ditto.
11384         (hashcash-path): Ditto.
11385         (hashcash-extra-generate-parameters): Ditto.
11386         (hashcash-double-spend-database): Ditto.
11387         (hashcash-in-news): Ditto.
11388
11389         * message.el (message-minibuffer-local-map): Add :group.
11390
11391         * netrc.el (netrc): Add :group.
11392
11393         * sieve-manage.el (sieve-manage-log): Add :group.
11394         (sieve-manage-default-user): Diito.
11395         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11396         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11397         (sieve-manage-authenticators): Ditto.
11398         (sieve-manage-authenticator-alist): Ditto.
11399         (sieve-manage-default-port): Ditto.
11400
11401         * sieve-mode.el (sieve-control-commands-face): Add :group.
11402         (sieve-action-commands-face): Ditto.
11403         (sieve-test-commands-face): Ditto.
11404         (sieve-tagged-arguments-face): Ditto.
11405
11406         * smime.el (smime): Add :group.
11407
11408         * spam-report.el (spam-report): Add :group.
11409
11410         * spam.el (spam, spam-face): Add :group.
11411
11412 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11415         return \n.\n.\n at the end of articles.  Protect against that.
11416         (nntp-with-open-group): Allow debugging.
11417
11418         * nnheader.el (mail-header-set-extra): Make into a function
11419         because I just could't understand how to quote the list properly.
11420
11421         * dns.el (query-dns-cached): New function.
11422
11423 2005-05-26  Lute Kamstra  <lute@gnu.org>
11424
11425         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11426
11427 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11430
11431         * gnus-art.el: Don't autoload mail-extract-address-components.
11432
11433         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11434         eval-and-compile to evaluate it.
11435
11436         * hashcash.el: Don't autoload executable-find.
11437
11438         * nndb.el: Don't declare the nndb back end two or more times; don't
11439         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11440
11441         * nntp.el: Autoload format-spec instead of format; use
11442         eval-and-compile to evaluate autoload forms.
11443
11444 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11445
11446         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11447
11448 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11449
11450         * gnus.el (gnus-version-number): Bump version.
11451
11452 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11453
11454         * gnus.el: No Gnus v0.3 is released.
11455
11456 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * lpath.el (featurep): Bind show-nonbreak-escape.
11459
11460 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * gnus-art.el (gnus-article-edit-part): Disable undo.
11463
11464 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11467         gnus-article-date-lapsed-new-header is t if date timer is active;
11468         skip headers in which the original date value is empty.
11469         (gnus-article-save-original-date): Redefine it as a macro.
11470         (gnus-display-mime): Use it.
11471
11472 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * gnus-art.el (article-date-ut): Support converting date in
11475         forwarded parts as well.
11476         (gnus-article-save-original-date): New function.
11477         (gnus-display-mime): Use it.
11478
11479 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11480
11481         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11482         enclosure element of <item>.
11483
11484 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11485
11486         * message.el (message-kill-buffer-query): Renamed from
11487         `message-kill-buffer-query-if-modified'.  Added :version.
11488
11489 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11492         window layout.
11493
11494 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * mml.el: Autoload dnd when compiling.
11497
11498 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11501         x-dnd-*.
11502
11503 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * qp.el (quoted-printable-encode-region): Save excursion.
11506
11507 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11508
11509         * message.el (message-kill-buffer-query-if-modified): Add new variable
11510         so the user can kill a modified message buffer quickly.
11511         (message-kill-buffer): Use it.
11512
11513 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * lpath.el: Fbind display-time-event-handler; don't fbind
11516         string-to-multibyte.
11517
11518         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11519
11520 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11523         contained in text because xml.el decodes entities) with LFs.
11524
11525 2005-04-11  Lute Kamstra  <lute@gnu.org>
11526
11527         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11528         differently.
11529
11530 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11531
11532         * mm-util.el (mm-detect-coding-region): Typo.
11533
11534 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11537
11538 2005-04-06  Deepak Goel  <deego@gnufans.org>
11539
11540         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11541         user-function allow user modifications of the scores.
11542         (spam-stat-score-buffer-user): New function, to allow
11543         user-computed modifications to the score.
11544         (spam-stat-score-buffer-user-functions): List of additional
11545         scoring functions.
11546         (spam-stat-error-holder): Global temporary error holder.
11547         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11548         variable.
11549
11550 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11551
11552         * gnus-registry.el (gnus-registry-clean-empty-function)
11553         (gnus-registry-trim, gnus-registry-fetch-groups)
11554         (gnus-registry-delete-group): Groups that match
11555         `gnus-registry-ignored-groups' are removed from the registry
11556         entries, not just ignored for splitting.  This helps clean up the
11557         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11558         to get all the groups a message ID is in.
11559
11560         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11561         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11562         (spam-stat-score-buffer-user-functions): Add :number custom type.
11563
11564 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11567         argument in XEmacs.
11568
11569         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11570         (nnrss-request-group): Decode group name first.
11571         (nnrss-request-article): Make a text/plain article if mml-to-mime
11572         failed.
11573         (nnrss-get-encoding): Return a compatible encoding according to
11574         nnrss-compatible-encoding-alist.
11575         (nnrss-find-el): Use consp instead of listp.
11576         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11577
11578 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11581         which Emacs 20 doesn't support.
11582         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11583
11584 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11587         silence the byte compiler inside the defun.
11588
11589         * gnus-demon.el (parse-time-string): Add autoload.
11590
11591         * gnus-delay.el (parse-time-string): Add autoload.
11592
11593         * gnus-art.el (parse-time-string): Add autoload.
11594
11595         * nnultimate.el (parse-time): Require for `parse-time-string'.
11596
11597 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11600
11601         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11602
11603         * smime.el (smime-ldap-host-list): Add :version.
11604
11605 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11608         pass it to `gnus-browse-read-group'.
11609         (gnus-browse-read-group): Add NUMBER argument and pass it to
11610         `gnus-group-read-ephemeral-group'.
11611
11612         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11613         argument and pass it to `gnus-group-read-group'.
11614
11615 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11616
11617         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11618         mm-xemacs-find-mime-charset-1 if we have the mule feature
11619         available at runtime.
11620
11621 2005-03-25  Werner Lemberg  <wl@gnu.org>
11622
11623         * nnmaildir.el: Replace `illegal' with `invalid'.
11624
11625 2005-03-23  Lute Kamstra  <lute@gnu.org>
11626
11627         * time-date.el: Add comment on time value formats.
11628         Don't require parse-time.
11629         (with-decoded-time-value): New macro.
11630         (encode-time-value): New function.
11631         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11632         (days-to-time): Return a valid time value when arg is huge.
11633         (time-since): Use time-subtract.
11634         (time-to-number-of-days): Use time-to-seconds.
11635
11636 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11637
11638         * gnus-start.el (gnus-display-time-event-handler):
11639         Check display-time-timer at runtime rather than only at load time
11640         in case display-time-mode is turned off in the mean time.
11641
11642 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11645         used.
11646
11647         * nneething.el (nneething-map-file-directory): Derive from
11648         `gnus-directory'.
11649
11650         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11651         the To/Cc button.
11652
11653 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11654
11655         * nnmaildir.el (nnmaildir-request-accept-article):
11656         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11657
11658 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11659
11660         * gnus-async.el: Require timer-funcs at compile time when in
11661         XEmacs for `run-with-idle-timer'.
11662
11663 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11664
11665         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11666         autoloaded function.
11667
11668 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11669
11670         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11671
11672 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11673
11674         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11675
11676 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11679         gnus-expert-user to default.
11680
11681 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11682
11683         * nnimap.el (nnimap-open-server): Ditto.
11684
11685         * imap.el (imap-authenticate): Fix typo.
11686
11687 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11688
11689         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11690         buffer (since IMAP server might return FETCH response out of
11691         order, and the nntp buffer must be sorted).
11692
11693 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11694
11695         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11696         comparison on string.
11697
11698         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11699         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11700         (gnus-agent-summary-fetch-series): Modified to protect against
11701         gnus-agent-summary-fetch-group clearing processable flags.
11702         (gnus-agent-synchronize-group-flags): Update live group buffer as
11703         synchronization may occur due to the user toggle the plugged
11704         status.
11705         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11706         successfully downloaded.
11707         (gnus-agent-expire-group-1): Avoid using markers when the overview
11708         is in ascending order; greatly improves performance.
11709         (gnus-agent-regenerate-group): Use
11710         gnus-agent-synchronize-group-flags to reset read status in both
11711         gnus and server.
11712         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11713
11714 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * message.el: Don't autoload former message-utils variables.
11717         (message-strip-subject-trailing-was): Change doc string.
11718
11719         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11720         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11721         (nnweb-google-search): Add "hl=en" here.
11722         (nnweb-google-parse-1, nnweb-google-create-mapping):
11723         Don't hardcode URL.
11724
11725 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * message.el (message-get-reply-headers, message-followup):
11728         Mention related variables `message-use-followup-to' and
11729         `message-use-mail-followup-to', in the information buffer.
11730
11731         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11732         of broken groups(-beta).google.com.
11733
11734 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11735
11736         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11737         parameter to invoked gnus-request-move-article; remove the
11738         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11739         all at once instead of once per article.
11740         (gnus-summary-remove-process-mark): Accept a list of articles as
11741         well as a single article for processing.
11742
11743         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11744         parameter.
11745
11746         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11747
11748         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11749
11750         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11751         parameter.
11752
11753         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11754         parameter.
11755
11756         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11757         parameter and remove the gnus-sum-hint-move-is-internal variable.
11758
11759         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11760         parameter.
11761
11762         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11763         parameter.
11764
11765         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11766         parameter.
11767
11768         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11769
11770         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11771         parameter.
11772
11773         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11774         parameter.
11775
11776 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11777
11778         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11779         a more conservative way.
11780
11781 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11782
11783         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11784         buffer, so it moves the window's cursor.
11785
11786 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11787
11788         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11789         `mm-dissect-multipart' and receive the from field as an (optional)
11790         argument from `mm-dissect-multipart'.
11791         (mm-dissect-multipart): Receive the from field as an argument and
11792         pass it on when we call `mm-dissect-buffer' on MIME parts.
11793         Fixes verification/decryption of signed/encrypted MIME parts.
11794
11795 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11796
11797         * gnus-sum.el (gnus-summary-move-article): Set
11798         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11799         whatever it calls (right now, only nnimap-request-move article
11800         respects it).
11801
11802         * nnimap.el (nnimap-request-move-article): When
11803         gnus-sum-hint-move-is-internal is set, don't do the extra
11804         nnimap-request-article.
11805
11806 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11809
11810         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11811         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11812
11813         * gnus-sum.el (gnus-summary-caesar-message):
11814         Apply `gnus-treat-article' after rotation.
11815
11816         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11817         doc string.
11818
11819 2005-02-22  Simon Josefsson  <jas@extundo.com>
11820
11821         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11822         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11823         <arne@arnested.dk>.
11824         (encrypt): Add password-cache and password-cache-expiry as group
11825         members.
11826
11827 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11828
11829         * smime.el (smime-ldap-host-list): Doc fix.
11830         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11831         cache) password.
11832         (smime-sign-region): Use it.
11833         (smime-decrypt-region): Use it.
11834         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11835         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11836         fails.
11837         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11838         certificate from DER to PEM format rather than calling openssl.
11839
11840         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11841
11842         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11843         for signing/encryption.
11844
11845         * mml.el (mml-parse-1): Use them.
11846
11847 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11848
11849         * nnrss.el (nnrss-verbose): Removed.
11850         (nnrss-request-group): Use `nnheader-message' instead.
11851
11852 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11853
11854         * nnrss.el (nnrss-verbose): New variable.
11855         (nnrss-request-group): Make it say nnrss is requesting a group.
11856
11857 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11858
11859         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11860         Handle news URL with given port correctly.
11861
11862 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11865         containing special characters.
11866
11867         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11868
11869         * mml.el (mime-to-mml): Ditto.
11870
11871         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11872         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11873         (rfc2047-decode-region): Quote decoded words containing special
11874         characters when rfc2047-quote-decoded-words-containing-tspecials
11875         is non-nil.
11876
11877 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11878
11879         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11880
11881         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11882
11883 2005-02-15  Simon Josefsson  <jas@extundo.com>
11884
11885         * nnimap.el (nnimap-debug): Doc fix.
11886
11887         * imap.el (imap-debug): Doc fix.
11888
11889 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11892
11893 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * gnus.el (spam-contents): Improve docs for spam-contents
11896         parameter in its variable incarnation.
11897
11898 2005-02-14  Simon Josefsson  <jas@extundo.com>
11899
11900         * smime-ldap.el: Use require instead of load-library for ldap.
11901         (smime-ldap-search): Indent.
11902         (smime-ldap-search-internal): Shorten line.
11903
11904         * smime.el (smime-cert-by-dns): Add doc-string.
11905         (smime-cert-by-ldap-1): Indent.
11906
11907         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11908         mml-smime-get-dns-ldap.
11909         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11910
11911 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11912
11913         * smime.el: Require smime-ldap.
11914         (smime-ldap-host-list): New variable.
11915         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11916
11917         * mml-smime.el (mml-smime-encrypt-query): New function.
11918         (mml-smime-encrypt-query): Use it.
11919
11920         * smime-ldap.el: New file.
11921
11922 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11925
11926 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11929         argument in doc string.  Make query for type more clear.
11930
11931 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11932
11933         * gnus.el (gnus-group-startup-message): Search for gnus images in
11934         etc/images/gnus.
11935         * mm-util.el (mm-image-load-path): Likewise.
11936         * smiley.el (smiley-data-directory): Search for smilies in
11937         etc/images/smilies.
11938
11939 2005-02-09  Kim F. Storm  <storm@cua.dk>
11940
11941         Change Emacs release version from 21.4 to 22.1 throughout.
11942         Change Emacs development version from 21.3.50 to 22.0.50.
11943
11944 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11947
11948         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11949         non-Mule XEmacs as well.
11950         (mm-decompress-buffer): Signal an error intentionally if it does
11951         not decompress compressed data because auto-compression-mode is
11952         disabled.
11953
11954 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11955
11956         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11957         an ID in the registry even if it has no groups.
11958
11959 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11962         merge it into mm-decompress-buffer.
11963         (gnus-mime-copy-part): Use the MIME part charset, the value which
11964         a user specified or gnus-newsgroup-charset for decoding, like
11965         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11966         save-buffer what was used.  Suggested by Kevin Ryde
11967         <user42@zip.com.au>.
11968         (gnus-mime-inline-part): Allow the name parameter as well as the
11969         filename parameter; force decompressing of compressed data; always
11970         display contents being not decoded as unibyte.
11971
11972         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11973         as well as the filename parameter.
11974
11975         * mm-util.el (mm-decompress-buffer): Merge
11976         gnus-mime-jka-compr-maybe-uncompress.
11977         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11978         of compressed data.
11979
11980 2005-02-08  Simon Josefsson  <jas@extundo.com>
11981
11982         * imap.el (imap-log): Doc fix.
11983
11984 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
11987         the coding cookies; decompress compressed parts.
11988
11989         * mml.el (mml-generate-mime-1): Add the charset parameter according
11990         to the value which a user specified manually or the coding cookie.
11991
11992         * mm-util.el (mm-string-to-multibyte): New function.
11993         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
11994         (mm-coding-system-to-mime-charset): New function.
11995         (mm-decompress-buffer): New function.
11996         (mm-find-buffer-file-coding-system): New function.
11997
11998         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
11999         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12000         parts.
12001
12002 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12003
12004         * mm-view.el (mm-display-inline-fontify): Decode a part according
12005         to the charset parameter.
12006
12007 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12010         prefix arg is neither nil nor a number, as info specifies.
12011
12012 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12015         timestamps.
12016
12017 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12018
12019         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12020         groups error checking and notify user.
12021
12022 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12023
12024         * message.el (message-send-mail-function): Check existence of
12025         sendmail-program first before using default value
12026         `message-send-mail-with-sendmail'.  Otherwise use more generic
12027         `smtpmail-send-it'.
12028
12029 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12030
12031         * nntp.el (nntp-request-update-info): Always return nil.
12032
12033 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12034
12035         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12036
12037 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12038
12039         * message.el (message-beginning-of-line): Change the behavior when
12040         invoked between BOL and : so that it first moves backward.
12041
12042 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12045         article buffer when editing of the article is discarded.
12046         (gnus-article-prepare): Revert.
12047
12048 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-art.el (gnus-article-prepare):
12051         Remove message-strip-forbidden-properties from the local hook.
12052
12053 2005-01-27  Simon Josefsson  <jas@extundo.com>
12054
12055         * password.el (password-cache-add): Only start one timer per key.
12056         Reported by Derek Atkins <warlord@MIT.EDU>.
12057
12058 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12059
12060         * run-at-time.el: Removed.  It is no longer needed as
12061         timer-funcs.el in the xemacs-base package has a working version of
12062         `run-at-time'.
12063
12064         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12065
12066         * password.el: Require timer-funcs instead of run-at-time in
12067         XEmacs.
12068         Remove `password-run-at-time' macro.
12069         (password-cache-add): Use `run-at-time' instead of
12070         `password-run-at-time'.
12071
12072         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12073         Remove `nnheader-cancel-function-timers' alias,
12074         `cancel-function-timers' exists in XEmacs in timer-funcs.
12075
12076         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12077         for `run-with-idle-timer'.
12078
12079         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12080         for `run-at-time'.
12081
12082         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12083         for `with-timeout'.
12084
12085         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12086         the same as for XEmacs 21.4.
12087         No need to ignore `run-with-idle-timer', this function exists in
12088         XEmacs now in timer-funcs.el in the xemacs-base package.
12089         (dgnushack-compile): No need to delete
12090         run-at-time.el from the list of files to compile because it
12091         doesn't exist anymore.
12092
12093 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12096         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12097
12098 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12099
12100         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12101         sensitively.
12102
12103 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12104
12105         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12106
12107 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12110         which will be inserted according to the multibyteness of a buffer
12111         rather than the type of contents.  Suggested by ARISAWA Akihiro
12112         <ari@mbf.ocn.ne.jp>.
12113
12114         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12115         of string which old xml.el may return rather than a string.
12116
12117 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12120
12121 2005-01-16  Simon Josefsson  <jas@extundo.com>
12122
12123         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12124         idn/idna.el isn't available.
12125         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12126         <michael@waxrat.com>.
12127
12128         * hashcash.el: Remove non-FSF copyright header.
12129
12130         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12131         (hashcash-generate-payment): Use it.
12132         (hashcash-generate-payment-async): Use it.
12133
12134 2005-01-15  Simon Josefsson  <jas@extundo.com>
12135
12136         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12137         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12138
12139         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12140         gnus-summary-idna-message.
12141         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12142         (gnus-summary-idna-message): New function.
12143
12144 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12147         gnus-novice-user.
12148
12149 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * nnrss.el (nnrss-request-delete-group): Delete entries in
12152         nnrss-group-alist as well.
12153         (nnrss-save-server-data): Insert newline.
12154
12155 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12156
12157         * gnus.el (gnus-user-agent): Use list of symbols instead of
12158         symbols.  Display full version number for (S)XEmacs.  Optionally
12159         display (S)XEmacs codename.
12160
12161         * gnus-util.el (gnus-emacs-version): Update for new
12162         `gnus-user-agent'.
12163
12164         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12165         Gnus version.
12166
12167 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12170         which is unreadable in some setups.
12171
12172 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * gnus-spec.el (gnus-update-format-specifications): Flush the
12175         group format spec cache if it doesn't support decoded group names.
12176
12177 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12178
12179         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12180         Allow to apply decay on score files matching a regexp.
12181
12182 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12183
12184         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12185         compatibility in %g and %c.
12186
12187 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12190         name for only %g and %c.
12191         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12192         of gnus-tmp-group to decoded group name.
12193         (gnus-group-make-rss-group): Exclude `/'s from group names.
12194
12195 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * nnrss.el (nnrss-get-encoding): Fix regexp.
12198
12199 2004-12-27  Simon Josefsson  <jas@extundo.com>
12200
12201         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12202         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12203         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12204
12205 2004-12-17  Kim F. Storm  <storm@cua.dk>
12206
12207         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12208
12209         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12210
12211 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12212
12213         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12214
12215 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * nnrss.el: Require rfc2047 and mml.
12218         (nnrss-file-coding-system): New variable.
12219         (nnrss-format-string): Redefine it as an inline function.
12220         (nnrss-decode-group-name): New function.
12221         (nnrss-string-as-multibyte): Remove.
12222         (nnrss-retrieve-headers): Decode group name; don't use
12223         nnrss-format-string.
12224         (nnrss-request-group): Decode group name.
12225         (nnrss-request-article): Decode group name; allow a Message-ID as
12226         well as an article number; don't use nnrss-format-string; encode a
12227         Message-ID string which may contain non-ASCII characters; use
12228         mml-to-mime to compose a MIME article.
12229         (nnrss-request-expire-articles): Decode group name.
12230         (nnrss-request-delete-group): Decode group name.
12231         (nnrss-fetch): Clarify error message.
12232         (nnrss-read-server-data): Use insert-file-contents instead of load;
12233         bind file-name-coding-system; use multibyte buffer.
12234         (nnrss-save-server-data): Bind coding-system-for-write to the
12235         value of nnrss-file-coding-system; bind file-name-coding-system;
12236         add coding cookie.
12237         (nnrss-read-group-data): Use insert-file-contents instead of load;
12238         bind file-name-coding-system; use multibyte buffer.
12239         (nnrss-save-group-data): Bind coding-system-for-write to the
12240         value of nnrss-file-coding-system; bind file-name-coding-system.
12241         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12242         make it work with non-ASCII text.
12243         (nnrss-find-el): Make it work with old xml.el as well.
12244
12245 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12246
12247         * nnrss.el (nnrss-get-encoding): New function.
12248         (nnrss-fetch): Use unibyte buffer initially; bind
12249         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12250         decode contents according to the encoding attribute.
12251         (nnrss-save-group-data): Add coding cookie.
12252         (nnrss-mime-encode-string): New function.
12253         (nnrss-check-group): Use it to encode subject and author.
12254
12255 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12256
12257         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12258         imaginary variable.
12259
12260 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12263         correctly even if there are wide characters.
12264
12265 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12266
12267         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12268         downcased symbol names; make a new cache instead of reusing
12269         bbdb-hashtable.
12270
12271 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12274         concatenating segments rather than before concatenating them.
12275         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12276
12277         * message.el (message-get-reply-headers): Bind `extra'.
12278
12279 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12280
12281         * message.el (message-extra-wide-headers): New variable.
12282         (message-get-reply-headers): Use it.
12283
12284 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12287         (gnus-agent-group-pathname): Ditto.
12288
12289         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12290
12291         * gnus-group.el (gnus-group-make-group): Decode group name.
12292         (gnus-group-make-rss-group): Register the group data after opening
12293         the nnrss group.
12294
12295 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12296
12297         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12298         by expiry now get marked as read.
12299
12300 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12303
12304 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12305
12306         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12307         unify Latin characters in XEmacs.
12308         (mm-find-mime-charset-region): Use it.
12309
12310 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-util.el (gnus-delete-directory): New function.
12313
12314         * gnus-agent.el (gnus-agent-delete-group): Use it.
12315
12316         * gnus-cache.el (gnus-cache-delete-group): Use it.
12317
12318 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12321         names.
12322
12323 2004-12-16  Simon Josefsson  <jas@extundo.com>
12324
12325         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12326
12327 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12330
12331         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12332         (gnus-group-set-current-level): Decode group name.
12333
12334 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12335
12336         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12337         failed.
12338
12339 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-group.el (gnus-group-delete-group): Decode group name.
12342         (gnus-group-make-rss-group): Encode group name.
12343         (gnus-group-catchup-current): Decode group name.
12344         (gnus-group-kill-group): Decode group name.
12345
12346 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12347
12348         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12349
12350 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-group.el (gnus-group-make-rss-group):
12353         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12354
12355         * gnus-start.el (gnus-setup-news): Honor user's setting to
12356         gnus-message-archive-method.  Suggested by Lute Kamstra
12357         <lute@gnu.org>.
12358
12359 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12360
12361         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12362         global counterparts of the buffer-local variables.
12363
12364 2004-11-16  Romain Francoise  <romain@orebokech.com>
12365
12366         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12367         counterparts of the buffer-local variables.
12368
12369 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * message.el (message-forbidden-properties): Fixed typo in doc
12372         string.
12373
12374 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * gnus-util.el (gnus-replace-in-string): Added doc string.
12377
12378         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12379         to avoid problems when splitting mails with many recipients.
12380
12381 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12382
12383         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12384         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12385
12386 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12387
12388         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12389         if there is no hashtable in memory or file modification time is
12390         newer than cached timestamp.
12391
12392 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12393
12394         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12395         not-matching option.
12396
12397 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12400         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12401         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12402         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12403         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12404         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12405
12406 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * message.el (message-forward-make-body-mml): Remove headers
12409         according to message-forward-ignored-headers if a message is decoded.
12410
12411 2004-12-02  Romain Francoise  <romain@orebokech.com>
12412
12413         * message.el (message-forward-make-body-plain): Always remove
12414         headers according to message-forward-ignored-headers.
12415
12416 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12417
12418         * spam.el (spam-summary-prepare-exit): Remove the
12419         gnus-summary-limit pop for now, it has problems with ham marks for
12420         me.
12421
12422 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12423
12424         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12425         correctly.
12426
12427 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12428
12429         * format-spec.el (format-spec): Message the char.
12430
12431 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12432
12433         * gnus-art.el (gnus-split-methods): Reformat comments.
12434
12435         * spam.el (spam-summary-prepare-exit): Remove article limits
12436         before exiting the summary buffer.
12437
12438 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12441         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12442
12443         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12444         order to silence the byte compiler.
12445
12446         * spam.el: Fix the way to silence the byte compiler, which
12447         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12448         bbdb-search-simple, spam-BBDB-register-routine,
12449         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12450         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12451         spam-stat-buffer-is-spam, spam-stat-load,
12452         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12453         spam-stat-save and spam-stat-split-fancy.
12454
12455 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12458         which may confuse users.
12459         (canlock-password-for-verify): Ditto.
12460
12461         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12462
12463         * gnus-art.el (gnus-emphasis-alist): Ditto.
12464
12465         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12466
12467         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12468
12469         * gnus-start.el (gnus-save-killed-list): Ditto.
12470
12471         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12472         (gnus-sum-thread-tree-root): Ditto.
12473         (gnus-sum-thread-tree-false-root): Ditto.
12474         (gnus-sum-thread-tree-single-indent): Ditto.
12475
12476         * message.el (message-courtesy-message): Ditto.
12477         (message-archive-note): Ditto.
12478         (message-subscribed-address-file): Ditto.
12479         (message-user-fqdn): Ditto.
12480
12481         * spam-report.el (spam-report-gmane-regex): Ditto.
12482
12483         * spam.el (spam-blackhole-good-server-regex): Ditto.
12484
12485 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * mml.el (mml-preview): Widen the message buffer before copying
12488         the contents to the preview buffer; sort headers before previewing.
12489
12490         * message.el (message-hidden-headers): Fix the way to avoid a bug
12491         in the `repeat' widget in Emacs 21.3 or earlier.
12492
12493 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * message.el (message-hidden-headers): Default to "^References:".
12496         Improve customization type.  Suggested by Reiner Steib
12497         <Reiner.Steib@gmx.de>.
12498
12499 2004-11-25  Romain Francoise  <romain@orebokech.com>
12500
12501         * message.el (message-strip-forbidden-properties): Remove check for
12502         obsolete `message-hidden' text property, hidden headers are not
12503         accessible in the buffer anymore.
12504
12505 2004-11-22  Romain Francoise  <romain@orebokech.com>
12506
12507         * message.el (message-header-format-alist): Add `From' in list
12508         so that it can be sorted.
12509         (message-fix-before-sending): Widen and sort headers before
12510         sending.
12511         (message-hide-headers): Use narrowing to hide headers by moving
12512         them to the top of the buffer and narrowing to the region
12513         underneath.
12514
12515 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12516
12517         * message.el (message-strip-forbidden-properties): Bind
12518         buffer-read-only (etc) to nil.
12519
12520 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12523         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12524
12525 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12526
12527         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12528
12529 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12530
12531         * dns.el (query-dns): Use sit-for to time instead of
12532         accept-process-output, since that doesn't seem to work on udp
12533         sockets.
12534
12535 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12538
12539 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12540
12541         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12542         doc string.  Improve doc string.
12543
12544 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * nntp.el (nntp-request-update-info): Return nil if
12547         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12548         may not call gnus-activate-group which uselessly issues the GROUP
12549         commands for all nntp groups and wastes time.  Reported by Romain
12550         Francoise <romain@orebokech.com>.
12551
12552         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12553
12554 2004-11-15  Simon Josefsson  <jas@extundo.com>
12555
12556         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12557         headers separately.
12558         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12559         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12560
12561 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * gnus-start.el (gnus-convert-old-newsrc):
12564         Assign legacy-gnus-agent to 5.10.7.
12565
12566 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12567
12568         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12569         start of the lines.
12570
12571 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12572
12573         * hashcash.el (hashcash-default-payment): Change default to 20.
12574         (hashcash-default-accept-payment): Change default to 20.
12575         (hashcash-process-alist): New variable.
12576         (hashcash-generate-payment-async): Add.
12577         (hashcash-already-paid-p): Add.
12578         (hashcash-insert-payment): Don't generate payments twice.
12579         (hashcash-insert-payment-async): Add.
12580         (hashcash-insert-payment-async-2): Add.
12581         (hashcash-cancel-async): Add.
12582         (hashcash-wait-async): Add.
12583         (hashcash-processes-running-p): Add.
12584         (hashcash-wait-or-cancel): Add.
12585         (mail-add-payment): New optional argument.  Conditionally start
12586         asynchronous calculation.
12587         (mail-add-payment-async): Add.
12588
12589         * message.el (message-send-mail): Wait for asynchronous hashcash
12590         results.  Don't clobber existing X-Hashcash headers.
12591         (message-setup-1): Call mail-add-payment-async when
12592         message-generate-hashcash is non-nil.
12593
12594 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12595
12596         * message.el (message-use-alternative-email-as-from): Examine the
12597         From header as well; use message-make-from in order to include a
12598         user's full name.
12599
12600 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12603         default; improve customization type.
12604         (gnus-emphasis-custom-with-format): New macro.
12605         (gnus-emphasis-custom-value-to-external): New function.
12606         (gnus-emphasis-custom-value-to-internal): New function.
12607
12608 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12609
12610         * dns.el (query-dns): Resolve reverse addresses.
12611
12612 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12613
12614         * gnus-group.el (gnus-group-get-new-news): Use it.
12615
12616         * gnus-start.el (gnus-check-reasonable-setup): New function.
12617
12618 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12621         "Args out of range" error.  Reported by Arnaud Giersch
12622         <arnaud.giersch@free.fr>.
12623
12624 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12625
12626         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12627
12628 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12629
12630         * spam.el (spam group): Add :version.
12631
12632         * pgg-def.el (pgg group): Add :version.
12633
12634 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * gnus-art.el (gnus-article-edit-article): Don't associate the
12637         article buffer with a draft file.  This is a temporary measure
12638         against the 2004-08-22 change to gnus-article-edit-mode.
12639
12640 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12643         (html2text-format-tags): Remove unused variable `attr'.
12644
12645 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12648
12649         * tls.el (tls-process-connection-type, tls-success)
12650         (tls-certtool-program): Add :version.
12651
12652         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12653         (starttls-extra-arguments, starttls-process-connection-type)
12654         (starttls-connect, starttls-failure, starttls-success): Add :version.
12655
12656         * spam-stat.el (spam-stat): Add :version.
12657
12658         * sieve.el (sieve): Add :version.
12659
12660         * sha1.el (sha1): Add :version.
12661         (sha1-use-external): Remove redundant version.
12662
12663         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12664         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12665         (nnmail-split-fancy-match-partial-words)
12666         (nnmail-split-lowercase-expanded): Add :version.
12667
12668         * nndiary.el (nndiary): Add :version.
12669
12670         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12671
12672         * mml-sec.el (mml-default-sign-method)
12673         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12674         Add :version.
12675
12676         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12677
12678         * mm-url.el (mm-url-use-external, mm-url-program)
12679         (mm-url-arguments): Add :version.
12680
12681         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12682         (mm-attachment-file-modes, mm-decrypt-option)
12683         (mm-w3m-safe-url-regexp): Add :version.
12684
12685         * message.el (message-cite-prefix-regexp)
12686         (message-sendmail-envelope-from, message-minibuffer-local-map)
12687         (message-user-fqdn, message-completion-alist): Add :version.
12688
12689         * gnus-win.el (gnus-configure-windows-hook)
12690         (gnus-use-frames-on-any-display): Add :version.
12691
12692         * gnus-art.el (gnus-article-address-banner-alist)
12693         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12694         (gnus-treat-from-picon, gnus-treat-mail-picon)
12695         (gnus-treat-x-pgp-sig): Add :version.
12696
12697         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12698         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12699         (gnus-summary-article-delete-hook)
12700         (gnus-summary-display-while-building): Add :version.
12701
12702         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12703         (gnus-get-top-new-news-hook): Add :version.
12704
12705         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12706         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12707
12708         * gnus-registry.el (gnus-registry): Add :version.
12709
12710         * gnus-spec.el (gnus-use-correct-string-widths)
12711         (gnus-make-format-preserve-properties): Add :version.
12712
12713         * gnus.el (gnus-group-charter-alist)
12714         (gnus-group-fetch-control-use-browse-url)
12715         (gnus-install-group-spam-parameters): Add :version.
12716
12717         * gnus-diary.el (gnus-diary): Add :version.
12718
12719         * gnus-delay.el (gnus-delay): Add :version.
12720
12721         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12722         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12723         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12724         Add :version.
12725
12726         * gnus-agent.el (gnus-agent-max-fetch-size)
12727         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12728         (gnus-agent-prompt-send-queue): Add :version.
12729
12730         * deuglify.el (gnus-outlook-deuglify): Add :version.
12731
12732         * html2text.el: Beautify code.  Improve doc strings.  Some
12733         checkdoc cleanup.
12734         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12735
12736 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12737
12738         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12739
12740 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12741
12742         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12743         when package is loaded.
12744
12745         * spam.el (spam-summary-score-preferred-header): Add global preference
12746         for people who want to override the default SpamAssassin over
12747         Bogofilter preference (when both are set).
12748         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12749         (spam-user-format-function-S): Check
12750         spam-summary-score-preferred-header.
12751         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12752         (spam-user-format-function-S): Format the score correctly.
12753
12754 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12757         signature file.  Suggested by Manoj Srivastava
12758         <srivasta@golden-gryphon.com>.
12759
12760         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12761         iso-2022-jp even in the Japanese language environment.
12762         Suggested by Jason Rumney <jasonr@gnu.org>.
12763
12764 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12767         use the same characters as the dummy marks; make it free from
12768         getting affected by the language environment.
12769         (gnus-summary-read-group-1): Update mark positions only when the
12770         format spec is updated.
12771
12772         * gnus-spec.el (gnus-update-format-specifications): Return a list
12773         of updated types.
12774
12775 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12778         of boundp to check if display-warning is available.
12779
12780 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12783
12784 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * nnspool.el (nnspool-spool-directory): Use news-path if the
12787         news-directory variable is not bound.
12788
12789         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12790         function instead of display-warning if it is not available.
12791
12792 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12793
12794         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12795         v5-10: Use `point-at-bol'.
12796
12797 2004-10-26  Simon Josefsson  <jas@extundo.com>
12798
12799         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12800         <chenggao@gmail.com>.
12801
12802 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12805         instead.
12806
12807 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12808
12809         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12810         to remove a server from the nnimap-server-buffer-alist.
12811         (nnimap-open-connection, nnimap-close-server): Use it.
12812
12813         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12814
12815 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12818         running the major-mode function.
12819
12820 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12823         dummy marks in the right way.
12824
12825 2004-10-18  David Edmondson  <dme@dme.org>
12826
12827         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12828         excessively.
12829
12830 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12831
12832         * gnus-util.el (gnus-split-references): Accept a nil references
12833         string and go on blissfully.
12834
12835         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12836         cases where the references string is non-nil but has no references.
12837
12838         * encrypt.el: Add autoload tags.
12839
12840         * spam.el (spam-resolve-registrations-routine): Remove article
12841         from unregistration list too.  Reported by David Hanak
12842         <dhanak@isis.vanderbilt.edu>
12843
12844 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12847         nil.  Changed custom type.
12848
12849 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12852
12853         * gnus-sum.el (gnus-summary-move-article): Use it.
12854
12855 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12856
12857         * encrypt.el: Add autoload cookies.
12858
12859         * spam.el (spam-backend-article-list-property)
12860         (spam-backend-get-article-todo-list)
12861         (spam-backend-put-article-todo-list)
12862         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12863         Resolve registrations separately.
12864         (spam-register-routine): Format comments.
12865         (spam-unregister-routine, spam-register-routine): Always call with
12866         specific-articles, no default list.
12867         (spam-summary-prepare-exit): Use the spam-classifications function.
12868
12869         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12870         gnus-encrypt.el.
12871
12872         * encrypt.el: Copied from gnus-encrypt.el.
12873
12874         * gnus-encrypt.el: Commented that it's obsolete.
12875
12876 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12879         (gnus-score-save): Use it.
12880
12881         * message.el (message-bury): Use `window-dedicated-p'.
12882
12883 2004-10-15  Simon Josefsson  <jas@extundo.com>
12884
12885         * pop3.el (top-level): Don't require nnheader.
12886         (pop3-read-timeout): Add.
12887         (pop3-accept-process-output): Add.
12888         (pop3-read-response, pop3-retr): Use it.
12889
12890 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12891
12892         * spam.el (spam-register-routine): Move comment.
12893         (spam-verify-bogofilter): Use 'unknown for the initial
12894         spam-bogofilter-valid state, not 'never.
12895
12896         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12897         for netrc-machine.
12898
12899         * nnimap.el (nnimap-open-connection): Use
12900         netrc-machine-user-or-password.
12901
12902 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12903
12904         * gnus-registry.el (gnus-registry-unload-hook):
12905         Set as a variable with add-hook.
12906
12907         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12908         of news-path.
12909
12910         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12911
12912         * spam.el: Delete duplicate `provide'.
12913         (spam-unload-hook): Set as a variable with add-hook.
12914
12915 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12918         in the doc string.
12919
12920         * message.el (message-ignored-news-headers)
12921         (message-ignored-supersedes-headers)
12922         (message-ignored-resent-headers)
12923         (message-forward-ignored-headers): Improve custom type.
12924
12925 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * message.el (message-tokenize-header): Fix 2004-09-06 change
12928         which used point-min in the wrong place.
12929
12930 2004-10-12  Simon Josefsson  <jas@extundo.com>
12931
12932         * tls.el (tls-certtool-program): New variable.
12933         (tls-certificate-information): New function, based on
12934         ssl-certificate-information.
12935
12936 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * compface.el: Move the version of ELisp-based uncompface program
12939         to the contrib directory because of the copyright problem.
12940
12941 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * message.el (message-kill-buffer): Raise the current frame.
12944
12945 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12948
12949         * gnus.el (message-y-or-n-p): Autoload.
12950
12951         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12952         (pop3-password-required, pop3-authentication-scheme)
12953         (pop3-leave-mail-on-server): Made customizable.
12954         (pop3): New custom group.
12955         (pop3-retr): Remove `sleep-for' statements.
12956         Suggested by Dave Love <fx@gnu.org>.
12957
12958         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12959         Windows/DOS.
12960
12961         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12962         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12963         Dave Love <fx@gnu.org>.
12964
12965         * mml.el (mml-minibuffer-read-disposition): Require match.
12966         Suggested by Dave Love <fx@gnu.org>.
12967
12968 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12971         doc string.
12972
12973 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12976
12977 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12978
12979         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12980         instead of calling `mm-insert-inline', to decode text/* parts
12981         before displaying them.
12982
12983 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * mm-uu.el (mm-uu-text-plain-type): New variable.
12986         (mm-uu-pgp-signed-extract-1): Use it.
12987         (mm-uu-pgp-encrypted-extract-1): Use it.
12988         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
12989         bind mm-uu-text-plain-type with that value.
12990         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
12991         mm-uu-dissect.
12992
12993 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * gnus-group.el (gnus-update-group-mark-positions):
12996         * gnus-sum.el (gnus-update-summary-mark-positions):
12997         * message.el (message-check-news-body-syntax):
12998         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
12999         of string-as-multibyte.
13000
13001 2004-10-05  Juri Linkov  <juri@jurta.org>
13002
13003         * gnus-group.el (gnus-update-group-mark-positions):
13004         * gnus-sum.el (gnus-update-summary-mark-positions):
13005         * message.el (message-check-news-body-syntax):
13006         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13007         8-bit unibyte values to a multibyte string for search functions.
13008
13009 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13012         (mm-uu-dissect-text-parts): New function.
13013
13014         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13015         dissect text parts.
13016
13017         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13018         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13019
13020         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13021
13022         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13023         gnus-current-topics instead of gnus-current-topic.
13024
13025 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13026
13027         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13028
13029 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13030
13031         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13032         where approriate.
13033
13034         * nnml.el (nnml-generate-active-info): do.
13035
13036         * nndiary.el (nndiary-generate-active-info): do.
13037
13038         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13039         (gnus-topic-move): do.
13040
13041         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13042         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13043
13044         * gnus-srvr.el (gnus-server-prepare)
13045         (gnus-server-open-all-servers): do.
13046
13047         * gnus-msg.el (gnus-summary-cancel-article)
13048         (gnus-summary-resend-message)
13049         (gnus-summary-mail-crosspost-complaint): do.
13050
13051         * gnus-move.el (gnus-change-server): do.
13052
13053         * gnus-group.el (gnus-group-unmark-all-groups)
13054         (gnus-group-set-current-level): do.
13055
13056 2004-10-04  Simon Josefsson  <jas@extundo.com>
13057
13058         * message.el (message-generate-hashcash): Doc fix.
13059
13060 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13061
13062         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13063         avoid infinite recursion via gnus-get-function.
13064
13065 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13066
13067         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13068
13069         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13070
13071         * nnmail.el (nnmail-split-history): do.
13072
13073         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13074         (nnml-request-delete-group): do.
13075
13076         * nnslashdot.el (nnslashdot-read-groups): do.
13077
13078         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13079         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13080
13081         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13082         (nnspool-sift-nov-with-sed): Use last.
13083         (nnspool-retrieve-headers-with-nov): Use mapc.
13084         (nnspool-request-newgroups): Use dolist.
13085         (nnspool-request-group): Use last.
13086
13087         * nntp.el (nntp-read-server-type): Use dolist.
13088
13089         * nnvirtual.el (nnvirtual-create-mapping)
13090         (nnvirtual-update-read-and-marked): Use dolist.
13091         (nnvirtual-convert-headers): Simplify.
13092
13093 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13094
13095         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13096         support for sync'ing tick marks.
13097
13098 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13101         there's no visible header.
13102
13103 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13104
13105         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13106         necessary, pass full group name to gnus-request-set-marks.
13107
13108 2004-10-01  Simon Josefsson  <jas@extundo.com>
13109
13110         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13111         acroread.
13112
13113 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13114
13115         * spam-report.el (spam-report-gmane): Fix interactive.
13116
13117         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13118
13119         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13120         when writing file.
13121         (gnus-agent-synchronize-flags): Don't default to being
13122         interactive.
13123
13124 2004-09-30  Simon Josefsson  <jas@extundo.com>
13125
13126         * message.el (message-generate-hashcash): Add.
13127         (message-send-mail): Use it, call mail-add-payment.
13128
13129 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13130
13131         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13132
13133 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13134
13135         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13136         gnus-requst-update-info with explicit code to sync the in-memory
13137         info read flags with the marks being sync'd to the backend.
13138
13139         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13140
13141 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13142
13143         * spam.el (spam-verify-bogofilter): Add new function.
13144         (spam-check-bogofilter)
13145         (spam-bogofilter-register-with-bogofilter): Use it.
13146         (spam-verify-bogofilter): Add small fixes.
13147
13148 2004-09-28  Simon Josefsson  <jas@extundo.com>
13149
13150         * hashcash.el (hashcash-generate-payment): Revert.
13151
13152 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13153
13154         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13155         gnus-extract-references instead of gnus-split-references.
13156
13157         * gnus-util.el (gnus-extract-references): Add new function, analogous
13158         to gnus-split-references but extracts only the message-ID without
13159         anything extra.
13160
13161         * hashcash.el (hashcash-generate-payment)
13162         (hashcash-check-payment): Do the right thing if hashcash-path is
13163         nil (because the hashcash program could not be found).
13164
13165         * spam.el (spam-use-hashcash): Remove comment.
13166
13167 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13168
13169         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13170         (gnus-cache-enter-article, gnus-cache-remove-article)
13171         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13172
13173         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13174
13175         * gnus-art.el (article-hide-boring-headers)
13176         (article-translate-strings, article-display-face)
13177         (gnus-article-mime-match-handle-first)
13178         (gnus-article-highlight-headers)
13179         (gnus-article-add-buttons-to-head): do.
13180
13181 2004-09-27  Simon Josefsson  <jas@extundo.com>
13182
13183         * hashcash.el: New version, from
13184         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13185         ../contrib/.
13186
13187 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13190
13191 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13192
13193         * gnus-dup.el (gnus-dup-open): Use mapc.
13194         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13195
13196         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13197         Reported by Stefan Wiens <s.wi@gmx.net>.
13198
13199         * gnus.el (gnus-shutdown): Use dolist.
13200
13201         * gnus-undo.el (gnus-undo): Use mapc.
13202
13203         * nnrss.el (nnrss-generate-active): do.
13204
13205         * message.el (message-cite-original-without-signature)
13206         (message-cite-original): Use mapc.
13207         (message-do-actions, message-make-forward-subject): Use dolist.
13208
13209 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13210
13211         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13212         deletion to remove entire duplicate line.  Fixes merged article
13213         number bug.
13214
13215 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13216
13217         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13218         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13219         first ask if you want to open a server and then, even when you
13220         responded with no, asking if you want to synchronize the server's
13221         flags.
13222         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13223         multi-line expressions.
13224         (gnus-agent-synchronize-group-flags): New internal function.
13225         Updates marks in memory (in the info structure) AND in the
13226         backend.
13227
13228         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13229
13230         * nnagent.el (nnagent-request-set-mark): Use
13231         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13232         method, to ensure that synchronization updates marks in the
13233         backend and in the info (in memory) structure.
13234
13235 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13238         convention fully; don't miss the root article of a thread; make
13239         the X-Draft-From header with correct article numbers.
13240
13241 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13242
13243         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13244         unless plugged.  Disable the agent so that an open failure causes
13245         an error.
13246
13247         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13248         Reverted 2004-09-21 change.  The backend must be opened while
13249         synchronizing flags even when the backend stores the flags
13250         locally.
13251
13252 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13253
13254         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13255         in `header' match.  Reported by Svend Tollak Munkejord.
13256
13257         * message.el (message-cite-original): Fix use of
13258         `message-cite-articles-with-x-no-archive'.
13259
13260 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13263         (gnus-window-to-buffer): Ditto.
13264
13265         * mml.el (mml-preview-buffer): New variable.
13266         (mml-preview): Manage window layout with gnus-buffer-configuration.
13267
13268         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13269         X-Draft-From header even if those articles aren't quoted.
13270
13271 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13272
13273         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13274         (gnus-request-set-mark, gnus-request-update-mark): Use new
13275         g-s-t-u-l-m to decide to use backend even when unplugged.
13276
13277 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13280         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13281
13282 2004-09-20  Simon Josefsson  <jas@extundo.com>
13283
13284         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13285         "utf-16-le".
13286
13287 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13288
13289         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13290
13291 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * uudecode.el (uudecode-use-external): Add :version.
13294
13295         * smime.el (smime-CA-file, smime-encrypt-cipher)
13296         (smime-dns-server): Add :version.
13297
13298         * smiley.el (gnus-smiley-file-types): Add :version.
13299
13300         * sha1.el (sha1-use-external): Add :version.
13301
13302         * pgg-def.el (pgg-query-keyserver): Add :version.
13303
13304         * nnmail.el (nnmail-fancy-expiry-targets)
13305         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13306         Add :version.
13307
13308         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13309         (nnimap-retrieve-groups-asynchronous): Add :version.
13310         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13311
13312         * mml.el (mml-content-disposition-parameters)
13313         (mml-insert-mime-headers-always): Add :version.
13314
13315         * mm-util.el (mm-coding-system-priorities): Add :version.
13316
13317         * mm-decode.el (mm-inline-text-html-with-images)
13318         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13319         (mm-verify-option): Add :version.
13320         (mm-text-html-renderer): Change :version.
13321
13322         * message.el (message-fcc-externalize-attachments)
13323         (message-required-headers, message-draft-headers)
13324         (message-subject-trailing-was-query)
13325         (message-subject-trailing-was-ask-regexp)
13326         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13327         (message-mark-insert-end, message-archive-header)
13328         (message-archive-note, message-cross-post-default)
13329         (message-cross-post-note, message-followup-to-note)
13330         (message-cross-post-note-function, message-use-mail-followup-to)
13331         (message-subscribed-address-functions)
13332         (message-subscribed-address-file, message-subscribed-addresses)
13333         (message-subscribed-regexps, message-allow-no-recipients)
13334         (message-yank-cited-prefix, message-signature-insert-empty-line)
13335         (message-hidden-headers, message-hierarchical-addresses)
13336         (message-mail-user-agent, message-use-idna)
13337         (message-valid-fqdn-regexp)
13338         (message-strip-special-text-properties, message-header-synonyms)
13339         (message-beginning-of-line, message-tab-body-function): Add :version.
13340         (message-insert-canlock, message-wide-reply-confirm-recipients):
13341         Change :version.
13342
13343         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13344         and :version.
13345         (mail-source-delete-old-incoming-confirm)
13346         (mail-source-movemail-program): Add :version.
13347
13348         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13349         (gnus-agent-cache, gnus-agent): Change :version.
13350
13351         * gnus-util.el (gnus-use-byte-compile): Change :version.
13352
13353         * gnus-sum.el (gnus-summary-make-false-root-always)
13354         (gnus-summary-default-high-score)
13355         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13356         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13357         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13358         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13359         (gnus-sum-thread-tree-single-indent)
13360         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13361         (gnus-sum-thread-tree-leaf-with-other)
13362         (gnus-sum-thread-tree-single-leaf): Add :version.
13363         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13364         (gnus-article-loose-mime): Change :version.
13365
13366         * gnus-start.el (gnus-backup-startup-file)
13367         (gnus-save-startup-file-via-temp-buffer): Add :version.
13368
13369         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13370         (gnus-server-offline-face): Add :version.
13371
13372         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13373
13374         * gnus-msg.el (gnus-gcc-externalize-attachments)
13375         (gnus-debug-files, gnus-debug-exclude-variables)
13376         (gnus-discouraged-post-methods): Change :version.
13377         (gnus-confirm-mail-reply-to-news)
13378         (gnus-confirm-treat-mail-like-news): Add :version.
13379
13380         * gnus-int.el (gnus-server-unopen-status): Add :version.
13381
13382         * gnus-group.el (gnus-group-jump-to-group-prompt)
13383         (gnus-large-ephemeral-newsgroup)
13384         (gnus-fetch-old-ephemeral-headers): Add :version.
13385
13386         * gnus-fun.el (gnus-x-face-directory)
13387         (gnus-convert-pbm-to-x-face-command)
13388         (gnus-convert-image-to-x-face-command)
13389         (gnus-convert-image-to-face-command): Add :version.
13390
13391         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13392
13393         * gnus-cite.el (gnus-cite-blank-line-after-header)
13394         (gnus-article-boring-faces): Add :version.
13395
13396         * gnus-art.el (gnus-buttonized-mime-types)
13397         (gnus-inhibit-mime-unbuttonizing)
13398         (gnus-treat-display-face)
13399         (gnus-treat-body-boundary): Change :version.
13400         (gnus-body-boundary-delimiter, gnus-picon-databases)
13401         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13402         (gnus-treat-date-english, gnus-treat-fold-headers)
13403         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13404         (gnus-treat-mail-picon, gnus-treat-wash-html)
13405         (gnus-article-encrypt-protocol)
13406         (gnus-use-idna, gnus-article-over-scroll)
13407         (gnus-mime-display-multipart-alternative-as-mixed)
13408         (gnus-mime-display-multipart-related-as-mixed)
13409         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13410         (gnus-ctan-url, gnus-button-ctan-handler)
13411         (gnus-button-handle-ctan-bogus-regexp)
13412         (gnus-button-ctan-directory-regexp)
13413         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13414         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13415         (gnus-button-man-level, gnus-button-emacs-level)
13416         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13417
13418         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13419         (gnus-agent-go-online): Change :version.
13420         (gnus-agent-expire-unagentized-dirs)
13421         (gnus-agent-auto-agentize-methods): Add :version.
13422
13423         * flow-fill.el (fill-flowed-display-column)
13424         (fill-flowed-encode-column): Add :version.
13425
13426         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13427         (gnus-outlook-deuglify-unwrap-max)
13428         (gnus-outlook-deuglify-cite-marks)
13429         (gnus-outlook-deuglify-unwrap-stop-chars)
13430         (gnus-outlook-deuglify-no-wrap-chars)
13431         (gnus-outlook-deuglify-attrib-cut-regexp)
13432         (gnus-outlook-deuglify-attrib-verb-regexp)
13433         (gnus-outlook-deuglify-attrib-end-regexp)
13434         (gnus-outlook-display-hook): Add :version.
13435
13436         * binhex.el (binhex-use-external): Add :version.
13437
13438 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13441         and `invisible'.
13442
13443 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13444
13445         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13446         in gnus-registry-trim.
13447
13448 2004-09-13  Simon Josefsson  <jas@extundo.com>
13449
13450         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13451
13452         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13453
13454         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13455         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13456         <yamaoka@jpl.org>.
13457         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13458         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13459         <yamaoka@jpl.org>.
13460
13461         * sieve.el (sieve-manage-mode): Ditto.
13462
13463 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13466
13467 2004-09-11  Simon Josefsson  <jas@extundo.com>
13468
13469         * dns-mode.el: Add.
13470
13471         * mm-view.el (mm-display-dns-inline): Add.
13472
13473         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13474         (mm-automatic-display): Ditto.
13475
13476         * mailcap.el (mailcap-mime-data): Add text/dns.
13477         (mailcap-mime-extensions): Map .soa to text/dns.
13478
13479 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13480
13481         * gnus-art.el (article-decode-mime-words, article-babel)
13482         (gnus-article-highlight-signature, gnus-article-add-buttons)
13483         (gnus-signature-toggle): Remove unnecessary bindings of
13484         `inhibit-read-only' inherited from v5.10 merge.
13485
13486 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13487
13488         * nntp.el (nntp): New customization group.
13489         (nntp-authinfo-file): Add customization group.
13490
13491         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13492
13493         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13494
13495         * gnus.el (to-address, to-list, subscribed)
13496         (large-newsgroup-initial): Ditto.
13497
13498         * flow-fill.el (fill-flowed-display-column)
13499         (fill-flowed-encode-column): Ditto.
13500
13501 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13502
13503         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13504         Use point-min rather than 1.
13505         (message-send-mail): Use buffer-size rather than point-max.
13506
13507         * gnus-sum.el (gnus-summary-search-article-forward):
13508         Signal a specific `search-failed' rather than a generic `error'.
13509
13510         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13511         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13512         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13513
13514 2004-09-10  Simon Josefsson  <jas@extundo.com>
13515
13516         * nndb.el (require): Remove tcp and duplicate cl.
13517
13518 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-agent.el (directory-files-and-attributes): Move forward.
13521
13522 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13523
13524         * gnus-agent.el (directory-files-and-attributes): Optionally
13525         defined to support XEmacs.
13526
13527 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13528
13529         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13530         to avoid run-time CL dependencies.
13531         (gnus-agent-unfetch-articles): New function.
13532         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13533         article numbers even when local .overview file is missing.
13534         (gnus-agent-read-article-number): New function.  Only accepts
13535         27-bit article numbers.
13536         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13537         gnus-agent-read-article-number.
13538         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13539         from backend while recognizing that article numbers in .overview
13540         must be valid.
13541         (gnus-agent-update-files-total-fetched-for): Use
13542         directory-files-and-attributes to improve performance.
13543         * gnus-int.el (gnus-request-move-article): Use
13544         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13545         improve performance.
13546
13547         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13548         some users confused by references to .newsrc when they only have a
13549         .newsrc.eld file.
13550         (gnus-convert-mark-converter-prompt)
13551         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13552         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13553         New function.  Used internally to only display 'gnus converting
13554         files' message when actually necessary.
13555
13556         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13557         methods now autoloaded.
13558
13559 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13562         identifiers.
13563
13564 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * gnus-picon.el: Fix indentation and closing parenthesis.
13567
13568 2004-09-01  Simon Josefsson  <jas@extundo.com>
13569
13570         * message.el (message-canlock-generate): Require sha1, not
13571         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13572         to require within a function.  Sadly, if sha1.el isn't loaded, the
13573         let binding in m-c-g will hide the defcustom definition, which is
13574         bad.)
13575
13576         * canlock.el: Require sha1, not sha1-el.
13577
13578         * message.el: Don't autoload sha1 (there is a autoload cookie in
13579         sha1.el).
13580
13581         * sha1-el.el: Renamed to sha1.el.
13582
13583 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13584
13585         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13586
13587 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13588
13589         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13590
13591 2004-08-30  Kim F. Storm  <storm@cua.dk>
13592
13593         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13594
13595         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13596         Add :group 'nnimap.
13597
13598 2004-08-30  Andreas Schwab  <schwab@suse.de>
13599
13600         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13601         ?* and ?\;.
13602
13603         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13604         and ?\' to symbol instead of whitespace.
13605
13606 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13609
13610         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13611         instead of re-search-forward.
13612
13613         * gnus-uu.el (gnus-uu-save-article): Ditto.
13614         (gnus-uu-post-encode-uuencode): Ditto.
13615
13616         * html2text.el (html2text-clean-list-items): Ditto.
13617         (html2text-clean-dtdd): Ditto.
13618         (html2text-format-tags): Ditto.
13619
13620         * message.el (message-send-mail-with-sendmail): Fix regexp.
13621         (message-fill-field-general): Use search-forward instead of
13622         re-search-forward.
13623         (unbold-region): Ditto.
13624
13625         * nnrss.el (nnrss-request-article): Ditto.
13626
13627         * nnslashdot.el (nnslashdot-request-article): Ditto.
13628
13629         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13630
13631         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13632         "Unrecognized menu descriptor" error in XEmacs.
13633
13634 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13635
13636         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13637         parent article of a sparse article in the thread hashtb.
13638
13639 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13640
13641         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13642         (nnmail-expand-newtext): Lowercase expanded entries if
13643         nnmail-split-lowercase-expanded is non-nil.
13644
13645 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13646
13647         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13648
13649         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13650         of gnus-tmp-news-method into string under XEmacs.  It will be
13651         passed to gnus-correct-length which takes only a string argument.
13652
13653 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * gnus-util.el (gnus-bind-print-variables): New macro.
13656         (gnus-prin1): Use it.
13657         (gnus-prin1-to-string): Use it.
13658         (gnus-pp): New function.
13659         (gnus-pp-to-string): New function.
13660
13661         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13662         Replace pp-to-string with gnus-pp-to-string.
13663         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13664         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13665         * gnus-msg.el (gnus-debug): Ditto.
13666         * gnus-score.el (gnus-score-save): Ditto.
13667         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13668         gnus-pp-to-string.
13669         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13670         with gnus-pp.
13671         * score-mode.el (gnus-score-pretty-print): Ditto.
13672         * webmail.el (webmail-debug): Ditto.
13673
13674 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (article-display-face, article-display-x-face):
13677         Use buffer-read-only.
13678
13679 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * gnus-art.el (article-hide-list-identifiers):
13682         Bind inhibit-read-only as t.
13683
13684 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13687
13688 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13689
13690         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13691         (gnus-narrow-to-page): Don't assume point-min == 1.
13692         (gnus-article-edit-mode): Derive from message-mode.
13693
13694         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13695         point-min == 1.
13696
13697         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13698         Disable incorrect use of `assert'.
13699
13700         * message.el (message-mode): Set comment-start-skip.
13701
13702
13703 2004-08-22  Sam Steingold  <sds@gnu.org>
13704
13705         * pop3.el (pop3-leave-mail-on-server): New user variable.
13706         (pop3-movemail): Delete mail only when it is nil.
13707
13708 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13709
13710         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13711
13712         * mml.el (mml-preview): Use `pop-to-buffer'.
13713
13714         * message.el (message-goto-mail-followup-to): Insert after "To".
13715         (message-carefully-insert-headers): Add comment.
13716
13717         * gnus.el: Remove unused variable `gnus-article-check-size'.
13718
13719         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13720
13721         * gnus-art.el (gnus-button-alist): Improve
13722         `gnus-button-handle-library' entry.
13723
13724 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13725
13726         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13727         downcase, since XEmacs capitalizes error messages differently.
13728
13729 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13730
13731         * nntp.el: Add (require 'gnus) due to reference to
13732         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13733
13734 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13735
13736         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13737         `mm-fill-flowed'.
13738
13739         * mm-decode.el (mm-dissect-singlepart): Check it.
13740
13741 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13742
13743         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13744         'imap' for netrc parsing.
13745
13746 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * mailcap.el (mailcap-mime-data): Mark as risky.
13749
13750 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13753         may be included in the encoded word.
13754         (rfc2047-encode): Don't append a space if the encoded word
13755         includes close parenthesis.
13756
13757 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13760         of text within parentheses.
13761
13762 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13763
13764         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13765         (gnus-encrypt-write-file-contents): Make the password key the file
13766         name PLUS the cipher, not just the cipher.  Also remove failed
13767         passwords from the cache.
13768
13769 2004-08-06  Simon Josefsson  <jas@extundo.com>
13770
13771         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13772         fix.
13773
13774 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13777         LWSP.
13778
13779 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13780
13781         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13782         to append in-reply-to: data to the references: header.
13783
13784         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13785         (netrc-parse): Use gnus-encrypt.el functions.
13786
13787         * gnus-encrypt.el: Add new file for encryption support; currently
13788         does only a few GPG ciphers and an internal XOR cipher.
13789
13790         * password.el: Add comments on using password-read-and-add.
13791         (password-read-and-add): Add function to read and add the
13792         password to the cache at once.
13793
13794 2004-07-28  Simon Josefsson  <jas@extundo.com>
13795
13796         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13797         parameter (but don't use it, for now).
13798
13799         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13800         instead of hard coding to nil.
13801
13802 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13805         as mm-inline-image-xemacs does.
13806
13807 2004-07-26  Simon Josefsson  <jas@extundo.com>
13808
13809         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13810         Revert part of 2004-07-17 change below.
13811
13812 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13815         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13816
13817 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13818
13819         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13820         quotes that actually start with ">" at the beginning of the
13821         lines.
13822
13823 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * rfc2047.el (rfc2047-encode-region): Fix last change.
13826         (rfc2047-encode-parameter): Remove useless concat.
13827
13828 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13831         encode special characters; fix some kind of misconfigured headers;
13832         signal a real error if debug-on-quit or debug-on-error is non-nil.
13833         (rfc2047-encode-max-chars): New variable.
13834         (rfc2047-encode-1): Use it.
13835         (rfc2047-encode-parameter): New function.
13836
13837         * mml.el (mml-insert-parameter): Remove an excessive space.
13838
13839 2004-07-17  Simon Josefsson  <jas@extundo.com>
13840
13841         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13842         Kai Grossjohann <kai@emptydomain.de>.
13843         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13844         (gnus-group-make-menu-bar): Ditto.
13845
13846         * gnus-util.el (gnus-group-server): Add.
13847
13848 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13849
13850         * message.el (message-clone-locals): Clone sendmail and smtp
13851         variables.
13852
13853 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * rfc2047.el (rfc2047-encode-region): Fix last change.
13856
13857 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13860         characters as non-special.
13861
13862 2004-07-09  Simon Josefsson  <jas@extundo.com>
13863
13864         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13865         Users will lose all flag changes made while unplugged with
13866         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13867         good default.  See numerous reports on ding mailing list.
13868
13869 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13872         add generate-head-function and generate-article-function to the
13873         rfc822-forward entry.
13874         (nndoc-rfc822-forward-generate-article): New function.
13875         (nndoc-rfc822-forward-generate-head): New function.
13876
13877         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13878
13879 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13880
13881         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13882         respect display group parameter and gnus-summary-expunge-below.
13883         (gnus-articles-to-read): Remove unused reference to display group
13884         parameter.
13885
13886 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13887
13888         * nnheader.el (nnheader-uniquify-message-id): New experimental
13889         variable.
13890         (nnheader-nov-read-message-id): Use it.
13891
13892         * spam-report.el (spam-report-gmane): Add interactive.
13893
13894 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13897         qp-or-base64 for the application/* types.
13898
13899 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13900
13901         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13902
13903 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13904
13905         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13906         trim value.
13907
13908 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13909
13910         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13911         New macro and function.
13912         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13913
13914 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13917         after-load-alist.
13918
13919 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13920
13921         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13922         update info that isn't there.
13923
13924 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13925
13926         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13927         entry.
13928
13929 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * mm-view.el (mm-inline-render-with-function): Use multibyte
13932         buffer; decode html source by charset.
13933
13934         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13935
13936         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13937         Mule-UCS is loaded under XEmacs.
13938         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13939
13940 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13941
13942         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13943
13944 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * mm-util.el (mm-coding-system-p): Return a coding-system.
13947         (mm-mime-mule-charset-alist): Use shift_jis instead of
13948         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13949         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13950         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13951         instead of japanese-shift-jis and iso-latin-1 respectively in
13952         order to share the default value with both Emacs and XEmacs-mule.
13953         (mm-mule-charset-to-mime-charset): Make
13954         mm-coding-system-priorities effective.
13955         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13956         while predicating of candidates upon the priorities.
13957
13958 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13959
13960         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13961         gnus-uu-invert-processable.
13962
13963         * gnus.el: Autoload gnus-uu-invert-processable.
13964
13965 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * mm-util.el (mm-with-multibyte-buffer): New macro.
13968
13969         * rfc2047.el (rfc2047-encode-string): Use it.
13970         (rfc2047-encode-region): Move point to the end of the region after
13971         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13972
13973 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13976         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13977
13978 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13981         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13982         Karl Chen <quarl@nospam.quarl.org>.
13983
13984 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13985
13986         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
13987         invalid addresses.
13988
13989 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
13990
13991         * spam.el: Change section markers, revise TODO list.
13992         (spam-backends): Make new master list of all installed backends.
13993         (spam-summary-exit-behavior): Add new variable to determine how
13994         messages moves are done at summary exit.
13995         (spam-move-spam-nonspam-groups-only)
13996         (spam-process-ham-in-nonham-groups)
13997         (spam-process-ham-in-spam-groups): Remove variables, the
13998         spam-summary-exit-behavior variable should be used to manage this
13999         behavior.
14000         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14001         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14002         and spam-old-spam-articles.
14003         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14004         Add empty variables, placeholders for the backends they represent.
14005         (spam-set-difference): Move, unchanged.
14006         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14007         unless the user has a processor variable.
14008         (spam-classifications, spam-classification-valid-p)
14009         (spam-backend-properties, spam-backend-property-valid-p)
14010         (spam-backend-function-type-valid-p)
14011         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14012         (spam-report-articles-gmane, spam-report-articles-resend):
14013         Remove functions, they are not needed.
14014         (spam-install-backend-super, spam-backend-list)
14015         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14016         (spam-backend-function, spam-backend-ham-registration-function)
14017         (spam-backend-spam-registration-function)
14018         (spam-backend-ham-unregistration-function)
14019         (spam-backend-spam-unregistration-function)
14020         (spam-backend-statistical-p, spam-backend-mover-p)
14021         (spam-install-backend-alias, spam-install-checkonly-backend)
14022         (spam-install-mover-backend, spam-install-nocheck-backend)
14023         (spam-install-backend, spam-install-statistical-backend)
14024         (spam-install-statistical-checkonly-backend): Add backend installation
14025         support.
14026         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14027         (spam-group-processor-p): Use the new backend code and respect the
14028         summary exit behavior.
14029         (spam-mark-spam-as-expired-and-move-routine): Remove.
14030         (spam-summary-prepare): Change to use the new spam-old-articles
14031         variable.
14032         (spam-copy-or-move-routine, spam-copy-spam-routine)
14033         (spam-move-spam-routine, spam-copy-ham-routine)
14034         (spam-move-ham-routine): Add code to copy/move ham or spam.
14035         (spam-fetch-field-fast): Improve doc and code, plus allow the
14036         'number request.
14037         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14038         variables.
14039         (spam-split, spam-find-spam): Use the new backend code.
14040         (spam-registration-functions): Remove variable.
14041         (spam-unregister-routine): Add convenience wrapper.
14042         (spam-log-undo-registration, spam-register-routine)
14043         (spam-log-processing-to-registry)
14044         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14045         where possible.
14046         (spam-check-gmane-xref, spam-check-regex-headers)
14047         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14048         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14049         (spam-check-bogofilter-headers, spam-check-spamoracle)
14050         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14051         (spam-check-crm114-headers): Use the spam-split-group that
14052         spam-split prepares, no need to determine it every time.
14053
14054         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14055         to the nnheader-parse-naked-head call.
14056
14057         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14058
14059         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14060         the nnheader-nov-read-message-id call.
14061
14062 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14065         gnus-activate-group twice.  Suggested by Markus Peter
14066         <warp@spin.de>.
14067
14068 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * gnus-art.el (gnus-article-time-format): Exchange the order of
14071         day and month in the default value; fix customization type.
14072         (article-date-ut): Use add-text-properties.
14073         (article-make-date-line): Use message-make-date instead of
14074         current-time-string.
14075
14076         * message.el (message-fetch-field): Don't use set-text-properties.
14077         (message-make-date): Simplify.
14078
14079         * messagexmas.el (message-xmas-make-date): New function.
14080         (message-xmas-redefine): Defalias message-make-date to it.
14081
14082 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14085         (rfc2047-encode-region): Treat text within parentheses as special;
14086         show the original text when error has occurred.
14087
14088         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14089         already-computed method to gnus-activate-group.
14090
14091         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14092         same select-methods identical Lisp objects.
14093
14094         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14095         object when modifying the info.
14096
14097 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14100         gnus-opened-servers since it has never been opened with the new
14101         configuration yet.
14102
14103 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14106         arg to nnheader-generate-fake-message-id.
14107
14108 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14109
14110         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14111         number and build a fake message ID localized to a group and
14112         article number (so it's repeatable from that point on).
14113         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14114         ID format.
14115
14116         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14117         nnheader-generate-fake-message-id with the article number.
14118
14119 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14120
14121         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14122         end-of-buffer.
14123
14124 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * message.el (message-ignored-supersedes-headers): Add Approved.
14127
14128 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14131         goto-char.
14132         (rfc2047-encode): Fold the line before encoding.
14133
14134 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14135
14136         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14137         folding -- not all headers can be folded, and this should be done
14138         by the message composition mode.  Probably.  I think.
14139
14140 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14143         fast.
14144
14145         * gnus-ems.el (gnus-remove-image): Don't use
14146         message-text-with-property; remove only the image found first.
14147
14148         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14149         found first.
14150
14151 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14152
14153         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14154
14155 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * message.el (message-text-with-property): Make it fast and accept
14158         optional arguments.
14159         (message-strip-forbidden-properties): Use it.
14160         (message-fix-before-sending): Follow the m-t-w-p change.
14161
14162         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14163
14164 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-art.el (article-hide-headers): Don't change the buffer
14167         mistakenly when performing mml-preview even if
14168         gnus-single-article-buffer is nil.
14169
14170 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14171
14172         * message.el (message-expand-name-databases): New user option.
14173         (message-expand-name): Use it.
14174
14175 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14176
14177         * spam.el (spam-report-articles-resend)
14178         (spam-report-resend-register-routine): Allow ham reporting.
14179         (spam-report-resend-register-ham-routine): Add wrapper.
14180         (spam-registration-functions): Add ham resending functions.
14181         (spam-list-of-processors): Add ham resend processor.
14182
14183         * gnus.el (ham-resend-to): Add new group parameter.
14184         (spam-process): Add ham resend option.
14185
14186         * spam-report.el (spam-report-resend): Allow reporting ham.
14187         (spam-report-resend-ham): Add wrapper.
14188
14189 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14190
14191         * message.el (message-cite-articles-with-x-no-archive): New
14192         variable.
14193         (message-cite-original): Use it.
14194
14195 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14196
14197         * message.el (message-cite-original): Respect X-No-Archive.
14198
14199 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * gnus-art.el (article-hide-headers): Refer to the values for
14202         gnus-ignored-headers and gnus-visible-headers in the summary
14203         buffer since a user may have set them as group parameters.
14204
14205 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14206
14207         * assistant.el (assistant-node-name): Add convenience function.
14208         (assistant-render-text, assistant-render-node): Add error handling,
14209         plus handle multiple next nodes.
14210         (assistant-find-next-node): Comment out for now.
14211         (assistant-find-next-nodes): Add function, returns list of next
14212         nodes.
14213
14214 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * mail-source.el (mail-source-directory): Fix doc-string.
14217
14218 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14219
14220         * assistant.el (assistant-render-text, assistant-eval): Add :set
14221         widget type, which is different because it takes and returns a
14222         list.  Much hilarity ensues.
14223
14224 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14227
14228         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14229         doc-string.
14230
14231         * gnus-start.el (gnus-activate-group): Added doc-string.
14232
14233 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14236
14237 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14238
14239         * assistant.el (assistant-render-text): Try to add a :set
14240         widget, more to come.
14241
14242         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14243         strings.
14244         (spam-report-articles-resend)
14245         (spam-register-routine): Do registration iff any articles warrant
14246         it.
14247         (spam-summary-prepare-exit): Change log message for nil group
14248         destinations.
14249
14250 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14251
14252         * spam.el (spam-report-resend-register-routine): Allow
14253         spam-report-resend-to to be a group parameter or a global value.
14254
14255 2004-05-26  Simon Josefsson  <jas@extundo.com>
14256
14257         * starttls.el: Merge with my GNUTLS based starttls.el.
14258         (starttls-gnutls-program, starttls-use-gnutls)
14259         (starttls-extra-arguments, starttls-process-connection-type)
14260         (starttls-connect, starttls-failure, starttls-success): New
14261         variables.
14262         (starttls-program, starttls-extra-args): Doc fix.
14263         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14264         functions.
14265         (starttls-negotiate, starttls-open-stream): Check
14266         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14267         function if it is set.
14268
14269 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14272         structured fields.
14273
14274 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14277
14278 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14279
14280         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14281         variable.
14282         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14283         assigning the spam-mark to new messages.
14284
14285 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14286
14287         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14288
14289 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14292
14293         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14294         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14295         default.
14296
14297 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14298
14299         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14300         correct data.
14301
14302 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14303
14304         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14305         (spam-group-processor-p): Fix function.
14306         (spam-group-processor-multiple-p)
14307         (spam-group-spam-processor-report-gmane-p)
14308         (spam-group-spam-processor-report-resend-p)
14309         (spam-group-spam-processor-bogofilter-p)
14310         (spam-group-spam-processor-blacklist-p)
14311         (spam-group-spam-processor-ifile-p)
14312         (spam-group-ham-processor-ifile-p)
14313         (spam-group-spam-processor-spamoracle-p)
14314         (spam-group-spam-processor-crm114-p)
14315         (spam-group-ham-processor-bogofilter-p)
14316         (spam-group-spam-processor-stat-p)
14317         (spam-group-ham-processor-stat-p)
14318         (spam-group-ham-processor-whitelist-p)
14319         (spam-group-ham-processor-BBDB-p)
14320         (spam-group-ham-processor-spamoracle-p)
14321         (spam-group-ham-processor-copy-p): Remove functions with some
14322         prejudice against unneeded code.
14323         (spam-report-articles-resend)
14324         (spam-report-resend-register-routine): Allow the group/topic
14325         spam-resend-to value to override spam-report-resend-to.
14326         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14327         properly now.
14328
14329         * gnus.el (spam-resend-to): Add group/topic parameter.
14330         (spam-process): Move the OBSOLETE processors to the end of the
14331         choices.
14332
14333 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14334
14335         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14336         with resend-to set to nil, and then ask the user if necessary.
14337         (spam-report-resend): spam-report-resend takes a list of articles, not
14338         separate article numbers.
14339
14340 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14343         addition to emacs-w3m.
14344
14345 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14346
14347         * assistant.el (assistant-authinfo-data): New function.
14348         (assistant-eval): Eval for entire assistant.
14349
14350         * netrc.el (netrc-services-file): New variable.
14351         (netrc-parse-services): New function.
14352         (netrc-find-service-name): New function.
14353         (netrc-find-service-number): New function.
14354         (netrc-port-equal): New function.
14355         (netrc-machine): Use it.
14356
14357         * nnimap.el (nnimap-open-connection): Use netrc.
14358
14359         * gnus-util.el (gnus-netrc-get): Remove aliases.
14360
14361         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14362
14363         * assistant.el (wid-edit): Fix compilation.
14364
14365         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14366
14367 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14368
14369         * gnus-util.el (gnus-set-file-modes): New function.  (small
14370         patch).
14371
14372 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14373
14374         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14375
14376         * assistant.el (assistant-render-node): Fix up rendering and
14377         read-only text.
14378         (assistant-render-node): Reset.
14379         (assistant-make-read-only): Not sticky.
14380
14381 2004-05-20  Danny Siu  <dsiu@adobe.com>
14382
14383         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14384         centered even when gnus-auto-center-summary is t.
14385
14386 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14387
14388         * dns.el (dns-get-txt-answer): New function.
14389         (dns-read-txt): Ditto.
14390         (query-dns): Use it.
14391
14392 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14395         active for foreign groups even if the group level is higher than
14396         the specified value.
14397
14398 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14399
14400         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14401         non-active groups.
14402
14403         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14404
14405 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14406
14407         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14408
14409 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14410
14411         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14412         (spam-crm114-header, spam-crm114-spam-switch)
14413         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14414         (spam-crm114-positive-spam-header)
14415         (spam-crm114-database-directory, spam-list-of-processors)
14416         (spam-group-spam-processor-crm114-p)
14417         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14418         (spam-generic-score, spam-list-of-checks)
14419         (spam-list-of-statistical-checks, spam-registration-functions)
14420         (spam-check-crm114-headers, spam-crm114-score)
14421         (spam-check-crm114, spam-crm114-register-with-crm114)
14422         (spam-crm114-register-spam-routine)
14423         (spam-crm114-unregister-spam-routine)
14424         (spam-crm114-register-ham-routine)
14425         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14426         asjo@koldfront.dk (Adam Sjøgren).
14427
14428         * gnus.el: Add spam-use-crm114.
14429
14430         * spam.el (spam-list-of-processors, spam-registration-functions):
14431         Add spam-use-resend.
14432         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14433         (spam-report-articles-gmane): Add doc fix.
14434         (spam-report-articles-resend, spam-report-resend-register-routine):
14435         Add wrappers around spam-report-resend-to.
14436
14437         * spam-report.el (spam-report-resend-to, spam-report-resend):
14438         Add support for resending spam.
14439         (spam-report-gmane): Fix line length >80.
14440
14441         * gnus.el (spam-process): Add spam-use-resend.
14442
14443 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14444
14445         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14446         number of processed spam messages.
14447         (spam-ham-copy-or-move-routine): Return the number of processed
14448         ham messages.
14449         (spam-summary-prepare-exit): Use the above values to decide
14450         whether status messages shouled be displayed.
14451
14452 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14455         `rfc2047-encoding-function-alist' in order to avoid conflicting
14456         with the old version.
14457         (rfc2047-encode-region): Concatenate words containing non-ASCII
14458         characters in structured fields; don't encode space-delimited
14459         ASCII words even in unstructured fields; don't break words at
14460         char-category boundaries.
14461         (rfc2047-encode-1): New function.
14462         (rfc2047-encode): Use it; encode text so that it occupies the
14463         maximum width within 76-column; work correctly on Q encoding for
14464         iso-2022-* charsets.
14465         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14466         sure not to break a line just after the header name.
14467         (rfc2047-b-encode-region): Removed.
14468         (rfc2047-b-encode-string): New function.
14469         (rfc2047-q-encode-region): Removed.
14470         (rfc2047-q-encode-string): New function.
14471
14472         * mm-util.el (mm-replace-in-string): New function.
14473
14474 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14475
14476         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14477         get it right.
14478         (gnus-inews-make-draft): Really.
14479
14480 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14481
14482         * nnmh.el (nnmh-request-list-1): Don't check the link count
14483         before descending.  (small patch)
14484
14485 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14486
14487         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14488         stuff.
14489
14490         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14491         on real group name.
14492
14493         * gnus-art.el (gnus-signature-limit): Doc fix.
14494
14495         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14496
14497         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14498
14499 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14500
14501         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14502         isn't a string.
14503
14504 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14505
14506         * gnus-draft.el (gnus-draft-send): Bind
14507         rfc2047-encode-encoded-words.
14508
14509         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14510         (rfc2047-encodable-p): Say that =? needs encoding.
14511         (rfc2047-encode-encoded-words): New variable.
14512
14513         * gnus-group.el (gnus-group-select-group): Doc fix.
14514
14515         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14516
14517         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14518         to nil.
14519
14520         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14521
14522         * nnheader.el (nnheader-get-lines-and-char): New function.
14523
14524 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * gnus-msg.el (gnus-summary-followup-with-original): Document
14527         yanking of region when active.
14528
14529 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14532         groups if the group level is higher than the specified value.
14533
14534 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14537         (gnus-group-jump-to-group): Added prefix argument using
14538         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14539         non-active group.
14540
14541         * compface.el (uncompface): Be verbose when changing
14542         `uncompface-use-external'.
14543
14544         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14545         handle manual section.
14546
14547 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14548
14549         * gnus-art.el (gnus-button-alist): Revert previous change.
14550
14551 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14554
14555 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14556
14557         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14558         whether backend can accept message.
14559
14560         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14561
14562 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14563
14564         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14565         Avoid creating directory when nntp-marks-is-evil is true.
14566         Reported by Reiner Steib.
14567
14568 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-picon.el (gnus-picon-style): New variable.
14571         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14572         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14573         Jesper Harder <harder@ifa.au.dk>.
14574
14575 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14576
14577         * message.el (message-fill-field): Return point.
14578         (message-generate-headers): Go to end of field.
14579
14580         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14581         stuff for non-living groups.
14582
14583 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14584
14585         * gnus-art.el (gnus-article-followup-with-original)
14586         (gnus-article-reply-with-original): gnus-mark-active-p ->
14587         gnus-region-active-p.
14588
14589 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14590
14591         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14592         only when there is spam or ham to be processed.
14593
14594 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14595
14596         * mail-source.el (mail-source-delete-crash-box): Refactor.
14597         (mail-source-fetch): Use it.
14598         (mail-source-fetch-file): Ditto.
14599         (mail-source-fetch-directory): Run postscript in loop.
14600         (mail-source-fetch-pop): Delete.
14601         (mail-source-fetch-maildir): Ditto.
14602         (mail-source-fetch-imap): Ditto.
14603
14604         * imap.el (imap-authenticators): Comment out sasl.
14605
14606         * message.el (message-skip-to-next-address): New function.
14607         (message-fill-header-address): Refactor.
14608         (message-fill-address): Use it.
14609         (message-delete-address): Use it.
14610         (message-fill-header-general): Refactor.
14611         (message-fill-field-address): Rename.
14612         (message-narrow-to-field): Find the start of the header.
14613         (message-header-format-alist): Don't pre-fill.
14614         (message-fill-header): Removed.
14615         (message-insert-header): New function.
14616         (message-shorten-references): Use it.
14617
14618         * rfc2047.el (rfc2047-field-value): Strip props.
14619
14620         * mail-parse.el (mail-header-make-address): New alias.
14621
14622         * ietf-drums.el (ietf-drums-make-address): New function.
14623
14624         * imap.el: Add compiler directives.
14625
14626         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14627
14628         * gnus-art.el (article-decode-idna-rhs): Don't use
14629         message-idna-inside-rhs-p.
14630
14631 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14632
14633         * message.el (message-idna-inside-rhs-p): Removed.
14634         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14635
14636         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14637         false positives.
14638
14639 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14640
14641         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14642
14643 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14644
14645         * nneething.el (nneething-file-name): Don't create spurious
14646         files.
14647
14648         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14649         (gnus-inews-do-gcc): Remove sleep.
14650
14651         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14652         part under point.
14653
14654         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14655         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14656
14657 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14658
14659         * spam.el (spam-summary-prepare-exit): Fixed (length).
14660
14661 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14662
14663         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14664         as expired without moving it" message when there are spam
14665         messages left.
14666
14667 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14668
14669         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14670         header is not nil.
14671
14672 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14673
14674         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14675         nntp-possibly-create-directory, not nntp-possibly-change-group.
14676         (nntp-marks-changed-p): New arg SERVER.
14677         (nntp-request-update-info): Adjust caller.
14678
14679 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14680
14681         * nntp.el (nntp-save-marks): Pass missing arg.
14682
14683 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14684
14685         * nntp.el: Support marks.
14686         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14687         (nntp-marks-modtime, nntp-marks-directory): New variables.
14688         (nntp-request-set-mark, nntp-request-update-info)
14689         (nntp-possibly-create-directory, nntp-marks-changed-p)
14690         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14691         functions.
14692
14693 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14694
14695         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14696         (gnus-xmas-redefine): Rename.
14697
14698         * gnus-score.el (gnus-score-insert-help): Use
14699         gnus-select-lowest-window.
14700
14701         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14702         appt-select-lowest-window and rename to gnus-select-lowest-window.
14703
14704         * gnus.el: do.
14705
14706 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14707
14708         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14709         encodings of MIME-encoded words, in order to improve
14710         interoperability with several broken MUAs.
14711
14712 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14713
14714         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14715         tags, only when charsets are not specified in headers.
14716         (mm-inline-text-html-render-with-w3m): Ditto.
14717
14718         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14719         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14720
14721 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14722
14723         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14724         instead of MIME-decoded from fields when checking
14725         `gnus-article-address-banner-alist'.
14726
14727 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14728
14729         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14730         description rather than subject.
14731
14732 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14733
14734         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14735
14736 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14737
14738         * gnus.el (gnus-version-number): Bump.
14739
14740 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14741
14742         * gnus.el: No Gnus v0.2 is released.
14743
14744 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14745
14746         * gnus-agent.el (gnus-agent-read-agentview): Inline
14747         gnus-uncompress-range.
14748
14749 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14750
14751         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14752         `exec-installed-p'.
14753
14754 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14755
14756         * gnus.el (spam-process, spam-autodetect-methods): Add
14757         bsfilter and bsfilter-headers.
14758
14759         * spam.el (spam-bsfilter): New customize group.
14760         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14761         (spam-bsfilter-header, spam-bsfilter-probability-header)
14762         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14763         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14764         (spam-bsfilter-database-directory): New options.
14765         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14766         (spam-list-of-statistical-checks, spam-registration-functions):
14767         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14768         (spam-bsfilter-score): New command.
14769         (spam-check-bsfilter-headers, spam-check-bsfilter)
14770         (spam-bsfilter-register-with-bsfilter)
14771         (spam-bsfilter-register-spam-routine)
14772         (spam-bsfilter-unregister-spam-routine)
14773         (spam-bsfilter-register-ham-routine)
14774         (spam-bsfilter-unregister-ham-routine): New functions.
14775         (spam-generic-score): Support bsfilter; Accept an optional argument
14776         to recalcurate spam score even if scoring header has already been
14777         added.
14778         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14779         optional argument to recalcurate spam score even if scoring header
14780         has already been added.
14781
14782 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14783
14784         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14785         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14786         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14787         link is missing.
14788
14789 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14790
14791         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14792         (html2text-get-attr): Rewrite.
14793
14794         * message.el (message-setup-1): Remove redundant put-text-property
14795         on mail-header-separator.
14796
14797 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14798
14799         * gnus-registry.el (gnus-registry-cache-whitespace)
14800         (gnus-registry-action, gnus-registry-spool-action)
14801         (gnus-registry-split-fancy-with-parent): Change message levels
14802         from 5 to 3 or 7, as needed.
14803
14804         * spam.el (spam-summary-prepare-exit)
14805         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14806         (spam-split, spam-find-spam, spam-log-undo-registration)
14807         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14808         level from 5 to 6.
14809
14810 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14813         2004-03-04 change).
14814
14815 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14816
14817         * sieve-manage.el (sieve-manage-open):
14818         * nnweb.el (nnweb-insert-html):
14819         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14820         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14821         * nnspool.el (nnspool-request-group):
14822         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14823         * nnml.el (nnml-request-update-info):
14824         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14825         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14826         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14827         (nnimap-request-set-mark):
14828         * nnfolder.el (nnfolder-request-update-info):
14829         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14830         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14831         * gnus-uu.el (gnus-uu-find-articles-matching):
14832         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14833         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14834         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14835         * gnus-nocem.el (gnus-nocem-scan-groups):
14836         * gnus-int.el (gnus-start-news-server):
14837         * gnus-group.el (gnus-group-make-kiboze-group)
14838         (gnus-group-browse-foreign-server):
14839         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14840         Use mapc when appropriate.
14841
14842 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14843
14844         FIXME: Make separate entries for each person.
14845
14846         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14847         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14848         <shields@msrl.com>:
14849
14850         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14851         may need for spam sorting and scoring.
14852         (spam-user-format-function-S): Add user format function suitable for
14853         general use.
14854         (spam-article-sort-by-spam-status): Add sorting function for summary
14855         sorting.
14856         (spam-extra-header-to-number): Add function to get a score from a
14857         header.
14858         (spam-summary-score): Add function to get a numeric score from the
14859         headers.
14860         (spam-generic-score): Fix function doc, was in wrong place.
14861         (spam-initialize): Take symbols when it's run, and install the
14862         extra headers that spam-necessary-extra-headers thinks we need.
14863
14864 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14865
14866         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14867         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
14868
14869 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14870
14871         * gnus-sum.el (gnus-set-global-variables)
14872         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14873         (gnus-article-get-xrefs, gnus-summary-best-group)
14874         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14875         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14876         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14877         Use with-current-buffer.
14878
14879 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14880
14881         * spam.el (spam-summary-prepare-exit): Simplify logic.
14882         (spam-fetch-article-header): Read the article header if it's not
14883         available.
14884         (spam-list-articles): Simplify logic.
14885         (spam-filelist-register-routine): Fix bug with unregister-list.
14886
14887         * gnus-registry.el: Fix comments at beginning.
14888
14889 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14890
14891         * message.el (message-cater-to-broken-inn): Remove.
14892         (message-shorten-references): Make sure the total folded length of
14893         References is shorter than 998 characters to cater to a bug in INN
14894         2.3.  Also, don't pretend that references aren't folded -- this
14895         hasn't worked for a while.
14896
14897 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14898
14899         * gnus-agent.el (gnus-agentize):
14900         gnus-agent-send-mail-real-function no longer set to current value
14901         of message-send-mail-function but rather a lambda that calls
14902         message-send-mail-function.  The change makes the agent real-time
14903         responsive to user changes to message-send-mail-function.
14904
14905 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14906
14907         * legacy-gnus-agent.el
14908         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14909         help from Florian Weimer <fw@deneb.enyo.de>
14910
14911 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * nnmail.el (nnmail-cache-insert): Revert last change.
14914
14915 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * nnmail.el (nnmail-cache-insert): Always check whether
14918         nnmail-cache-ignore-groups matches a group name.
14919
14920 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14921
14922         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14923         (spam-find-spam, spam-log-processing-to-registry)
14924         (spam-log-registered-p, spam-log-unregistration-needed-p)
14925         (spam-log-undo-registration): Use gnus-message instead of
14926         gnus-error, none of these errors are fatal.
14927
14928         * gnus-registry.el (gnus-registry-clean-empty-function)
14929         (gnus-registry-clean-empty): Remove only empty entries without
14930         extra data.
14931
14932 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14933
14934         * spam-stat.el (spam-stat-buffer-change-to-spam)
14935         (spam-stat-buffer-change-to-non-spam): Change (error) to
14936         (gnus-message 8) invocation.
14937
14938 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * nntp.el (nntp-via-netcat-command): New variable.
14941         (nntp-via-netcat-switches): New variable.
14942         (nntp-open-via-rlogin-and-netcat): New function.
14943         (nntp-open-connection-function): Doc fix.
14944         (nntp-telnet-command): Doc fix.
14945         (nntp-end-of-line): Doc fix.
14946         (nntp-via-rlogin-command): Doc fix.
14947         (nntp-via-user-name): Doc fix.
14948         (nntp-via-address): Doc fix.
14949
14950 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14953         error in Emacs 21.1.
14954
14955 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14958
14959 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14960
14961         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14962         (gnus-agent-with-refreshed-group): New macro.
14963         (gnus-agent-rename-group): New function.
14964         (gnus-agent-delete-group): New function.
14965         (gnus-agent-save-group-info): Use gnus-command-method when
14966         `method' parameter is nil.  Don't write nil entries into the
14967         active file.
14968         (gnus-agent-get-group-info): New function.
14969         (gnus-agent-fetch-articles): Use
14970         gnus-agent-update-files-total-fetched-for to increment disk space
14971         used.
14972         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14973         gnus-agent-update-view-total-fetched-for to increment disk space
14974         used.
14975         (gnus-agent-get-local): Added optional parameters to avoid calling
14976         gnus-group-real-name and gnus-find-method-for-group.
14977         (gnus-agent-set-local): Delete stored entry if either min, or max,
14978         are nil.
14979         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14980         quit, use gnus-agent-regenerate-group to record existance of any
14981         articles fetched to disk before the quit occurred.
14982         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14983         gnus-agent-update-view-total-fetched-for, and
14984         gnus-agent-update-files-total-fetched-for to decrement disk space
14985         used.
14986         (gnus-agent-retrieve-headers): Use
14987         gnus-agent-update-view-total-fetched-for to increment disk space
14988         used.
14989         (gnus-agent-regenerate-group): Replace gnus-group-update-group
14990         with gnus-agent-update-files-total-fetched-for to decrement disk
14991         space and fresh group buffer.
14992         (gnus-agent-inhibit-update-total-fetched-for): New variable.
14993         (gnus-agent-need-update-total-fetched-for): New variable.
14994         (gnus-agent-update-files-total-fetched-for): New function.
14995         (gnus-agent-update-view-total-fetched-for): New function.
14996         (gnus-agent-total-fetched-for): New function.
14997
14998         * gnus-cache.el (gnus-cache-save-buffers): Use
14999         gnus-cache-update-overview-total-fetched-for to change disk space
15000         used by this group.
15001         (gnus-cache-possibly-enter-article): Use
15002         gnus-cache-update-file-total-fetched-for to increment disk space
15003         used by this group.
15004         (gnus-cache-possibly-remove-article): Use
15005         gnus-cache-update-file-total-fetched-for to decrement disk space
15006         used by this group.
15007         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15008         (gnus-cache-rename-group): New function.
15009         (gnus-cache-delete-group): New function.
15010         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15011         (gnus-cache-need-update-total-fetched-for): New variable.
15012         (gnus-cache-with-refreshed-group): New macro.
15013         (gnus-cache-update-file-total-fetched-for): New function.
15014         (gnus-cache-update-overview-total-fetched-for): New function.
15015         (gnus-cache-rename-group-total-fetched-for): New function.
15016         (gnus-cache-delete-group-total-fetched-for): New function.
15017         (gnus-cache-total-fetched-for): New function.
15018
15019         * gnus-group.el: Require gnus-sum and autoload functions to
15020         resolve warnings when gnus-group.el compiled alone.
15021         (gnus-group-line-format): Documented new %F.
15022         (size of Fetched data) group line format; identifies disk space
15023         used by agent and cache.
15024         (gnus-group-line-format-alist): Defined new F format.
15025         (gnus-total-fetched-for): New function.
15026         (gnus-group-delete-group): No longer update
15027         gnus-cache-active-altered as gnus-request-delete-group now keeps
15028         the cache in sync.
15029         (gnus-group-list-active): Let the agent store a server's active
15030         list if currently plugged.
15031
15032         * gnus-int.el (gnus-request-delete-group):
15033         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15034         local disk in sync with the server.
15035         (gnus-request-rename-group):
15036         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15037         local disk in sync with the server.
15038
15039         * gnus-start.el (gnus-get-unread-articles):
15040         Cosmetic simplification to logic.
15041
15042         * gnus-util.el (gnus-rename-file): New function.
15043
15044 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15045
15046         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15047
15048 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15049
15050         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15051         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15052
15053 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15054
15055         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15056         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15057
15058 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15059
15060         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15061
15062 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15063
15064         * spam.el (spam-set-difference): Add function to replace
15065         gnus-set-difference in spam.el.
15066         (spam-summary-prepare-exit): Use spam-set-difference.
15067
15068 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15069
15070         * gnus-registry.el (gnus-registry-cache-file): Update to use
15071         gnus-dribble-directory OR gnus-home-directory OR ~.
15072         (gnus-registry-split-fancy-with-parent): Fix doc.
15073
15074 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * message.el (message-exchange-point-and-mark): Use
15077         message-mark-active-p.  Suggested by Jesper Harder
15078         <harder@ifa.au.dk>.
15079
15080 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * message.el (message-exchange-point-and-mark): Don't activate
15083         region if it was inactive.  Suggested by Hiroshi Fujishima
15084         <pooh@nature.tsukuba.ac.jp>.
15085
15086 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-art.el (article-display-face): Display Faces in the same
15089         order as X-Faces.
15090
15091 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15094
15095 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15098         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15099         (gnus-article-mime-hierarchy): Remove.
15100         (gnus-article-mime-hierarchy-next): Remove.
15101         (gnus-article-mode): Revert 2004-03-19 change.
15102         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15103         (gnus-insert-mime-button): Revert 2004-03-19 change.
15104         (gnus-mime-accumulate-hierarchy): Remove.
15105         (gnus-mime-enter-multipart): Remove.
15106         (gnus-mime-leave-multipart): Remove.
15107         (gnus-mime-display-part): Revert 2004-03-19 change.
15108         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15109
15110         * mml.el (mml-preview): Revert 2004-03-19 change.
15111
15112 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15113
15114         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15115
15116 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15119         t while entering a file name using the mm-with-multibyte macro.
15120         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15121
15122         * mm-util.el (mm-with-multibyte): New macro.
15123
15124 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15127         user option.
15128         (gnus-mime-multipart-functions): Doc and customization fix.
15129         (gnus-article-mime-hierarchy): New variable.
15130         (gnus-article-mime-hierarchy-next): New variable.
15131         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15132         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15133         gnus-article-mime-hierarchy-next to nil.
15134         (gnus-insert-mime-button): Show hierarchy numbers.
15135         (gnus-mime-accumulate-hierarchy): New function.
15136         (gnus-mime-enter-multipart): New function.
15137         (gnus-mime-leave-multipart): New function.
15138         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15139         (gnus-mime-display-alternative): Show hierarchy numbers.
15140
15141         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15142         gnus-article-mime-hierarchy-next to nil.
15143
15144 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15145
15146         * dns.el: Don't require gnus-xmas.
15147
15148 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15149
15150         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15151         inline PGP.
15152         (mml-menu): Disable mml-quote-region if mark is inactive.
15153
15154 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15157         when the group's active is not available.
15158
15159 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15162         error.
15163
15164 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * imap.el (imap-store-password): New variable.
15167         (imap-interactive-login): Use it.
15168         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15169
15170 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15173         window-start and hscroll to summary window.
15174
15175 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15176
15177         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15178         conversion message to newsrc-dribble when an actual conversion is
15179         performed.
15180
15181 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15182
15183         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15184
15185 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * mm-decode.el (mm-complicated-handles): New function reviving
15188         former definition of mm-multiple-handles.
15189
15190         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15191         (gnus-mime-delete-part): Use it.
15192
15193 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15194
15195         * gnus-agent.el (gnus-agent-read-local): Bind
15196         nnheader-file-coding-system to gnus-agent-file-coding-system to
15197         avoid the implicit assumption that they will always be equal.
15198         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15199         coding-system-for-write, as the with-temp-file macro first prints
15200         to a buffer then saves the buffer.
15201
15202 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * gnus-art.el (gnus-article-edit-part): New function.
15205         (gnus-mime-save-part-and-strip): Use it; do query instead of
15206         signaling an error; don't use mm-multiple-handles.
15207         (gnus-mime-delete-part): Ditto.
15208
15209 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15210
15211         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15212         old file versions.
15213         (gnus-group-prepare-hook): Removed function that converted list
15214         form of gnus-agent-expire-days to group properties.
15215
15216         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15217         (gnus-request-accept-article): Re-indented.
15218
15219         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15220         converters to handle old agent file formats.  Added logic for a
15221         "backup before upgrading warning".
15222         (gnus-convert-mark-converter-prompt): Developers can mark
15223         functions as needing (default), or not needing,
15224         gnus-convert-old-newsrc's "backup before upgrading warning".
15225         (gnus-convert-converter-needs-prompt): Tests whether the user
15226         should be protected from potentially irreversable changes by the
15227         function.
15228
15229         * legacy-gnus-agent.el: New.  Provides converters that are only
15230         loaded when gnus-convert-old-newsrc needs to call them.
15231
15232 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * mail-source.el (mail-source-touch-pop): Doc fix.
15235
15236         * message.el (message-smtpmail-send-it): Doc fix.
15237
15238 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15239
15240         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15241
15242         * nnmail.el (nnmail-split-fancy): do.
15243
15244         * gnus-kill.el (gnus-kill, gnus-execute): do.
15245
15246 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15247
15248         * gnus-sum.el (gnus-widget-reversible-match)
15249         (gnus-widget-reversible-to-internal)
15250         (gnus-widget-reversible-to-external): New functions.
15251         (gnus-widget-reversible): New widget.
15252         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15253
15254 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15255
15256         * gnus-sum.el (gnus-thread-sort-functions)
15257         (gnus-article-sort-functions): Document `(not F)' items.
15258
15259 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15260
15261         * spam.el (spam-use-gmane-xref): Add new backend.
15262         (spam-gmane-xref-spam-group): Add variable to control the name of the
15263         Gmane spam group.
15264         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15265         (spam-regex-headers-spam, spam-regex-headers-ham)
15266         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15267         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15268         backends and checks.
15269         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15270
15271         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15272         an autodetect method.
15273
15274 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15275
15276         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15277         articles are being added to a group.
15278         (gnus-request-replace-article): Inform the agent that articles
15279         need to be uncached as the cached contents are no longer valid.
15280
15281 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * binhex.el: Don't autoload executable-find.
15284
15285         * canlock.el: Don't autoload mail-fetch-field.
15286
15287         * dgnushack.el: Autoload c-mode for XEmacs.
15288
15289         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15290
15291         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15292         rmail-dont-reply-to and rmail-output.
15293
15294         * gnus-score.el: Don't autoload ffap-string-at-point.
15295
15296         * gnus-setup.el: Don't autoload sc-cite-original.
15297
15298         * imap.el: Don't autoload base64-decode-string,
15299         base64-encode-string and md5.
15300
15301         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15302         and rmail-msg-restore-non-pruned-header.
15303
15304         * mm-decode.el: Don't autoload executable-find.
15305
15306         * mm-url.el: Don't autoload executable-find.
15307
15308         * mm-view.el: Don't autoload diff-mode.
15309
15310         * nndb.el: Don't autoload news-reply-mode, news-setup,
15311         cancel-timer and telnet.
15312
15313         * password.el: Don't autoload run-at-time for Emacs.
15314
15315         * sha1-el.el: Don't autoload executable-find.
15316
15317         * sieve-mode.el: Don't autoload c-mode.
15318
15319         * uudecode.el: Don't autoload executable-find.
15320
15321 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15322
15323         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15324         (gnus-agent-possibly-alter-active): Avoid null in numeric
15325         comparison.
15326         (gnus-agent-set-local): Refuse to save null in local object table.
15327         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15328         list of articles that will be marked as unread.
15329
15330 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15333
15334 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15335
15336         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15337         language tags.
15338
15339 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15340
15341         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15342         Don't bind "obarray".
15343
15344         * gnus-sum.el (gnus-thread-sort-functions): Added
15345         `gnus-thread-sort-by-most-recent-number' and
15346         `gnus-thread-sort-by-most-recent-date'.
15347         Reported by Kai Grossjohann <kai@emptydomain.de>.
15348
15349 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15352
15353 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15354
15355         * gnus-cus.el (gnus-agent-customize-category): Removed
15356         ignore-errors macro reference that required cl to be loaded at
15357         run-time.
15358
15359         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15360         single-interval range of the form (min . max).  Previously the
15361         range had to look like ((min . max)).  Likewise, return
15362         (min . max) rather than ((min . max)).
15363         (gnus-range-map): Use gnus-range-normalize to accept
15364         single-interval range.
15365
15366         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15367         the cache, but not the agent, now appear with their usual face.
15368
15369         * dgnushack.el (loaddir): New variable that is bound to the
15370         directory containing the dgnushack.el file. Use loaddir, rather
15371         than srcdir, to update load-path. Change lets dgnushack compile
15372         code in directories other than GNUS/lisp.
15373
15374 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * lpath.el: Don't bind w3m-safe-url-regexp.
15377
15378         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15379         w3m-safe-url-regexp variable buffer-local.
15380
15381         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15382
15383 2004-02-27  Simon Josefsson  <jas@extundo.com>
15384
15385         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15386         gnus-group-real-prefix.
15387         (gnus-summary-move-article): Use it, instead of
15388         gnus-group-real-prefix.
15389
15390 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * lpath.el: Bind w3m-safe-url-regexp.
15393
15394         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15395         w3m-safe-url-regexp variable buffer-local and set it as the value
15396         of mm-w3m-safe-url-regexp.
15397
15398         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15399
15400         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15401         parsing gnus-posting-styles when the message is not for replying.
15402
15403         * dgnushack.el: Autoload sgml-mode for XEmacs.
15404
15405         * nnrss.el (nnrss-opml-export): Use
15406         mm-set-buffer-file-coding-system instead of
15407         set-buffer-file-coding-system.
15408
15409 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15410
15411         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15412         of checkdoc.el).
15413         * nnrss.el: do.
15414         * gnus-mlspl.el: do.
15415         * gnus-ml.el: do.
15416         * gnus-srvr.el: do.
15417
15418         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15419
15420 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15421
15422         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15423         Corrections to custom-manual links.
15424
15425         * gnus-art.el (gnus-article): Ditto.
15426
15427         * mm-decode.el (mime-display, mime-security): Ditto.
15428
15429 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15430
15431         * flow-fill.el: Typo.
15432
15433 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15434
15435         * spam-wash.el: New file.
15436
15437 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15438
15439         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15440
15441 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15442
15443         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15444         to be run with new-articles as LIST1, not LIST2.
15445         (spam-registration-functions): Add spam-use-ham-copy as a nil
15446         registration backend.
15447
15448 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15449
15450         * spam-stat.el (spam-stat-washing-hook): New option.
15451         (spam-stat-buffer-words): Use it.
15452         (spam-stat-process-directory, spam-stat-test-directory): Use
15453         insert-file-contents-literally.
15454         (spam-stat-coding-system): New variable.
15455         (spam-stat-load, spam-stat-save): Use it.
15456
15457 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * spam-report.el (spam-report-plug-agent): Quote
15460         spam-report-url-to-file and spam-report-url-ping-plain.
15461
15462 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15465         / in mailto URLs.
15466
15467 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * spam-report.el (spam-report-process-queue): Fix interactive use.
15470         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15471         (spam-report-unplug-agent): Doc fixes.
15472         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15473         (spam-report-agentize, spam-report-deagentize): Autoload.
15474
15475 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15478
15479         * message.el (message-setup-fill-variables): Add mml tags to
15480         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15481         <ajk@iu.edu>.
15482         (message-mode): Don't modify paragraph-separate there.
15483
15484 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * compface.el (uncompface-use-external): Default to undecided.
15487         (uncompface-use-external-threshold): New variable.
15488         (uncompface-float-time): New macro.
15489         (uncompface): Determine whether to use the external decoder if
15490         uncompface-use-external is undecided.
15491
15492 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15493
15494         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15495         after images.
15496
15497         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15498
15499 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15500
15501         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15502
15503         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15504
15505         * gnus-sum.el (gnus-summary-limit-to-age)
15506         (gnus-summary-limit-children): do.
15507
15508         * gnus-int.el (gnus-request-scan): do.
15509
15510         * gnus-group.el (gnus-group-suspend): do.
15511
15512         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15513
15514         * gnus-cite.el (gnus-cite-parse-attributions): do.
15515
15516         * gnus-agent.el (gnus-summary-set-agent-mark)
15517         (gnus-agent-regenerate-group): do.
15518
15519         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15520
15521         * binhex.el (binhex-decode-region-internal): do.
15522
15523 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-fun.el (gnus-face-properties-alist): New user option.
15526         (gnus-display-x-face-in-from): Use it.
15527
15528         * gnus-art.el (article-display-face): Ditto.
15529
15530         * compface.el (uncompface-use-external): Default to nil.
15531
15532 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15533
15534         * nntp.el (nntp-erase-buffer): New function.
15535         (nntp-retrieve-data, nntp-send-command)
15536         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15537         (nntp-possibly-change-group): Use it.
15538
15539         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15540         with-current-buffer.
15541
15542 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15543
15544         * compface.el: Merge the ELisp-based uncompface program.
15545         (compface): New customization group.
15546         (uncompface-use-external): New user option.
15547         (uncompface): Call uncompface-internal if uncompface-use-external
15548         is nil.
15549         (uncompface-internal): New function.  Note that there are also
15550         some other functions and variables added for this function.
15551
15552 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15553
15554         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15555         if necessary.
15556
15557 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15558
15559         * spam-report.el (spam-report-unplug-agent)
15560         (spam-report-plug-agent, spam-report-deagentize)
15561         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15562         Add support for the Agent in spam-report: when unplugged, report to a
15563         file; when plugged, submit all the requests.
15564
15565         * spam.el (spam-register-routine): Fix message about
15566         registration.
15567
15568 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15569
15570         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15571         dependencies.
15572         (rfc2047-encode): Use it.
15573
15574         * gnus-art.el (gnus-button-marker-list): Move before first
15575         reference.
15576
15577         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15578         (imap-parse-body): Fix format string mismatch.
15579
15580         * gnus-score.el (gnus-summary-increase-score): do.
15581
15582         * nnrss.el (nnrss-close): New function.
15583
15584 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15585
15586         * nnrss.el (nnrss-make-filename): New function.
15587         (nnrss-request-delete-group, nnrss-read-server-data)
15588         (nnrss-save-server-data, nnrss-read-group-data)
15589         (nnrss-save-group-data): Use it.
15590         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15591         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15592         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15593
15594 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15595
15596         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15597
15598 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15599
15600         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15601         files.
15602
15603         * message.el (message-generate-headers-first): Don't quote nil
15604         and t in docstrings.
15605
15606         * imap.el (imap-id): do.
15607
15608         * gnus-agent.el (gnus-agent-consider-all-articles)
15609         (gnus-agent-queue-mail): do.
15610
15611 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15612
15613         * spam-report.el (spam-report-process-queue): New function.
15614         Process requests from `spam-report-requests-file'.
15615         (spam-report-process-queue): Doc fix.
15616
15617 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * spam.el (spam-register-routine)
15620         (spam-log-processing-to-registry, spam-log-registered-p)
15621         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15622         Change "check" to "spam-check" for semi-clarity.
15623
15624 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15625
15626         * pop3.el: Require nnheader.
15627
15628         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15629
15630         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15631
15632         * gnus-picon.el: Require cl.
15633
15634         * gnus-fun.el: Require gnus-ems and gnus-util.
15635
15636         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15637
15638         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15639
15640         * gnus-art.el (gnus-article-edit-mode): Define before first
15641         reference.
15642
15643 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15644
15645         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15646         (gnus-uu-post-encoded): Use point-at-bol.
15647
15648         * gnus-topic.el (gnus-group-active-topic-p): do.
15649
15650         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15651
15652         * gnus-group.el (gnus-group-kill-region): do.
15653
15654         * gnus-art.el (article-date-ut): do.
15655
15656         * message.el (message-fetch-field): Remove redundant
15657         case-fold-search binding.
15658         (message-narrow-to-field): Simplify.
15659
15660 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * spam.el (spam-directory): Derive from `gnus-directory'.
15663
15664         * spam-report.el (spam-report-url-to-file)
15665         (spam-report-requests-file): New function and variable for offline
15666         reporting.
15667         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15668         and user defined function.
15669         (spam-report-url-ping-mm-url): Remove doubled slash.
15670
15671 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15674
15675 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15676
15677         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15678         format string mismatch.
15679
15680         * sieve.el (sieve-deactivate-all): do.
15681
15682         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15683
15684         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15685
15686         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15687
15688         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15689
15690 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15691
15692         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15693         the list of checks.
15694
15695 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15696
15697         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15698         padding.
15699
15700 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15701
15702         * mm-view.el (mm-fill-flowed): New variable.
15703         (mm-inline-text): Use it.
15704
15705 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15706
15707         * spam.el (spam-spamassassin-register-ham-routine)
15708         (spam-spamassassin-register-spam-routine): Fix function names.
15709
15710 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * gnus.el (gnus-tmp-grouplens): Remove.
15713         (gnus-summary-line-format): Remove grouplens.
15714
15715         * gnus-group.el (gnus-group-line-format): Ditto.
15716
15717         * gnus-spec.el (gnus-format-specs): Ditto.
15718         (gnus-update-format-specifications): Flush the group format spec
15719         cache if there's the grouplens stuff.
15720         (gnus-parse-simple-format): Replace %l with the empty string.
15721
15722 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15723
15724         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15725         omission.
15726
15727 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15730         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15731
15732 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15733
15734         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15735         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15736         New macros and functions.
15737         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15738         Handle > NLINK_MAX messages.
15739         * nnmaildir.el (nnmaildir-request-set-mark): Use
15740         nnmaildir--emlink-p and nnmaildir--eexist-p.
15741
15742 2004-01-25  Alex Schroeder  <alex@gnu.org>
15743
15744         * spam-stat.el (spam-stat-process-directory-age): New option.
15745         (spam-stat-process-directory): Use it.
15746
15747 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15748
15749         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15750         (spam-stat-save): Accept prefix argument.
15751
15752 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15753
15754         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15755         links" error.
15756
15757 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15760         the rest of the and/or forms.
15761
15762 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15763
15764         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15765         compatibility with old .newsrc.eld files.
15766
15767         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15768
15769         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15770
15771         * gnus-start.el (gnus-1): do.
15772
15773         * gnus-group.el (gnus-group-line-format-alist): do.
15774
15775         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15776
15777         * gnus-gl.el: Remove.
15778
15779 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15780
15781         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15782         marks consisting of a single range {for example, (3 . 5)} rather
15783         than a list of a single range { ((3 . 5)) }.
15784
15785 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15786
15787         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15788         with-current-buffer.
15789         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15790         avoid consing a string.
15791
15792         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15793         Remove obsolete entries for big5 and gb2312.
15794
15795 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15796
15797         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15798         uncompressed list.
15799
15800 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15801
15802         * spam-stat.el (spam-stat-strip-xref): New function.
15803         (spam-stat-process-directory): Use it.
15804
15805         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15806         here -- it's done in message-fetch-field.
15807
15808 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15809
15810         * gnus-agent.el (gnus-agent-queue-mail)
15811         (gnus-agent-prompt-send-queue): New variables.
15812         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15813         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15814         "nndraft:queue" along to gnus-draft-send.  Use
15815         gnus-agent-prompt-send-queue.
15816         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15817         is "nndraft:queue".  Suggested by Gaute Strokkenes
15818         <gs234@srcf.ucam.org>
15819
15820         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15821         (agent-enable-undownloaded-faces): Added.
15822         (gnus-agent-cat-groups): Use eval-and-compile, not
15823         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15824         method of gnus-agent-cat-groups even when the buffer has been
15825         evaled.
15826         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15827         delete gnus-agent-save-active-1.
15828         (gnus-agent-save-groups): Deleted.  Identical to
15829         gnus-agent-save-active.
15830         (gnus-agent-write-active): No longer adjust agent's copy of active
15831         file as agent's adjustments are now stored in their own
15832         file.  Removed optional parameter.
15833         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15834         servers.  Add use of min/max range limits from server's local
15835         file.
15836         (gnus-agent-save-alist): Removed unused optional argument.
15837         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15838         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15839         (gnus-agent-set-local): A per-server file that keeps min/max range
15840         limits for articles known to the agent.  Provides a fast mechanism
15841         for altering many active ranges.
15842         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15843         active file (local makes it unnecessary).
15844         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15845
15846         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15847         (agent-enable-undownloaded-faces): Added.
15848
15849         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15850         disable it when sending to "nndraft:queue".
15851         (gnus-group-send-queue): Add safety check to avoid sending queue
15852         when unplugged.
15853
15854         * gnus-group.el (gnus-group-catchup): Use new
15855         gnus-sequence-of-unread-articles, not
15856         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15857         numbers of articles.  Use gnus-range-map to avoid having to
15858         uncompress the unread list.
15859         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15860         Fixed invalid ange-ftp reference.
15861
15862         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15863         (gnus-sorted-range-intersection): Intersection of two ranges
15864         without requiring that they first be uncompressed.
15865
15866         * gnus-start.el (gnus-activate-group): Unless blocked by the
15867         caller, possibly expand the active range to include both cached
15868         and agentized articles.
15869         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15870         multiple version-dependent converters.
15871         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15872         gnus-agent-save-active.
15873         (gnus-save-newsrc-file): Save dirty agent range limits.
15874
15875         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15876         gnus-agent-possibly-alter-active.
15877         (gnus-adjust-marked-articles): Faster handling of simple lists.
15878
15879 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15880
15881         * spam-stat.el (spam-stat-test-directory): New optional argument
15882         displays a list of files detected.  Suggested by Andrew Cohen
15883         <cohen@andy.bu.edu>.
15884         (spam-stat-buffer-words-with-scores): Don't narrow and change
15885         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15886
15887 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15888
15889         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15890         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15891         (spam-spamassassin-arguments)
15892         (spam-spamassassin-spam-flag-header)
15893         (spam-spamassassin-positive-spam-flag-header)
15894         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15895         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15896         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15897         (spam-list-of-processors, spam-list-of-checks)
15898         (spam-list-of-statistical-checks, spam-registration-functions)
15899         (spam-check-spamassassin-headers, spam-check-spamassassin)
15900         (spam-spamassassin-score)
15901         (spam-spamassassin-register-with-sa-learn)
15902         (spam-spamassassin-register-spam-routine)
15903         (spam-spamassassin-register-ham-routine)
15904         (spam-assassin-register-spam-routine)
15905         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15906         (spam-bogofilter-score): Fix to show article before scoring.
15907
15908 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15909
15910         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15911         default scoring function.
15912         (spam-generic-score): Call spam-spamassassin-score if
15913         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15914         spam-bogofilter-score otherwise.
15915
15916         * gnus.el (spam-process, spam-autodetect-methods): Add
15917         spamassassin and spamassassin-headers.
15918
15919 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15920
15921         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15922         Suppress unnecessary messages.
15923
15924 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15925
15926         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15927         make-hash-table.
15928
15929 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * canlock.el (base64-encode-string): Don't autoload it.
15932
15933 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * run-at-time.el: Remove useless (require 'itimer),
15936         eval-and-compile and (featurep 'xemacs).
15937
15938 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15939
15940         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15941         GROUP is a virtual group.
15942
15943 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15944
15945         * gnus.el: Autoload `message-y-or-n-p'.
15946
15947 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15948
15949         * pgg-parse.el: Remove unnecessary (require 'custom).
15950
15951         * pgg-def.el: do.
15952
15953         * nnmail.el: do.
15954
15955         * gnus-undo.el: do.
15956
15957         * gnus-picon.el: do.
15958
15959         * gnus-util.el: do.
15960
15961 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15964
15965 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15968         handle, as well as a list.
15969
15970         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15971         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15972         (mm-w3m-cid-retrieve): Simplify.
15973
15974 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15975
15976         * message.el (message-kill-to-signature): Allow prefix arg to
15977         specify number of lines to keep before signature.
15978
15979 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15980
15981         * message.el (message-kill-to-signature): Change docstring.
15982
15983 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * canlock.el: Always require sha1-el.
15986         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
15987
15988         * message.el: Autoload sha1 only when compiling.
15989
15990         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
15991         eudc-expand-inline for XEmacs.
15992
15993 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * message.el (message-canlock-generate): Require sha1-el.
15996
15997 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
15998
15999         * message.el (message-expand-name): Silence the byte compiler.
16000
16001         * lpath.el: Add detect-coding-system.
16002
16003         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16004         cus-edit.
16005
16006 2004-01-13  Simon Josefsson  <jas@extundo.com>
16007
16008         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16009         Invoke gnus-score-mode.  Reported by
16010         bojohan+news@dd.chalmers.se (Johan Bockgård).
16011
16012         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16013         Jim Blandy <jimb@redhat.com> (tiny change).
16014
16015 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16016
16017         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16018
16019 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16020
16021         * spam.el (spam-get-article-as-string): Update to use
16022         gnus-request-article-this-buffer, much simpler.
16023         (spam-get-article-as-buffer): Remove.
16024
16025 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16026
16027         * message.el (message-expand-name): Use EUDC if the user uses that.
16028
16029 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16030
16031         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16032         character for the encoding to avoid consing a string.
16033
16034         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16035         unnecessarily.
16036
16037         * mm-util.el (mm-replace-chars-in-string): Remove.
16038
16039         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16040         of mm-replace-chars-in-string.
16041
16042 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16043
16044         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16045
16046         * mm-util.el (mm-subst-char-in-string): Support inplace.
16047
16048         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16049         a new string in every iteration.  Use shy groups.
16050
16051 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16052
16053         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16054         * gnus-soup.el (gnus-soup-group-brew):
16055         * gnus-msg.el (gnus-put-message):
16056         * gnus-move.el (gnus-group-move-group-to-server):
16057         * gnus-kill.el (gnus-batch-score):
16058         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16059         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16060         (gnus-group-update-group, gnus-group-read-group)
16061         (gnus-group-make-group, gnus-group-make-help-group)
16062         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16063         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16064         (gnus-group-sort-by-unread, gnus-group-catchup)
16065         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16066         (gnus-group-yank-group, gnus-group-set-info)
16067         (gnus-group-list-groups):
16068         * gnus.el (gnus-generate-new-group-name):
16069         * gnus-delay.el (gnus-delay-send-queue):
16070         * nnvirtual.el (nnvirtual-catchup-group):
16071         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16072         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16073         (gnus-group-prepare-topics, gnus-topic-check-topology):
16074         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16075         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16076         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16077         (gnus-group-make-articles-read):
16078         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16079         (gnus-group-change-level, gnus-kill-newsgroup)
16080         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16081         (gnus-get-unread-articles, gnus-make-articles-unread)
16082         (gnus-make-ascending-articles-unread): Use accessor
16083         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16084         to get group information for improved readability.
16085
16086
16087 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16088
16089         * gnus-art.el (article-decode-mime-words, article-babel)
16090         (gnus-article-highlight-signature, gnus-article-add-buttons)
16091         (gnus-signature-toggle): Use gnus-with-article-buffer.
16092
16093         * gnus-art.el (gnus-article-highlight-headers)
16094         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16095
16096         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16097         (gnus-article-set-globals, gnus-request-article-this-buffer)
16098         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16099         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16100         (gnus-mime-display-alternative): Use with-current-buffer.
16101
16102 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16103
16104         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16105         also under 80 char limit, and call gnus-error if needed.
16106         (spam-fetch-article-header): Fix - it was a
16107         buffer-local variable (gnus-newsgroup-data).
16108         (spam-find-spam): Use spam-generate-fake-headers, forget about
16109         spam-insert-fake-headers.
16110         (spam-insert-fake-headers): Remove.
16111
16112 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16113
16114         * deuglify.el (gnus-article-outlook-unwrap-lines)
16115         (gnus-outlook-rearrange-article)
16116         (gnus-outlook-repair-attribution-outlook)
16117         (gnus-outlook-repair-attribution-block)
16118         (gnus-outlook-repair-attribution-other): Remove redundant
16119         save-excursion.
16120
16121 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16122
16123         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16124         (spam-fetch-field-subject-fast)
16125         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16126         (spam-fetch-article-header): Add functions to deal with Gnus
16127         internals for fast retrieval of article header data.
16128         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16129
16130 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16131
16132         * pop3.el (pop3-md5): Remove.
16133         (pop3-apop): Replace pop3-md5 with md5.
16134
16135         * mm-bodies.el: base64 is always built-in.
16136
16137         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16138         with-current-buffer.
16139
16140 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16141
16142         * canlock.el (canlock-insert-header): Remove excessive grouping in
16143         regexp.
16144
16145         * gnus-sum.el (gnus-summary-read-document): Ditto.
16146
16147         * gnus-uu.el (gnus-uu-part-number): Ditto.
16148
16149         * html2text.el (html2text-remove-tags): Ditto.
16150         (html2text-format-tags): Ditto.
16151         (html2text-format-single-elements): Ditto.
16152
16153         * mml.el (mml-parse-1): Ditto.
16154
16155 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16156
16157         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16158
16159         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16160
16161         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16162
16163         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16164
16165 2003-11-15  Simon Josefsson  <jas@extundo.com>
16166
16167         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16168         (pgg-gpg-lookup-key): Use regexp match instead of
16169         split-string (split-string is different between emacs 21.2 and
16170         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16171
16172 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16173
16174         * gnus-art.el (gnus-mime-view-all-parts)
16175         (gnus-article-part-wrapper, gnus-article-view-part): Use
16176         with-current-buffer.
16177
16178 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16179
16180         * spam.el (spam-disable-spam-split-during-ham-respool)
16181         (spam-spamoracle-database, spam-cache-lookups)
16182         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16183         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16184         (spam-group-ham-marks, spam-group-spam-marks)
16185         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16186         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16187         also add spam-use-blackholes to the statistical checks.
16188         (spam-fetch-field-fast): Add interface to fetching fields, may
16189         become a macro.
16190         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16191         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16192         (spam-insert-fake-headers): Fake an article when needed.
16193         (spam-find-spam): Fake article when possible.
16194         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16195         (spam-check-bogofilter-headers): Use message-fetch-field instead
16196         of nnmail-fetch-field.
16197
16198 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16199
16200         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16201
16202 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16203
16204         * spam.el (spam-split): Do not require spam-use-CHECK to be
16205         enabled if that check is passed to spam-split explicitly; also
16206         fix so 'spam doesn't get converted to spam-split-group when
16207         spam-split-symbolic-return is t.
16208         (spam-find-spam): Find registrations of the article and use those
16209         instead of re-running spam-split to find the spam/ham
16210         classification of the article.
16211         (spam-log-processing-to-registry, spam-log-registered-p)
16212         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16213         Use gnus-error instead of gnus-message.
16214         (spam-log-registration-type): Add function to determine the
16215         classification of a message based on registry entries; will
16216         return nil if both 'spam and 'ham are found.
16217         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16218         a reasonably fast local cache without the loading errors.
16219         (spam-cache-lookups): Set to t by default.
16220         (spam-find-spam): Don't try to guess spam-cache-lookups.
16221         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16222         spam-caches entry.
16223         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16224         caching of whitelist/blacklist entries.
16225         (spam-check-whitelist, spam-check-blacklist): Invoke
16226         spam-from-listed-p with a type, not a cache variable.
16227         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16228
16229 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16230
16231         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16232
16233         * nnmail.el (nnmail-split-fancy): do.
16234
16235         * mml.el (mml-parse): do.
16236
16237         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16238         (gnus-score-adaptive): do.
16239
16240 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16243         (gnus-mime-button-map): Don't set keymap parent.
16244         (gnus-button-ctan-directory-regexp): Use shy grouping.
16245         (gnus-prev-page-map): Don't set keymap parent.
16246         (gnus-prev-page-map): Remove duplicated one.
16247         (gnus-next-page-map): Don't set keymap parent.
16248         (gnus-mime-security-button-map): Ditto.
16249
16250         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16251         version number.
16252
16253         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16254
16255 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * canlock.el (canlock-sha1-function): Remove.
16258         (canlock-sha1-function-for-verify): Remove.
16259         (canlock-openssl-program): Remove.
16260         (canlock-openssl-args): Remove.
16261         (canlock-ignore-errors): Remove.
16262         (canlock-sha1-with-openssl): Remove.
16263         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16264         (canlock-verify): Don't use canlock-ignore-errors.
16265
16266         * sha1-el.el (sha1-string-external): Make it can return a string
16267         in binary form.
16268         (sha1-region-external): Ditto.
16269         (sha1-string-internal): Ditto.
16270         (sha1-region-internal): Ditto.
16271         (sha1-region): Ditto.
16272         (sha1-string): Ditto.
16273         (sha1): Ditto.
16274
16275 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16276
16277         * spam.el (spam-report-articles-gmane): New command.
16278
16279 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16282
16283         * run-at-time.el (run-at-time-saved): Remove.
16284         (run-at-time): Doc fix.
16285
16286 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16287
16288         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16289         (gnus-summary-limit-map): Add it.
16290         (gnus-summary-make-menu-bar): do.
16291
16292 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16293
16294         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16295         Make attempt at some caching support (done for BBDB only now).
16296         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16297         addresses to be checked.
16298         (spam-clear-cache-BBDB): Add function, to be invoked by
16299         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16300         (spam-check-BBDB): Check and use the caches, if
16301         spam-cache-lookups is on, remove superfluous (provide).
16302
16303 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16306
16307 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16308
16309         * run-at-time.el (run-at-time-saved): Move to after the definition
16310         of `run-at-time'.
16311
16312         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16313
16314 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16317         mm-w3m-local-map-property.
16318
16319         * mm-view.el (mm-w3m-mode-map): Remove.
16320         (mm-w3m-local-map-property): Remove.
16321         (mm-inline-text-html-render-with-w3m): Don't use
16322         mm-w3m-local-map-property.
16323
16324 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16325
16326         * run-at-time.el: New file.
16327
16328         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16329         under Emacs.
16330
16331         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16332         of gnus-set-text-properties.
16333
16334         * gnus-uu.el (gnus-uu-save-article): Ditto.
16335
16336         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16337
16338         * gnus-cite.el (gnus-cite-parse): Ditto.
16339
16340         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16341         of gnus-.
16342
16343         * gnus-xmas.el (run-at-time): Require run-at-time.
16344
16345         * gnus.el: Changed calls to nnheader-run-at-time and
16346         password-run-at-time throughout to use run-at-time directly.
16347
16348         * password.el: Removed definition of run-at-time.
16349
16350         * nnheaderxm.el: Remove definition of run-at-time.
16351
16352 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16353
16354         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16355         in prompt.
16356
16357 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16358
16359         * messagexmas.el (message-xmas-redefine): Alias
16360         `message-make-caesar-translation-table' to
16361         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16362         version.
16363
16364         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16365         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16366         `gnus-xmas-set-text-properties'.
16367         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16368         `gnus-xmas-completing-read'.
16369         (gnus-xmas-completing-read): Removed.
16370         (gnus-xmas-open-network-stream): Removed.
16371
16372         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16373         XEmacs version.
16374
16375         * dns.el (dns-make-network-process): Use `open-network-stream'
16376         instead of `gnus-xmas-open-network-stream'.
16377
16378         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16379
16380         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16381
16382 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16383
16384         * gnus-art.el (gnus-mime-display-alternative)
16385         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16386         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16387         Don't use gnus-local-map-property.
16388
16389         * gnus-util.el (gnus-local-map-property): Remove.
16390
16391         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16392         gnus-completing-read-maybe-default with completing-read.
16393
16394         * gnus-util.el (gnus-completing-read): do.
16395         (gnus-completing-read-maybe-default): Remove.
16396
16397 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16398
16399         * password.el: Only autoload `run-at-time' if not XEmacs.
16400         Only autoload the itimer functions if XEmacs.
16401
16402 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16405         XEmacsen.
16406
16407         * dgnushack.el: Autoload executable-find for XEmacs.
16408
16409 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16410
16411         * gnus-art.el (gnus-read-string): Remove.
16412         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16413         read-string.
16414
16415 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16416
16417         * netrc.el: Autoload password-read.
16418         (netrc): Add configuration group.
16419         (netrc-encoding-method, netrc-openssl-path): Add
16420         variables for encoding and decoding of files with symmetric
16421         ciphers.
16422         (netrc-encode): Add assistant function to encode a file with
16423         netrc-encoding-method.
16424         (netrc-parse): Add interactive parameter, added optional
16425         decoding if netrc-encoding-method is non-nil but otherwise
16426         behavior is standard.
16427         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16428         Do s/encode/encrypt/ everywhere.
16429
16430         * spam.el: Remove executable-find autoload.
16431
16432 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16435
16436         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16437
16438 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-art.el (gnus-treat-ansi-sequences)
16441         (article-treat-ansi-sequences): New variable and function.
16442         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16443
16444         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16445         Use it.
16446
16447 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16448
16449         * mm-util.el (mm-quote-arg): Remove.
16450
16451         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16452         shell-quote-argument.
16453
16454         * gnus-uu.el (gnus-uu-command): do.
16455
16456         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16457
16458         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16459         with make-char.
16460
16461         * mm-util.el (mm-make-char): Remove.
16462
16463         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16464         add-minor-mode.
16465
16466         * gnus-undo.el (gnus-undo-mode): do.
16467
16468         * gnus-topic.el (gnus-topic-mode): do.
16469
16470         * gnus-sum.el (gnus-dead-summary-mode): do.
16471
16472         * gnus-start.el (gnus-slave-mode): do.
16473
16474         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16475
16476         * gnus-ml.el (gnus-mailing-list-mode): do.
16477
16478         * gnus-gl.el (gnus-grouplens-mode): do.
16479
16480         * gnus-draft.el (gnus-draft-mode): do.
16481
16482         * gnus-dired.el (gnus-dired-mode): do.
16483
16484         * gnus-ems.el (gnus-add-minor-mode): Remove.
16485
16486         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16487         Replace gnus-char-width with char-width.
16488
16489         * gnus-ems.el (gnus-char-width): Remove.
16490
16491         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16492         Replace gnus-char-width with char-width.
16493
16494         * gnus-ems.el (gnus-char-width): Remove.
16495
16496         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16497         definition.
16498         Remove Emacs 20 hash table compatibility code.
16499
16500         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16501         20 compatibility code.
16502
16503         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16504
16505         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16506
16507         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16508         with point-at-{eol,bol}.
16509
16510         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16511
16512         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16513
16514         * flow-fill.el (fill-flowed-point-at-bol)
16515         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16516
16517         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16518         Replace with point-at-{eol,bol} throughout all files.
16519
16520 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * ntlm.el (ntlm-string-as-unibyte): New macro.
16523         (ntlm-build-auth-response): Use it.
16524
16525         Remove Emacs 20 stuff:
16526         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16527         (butlast, mapc, remove): Remove the compiler macros.
16528         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16529         of delq and copy-sequence.
16530         * gnus-art.el (popup-menu): Remove the compiler macro.
16531         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16532         Emacs 20.
16533
16534 2004-01-05  Simon Josefsson  <jas@extundo.com>
16535
16536         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16537         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16538         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16539         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16540         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16541         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16542         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16543         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16544         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16545         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16546         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16547         string-xor into ntlm-string-xor.  Suggested by
16548         Jesper Harder <harder@myrealbox.com>.
16549
16550         * ntlm.el: Don't include poem.
16551
16552         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16553         Jesper Harder <harder@myrealbox.com>.
16554
16555         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16556
16557         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16558         probably breaks emacs with DL patch, but do we care? Is anyone
16559         still using the DL stuff?)
16560
16561         * sieve-manage.el: Use the password package.
16562         (sieve-manage-read-passwd): Remove.
16563         (sieve-manage-interactive-login): Use password.  Re-add
16564         condition-case around loop.
16565
16566         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16567         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16568         the password package.
16569
16570 2003-02-19  Simon Josefsson  <jas@extundo.com>
16571
16572         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16573         token.
16574
16575 2002-08-07  Simon Josefsson  <jas@extundo.com>
16576
16577         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16578         (sieve-manage-authenticators):
16579         (sieve-manage-authenticator-alist): Add some SASL mechs.
16580         (sieve-sasl-auth): New function.
16581         (sieve-manage-cram-md5-auth):
16582         (sieve-manage-plain-auth): Rewrite using SASL library.
16583         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16584         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16585         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16586         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16587
16588 2004-01-05  Simon Josefsson  <jas@extundo.com>
16589
16590         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16591         New files.
16592
16593 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16594
16595         * gnus-group.el (gnus-no-groups-message): Update.
16596
16597         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16598
16599 2003-11-09  Simon Josefsson  <jas@extundo.com>
16600
16601         * imap.el: Support for ID IMAP extension (RFC 2971).
16602         (imap-local-variables): Add imap-id.
16603         (imap-id): New variable.
16604         (imap-id): New function.
16605         (imap-parse-response): Parse untagged ID response.
16606         * nnimap.el (nnimap-id): New variable.
16607         (nnimap-open-connection): Use it.
16608
16609 2003-12-28  Simon Josefsson  <jas@extundo.com>
16610
16611         * gnus-score.el (gnus-score-edit-all-score): New.
16612         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16613
16614 2004-01-04  Simon Josefsson  <jas@extundo.com>
16615
16616         * password.el: Add.
16617
16618 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16619
16620         * dns.el (dns-query-types): Fix typo.
16621         (dns-query-types): New function.
16622         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16623         PTR and SOA replies, see RFC 1035.
16624
16625 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16626
16627         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16628
16629         * Moved to Changelog.2.
16630
16631 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16632
16633         * gnus.el (gnus-version-number): Bump version.
16634
16635 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16636
16637         * gnus.el: No Gnus v0.1 is released.
16638
16639 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16640
16641         * gnus.el: No Gnus v0.0 is released.
16642
16643 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16644
16645         * gnus.el (gnus-version-number): Bump.
16646         (gnus-version): No.
16647
16648 See ChangeLog.2 for earlier changes.
16649
16650     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16651       Free Software Foundation, Inc.
16652
16653   This file is part of GNU Emacs.
16654
16655   GNU Emacs is free software: you can redistribute it and/or modify
16656   it under the terms of the GNU General Public License as published by
16657   the Free Software Foundation, either version 3 of the License, or
16658   (at your option) any later version.
16659
16660   GNU Emacs is distributed in the hope that it will be useful,
16661   but WITHOUT ANY WARRANTY; without even the implied warranty of
16662   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16663   GNU General Public License for more details.
16664
16665   You should have received a copy of the GNU General Public License
16666   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16667
16668 ;; Local Variables:
16669 ;; coding: utf-8
16670 ;; fill-column: 79
16671 ;; add-log-time-zone-rule: t
16672 ;; End: