6a2563e9f8c27716d1bfd24218f819bab34dc6b2
[gnus] / lisp / ChangeLog
1 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4         the active instead of the high number, which is usually too low.
5
6 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9         * encrypt.el: Removed.
10
11 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
14         server in symbolic form.
15
16         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
17         0.9.
18
19 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
22         (nnimap-update-info): Fix up code slightly.
23
24         * gnus-int.el (gnus-open-server): Add tracing for performance
25         debugging.
26
27         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
28         (gnus-group-insert-group-line): Pass the real group name so that it
29         gets the right data.
30
31         * gnus-start.el (gnus-get-unread-articles): Don't have
32         `gnus-get-unread-articles-in-group' update info, since that can be
33         really slow and doesn't seem to be needed?
34
35 2010-09-22  Dan Christensen  <jdc@uwo.ca>
36
37         * time-date.el (date-to-time): Try using parse-time-string first before
38         using the slower timezone-make-date-arpa-standard.
39
40 2010-09-22  Julien Danjou  <julien@danjou.info>
41
42         * gnus-group.el (gnus-group-insert-group-line): Call
43         gnus-group-highlight-line.
44         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
45         default hook list.
46         (gnus-group-update-eval-form): Add new function.
47         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
48         (gnus-group-get-icon): Use gnus-group-update-eval-form.
49
50 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
51
52         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
53         immediate, then expire all articles.
54         (nnimap-update-info): Fix off-by-one errors.
55         (nnimap-flags-to-marks): Would return no marks lists for group with no
56         flags.  Instead return the other data.
57
58 2010-09-22  Julien Danjou  <julien@danjou.info>
59
60         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
61         Only return an icon.
62         (gnus-group-insert-group-line): Compute icon to return.
63
64         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
65         variable.
66         (gnus-html-image-fetched): Only cache if
67         gnus-html-image-automatic-caching is set.
68         (gnus-html-image-fetched): Check for errors.
69
70 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
73         once per method on `g'.  This ensures that backends like nnfolder don't
74         open all their folders.
75
76         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
77         (nnimap-request-list): Nix out group in the correct buffer.
78         (nnimap-parse-flags): Implement by using `read' instead of
79         hand-parsing.
80         (nnimap-flags-to-marks): Pass on permanent-flags.
81         (nnimap-make-process-buffer): Record the server name.
82         (nnimap-parse-flags): Fix typo.
83         (nnimap-request-scan): Run split on the server in general, not just a
84         single group.
85
86         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
87         parameter, and propagate this downwards.
88
89         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
90         since EXAMINE changes it on the server.
91
92         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
93         this command might take a while.
94
95 2010-09-22  Julien Danjou  <julien@danjou.info>
96
97         * gnus-html.el (gnus-html-rescale-image): Use window-inside-pixel-edges
98         rather than window-pixel-edges.
99         (gnus-html-put-image): Stop using markers. They are harmful if you have
100         2 images side-by-side, they can't be properly update on text deletion.
101         Using text-property is safer here.
102         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
103         data.
104
105 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
106
107         * nnimap.el (nnimap-expunge-inbox): Removed.
108         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
109         (nnimap-expunge): Flip default to t.
110
111         * gnus.el (gnus-method-to-server): Don't push things to the cache
112         unless it's unique.
113         (gnus-server-to-method): Ditto.
114
115 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
116
117         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
118
119 2010-09-22  Julien Danjou  <julien@danjou.info>
120
121         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
122         get the start of data.
123         (gnus-html-encode-url): Add this function to encode special chars in
124         URL.
125         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
126         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
127
128         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
129         default.
130         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
131
132         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
133         images alt-text.
134         (gnus-html-put-image): Put alt-text as help-echo.
135
136 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
139         * mm-util.el (mm-decompress-buffer)
140         * nnir.el (nnir-run-find-grep)
141         * pop3.el (pop3-list): Use 3rd arg of split-string.
142
143         * time-date.el (format-seconds): Comment fix.
144
145         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
146         and byte-optimize-form-code-walker.
147         (dgnushack-make-auto-load): Don't advise make-autoload.
148
149         * lpath.el: Remove Emacs 21 stuff.
150
151 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
154         outside the active range.  Suggested by Dan Christensen.
155
156         * gnus-start.el (gnus-get-unread-articles): Get the extended method
157         slightly later to avoid double-getting it.
158
159         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
160         previous patch.
161
162         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
163
164 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
165
166         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
167
168 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-int.el (gnus-open-server): Give a better error message in the
171         "go offline" case.
172
173         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
174         marks for nnimap, which is seldom the right thing to do.
175
176         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
177         (gnus-same-method-different-name): New function.
178
179         * nnimap.el (parse-time): Require.
180
181         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
182         method in the presence of many similar methods.
183
184         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
185
186         * nnimap.el (nnimap-find-expired-articles): Don't refer to
187         nnml-inhibit-expiry.
188
189         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
190         find out whether methods are equal.
191
192         * nnimap.el (nnimap-find-expired-articles): New function.
193         (nnimap-process-expiry-targets): New function.
194         (nnimap-request-move-article): Request the article before looking at
195         what the Message-ID is.  Fix found by Andrew Cohen.
196         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
197
198         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
199         for oldness in addition to being a predicate.
200
201         * nnimap.el (nnimap-request-group): When we have zero articles, return
202         the right data to Gnus.
203         (nnimap-request-expire-articles): Only delete articles immediately if
204         the target is 'delete.
205
206         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
207         method, this would bug out.
208
209         * gnus-group.el (gnus-group-expunge-group): Renamed from
210         gnus-group-nnimap-expunge, and implemented as a normal interface
211         function.
212
213         * gnus-int.el (gnus-request-expunge-group): New function.
214
215         * nnimap.el (nnimap-request-create-group): Implement.
216         (nnimap-request-expunge-group): New function.
217
218 2010-09-21  Julien Danjou  <julien@danjou.info>
219
220         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
221         (gnus-html-cache-expired): Add new function.
222         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
223         wethever we should display image for fetch it.
224         Compute alt-text earlier to pass it to the fetching function too.
225         (gnus-html-schedule-image-fetching): Change function argument to only
226         get one image at a time, not a list.
227         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
228         cache.
229         (gnus-html-get-image-data): New function to retrieve image data from
230         cache.
231         (gnus-html-put-image): Change buffer argument to use image data rather
232         than file, and place image above region rather than inserting a new
233         one. Do not take alt-text as argument, since it's useless now: we place
234         the image above alt-text.
235         (gnus-html-prune-cache): Remove.
236         (gnus-html-show-images): Start to fetch image when we find one, do not
237         push into a temporary list.
238         (gnus-html-prefetch-images): Only fetch image if they have expired.
239         (gnus-html-browse-image): Fix, use 'gnus-image-url.
240         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
241
242 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
245
246 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
249         spec inser "*" if the group isn't active instead of 0.
250
251         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
252         opening the server.
253         (nnimap-request-delete-group): Implement group deletion.
254         (nnimap-transform-headers): Return the size of the entire message in
255         the Bytes header, not just the size of the first part.
256         (nnimap-request-move-article): When moving an article from nnimap,
257         request the article first so the accepting form has an article to
258         accept.  Reported by Dan Christensen.
259         (nnimap-command): Make sure that the error message doesn't error out.
260
261 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
262
263         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
264         we haven't requested anything.
265
266 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
269         "".  Fix found by Andrew Cohen.
270
271         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
272         instead of -encode-string.
273
274 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
277
278         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
279         by mm-subst-char-in-string.
280
281 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
284         waiting for the connection string.
285
286         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
287         arriving.
288
289         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
290         bogus characters.  This allows selecting certain Gmail groups.
291
292         * nnimap.el (nnimap-find-wanted-parts-1): New function.
293         (nnimap-fetch-partial-articles): New variable.
294         (nnimap-open-connection): When looking for credentials, also use the
295         nnimap-server-port.
296         (nnimap-request-article): Return the group/article number, so that Gnus
297         `^' works as expected.
298         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
299         them.
300
301         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
302         comments.
303         (gnus-methods-sloppily-equal): New function.
304         (gnus): When using the development version of Gnus, load the gnus-load
305         file.
306
307         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
308         `gnus-open-server' on each method before trying to scan them etc.  This
309         ensures that all the backend parameters are set correctly.
310
311         * nnimap.el (nnimap-authenticator): New variable.
312         (nnimap-open-connection): Allow anonymous login.
313         (nnimap-transform-headers): The chars header is called Chars not
314         Bytes.
315         (nnimap-wait-for-response): Don't infloop if the IMAP connection
316         drops.
317
318         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
319         patch, found by Knut Anders Hatlen.
320
321 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
322
323         * gnus-agent.el (gnus-agent-batch-confirmation)
324         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
325         to gnus-message.
326         * gnus-art.el (gnus-article-describe-briefly): Likewise.
327         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
328         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
329         * gnus-int.el (gnus-open-server): Likewise.
330         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
331         (gnus-score-check-syntax): Likewise.
332         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
333         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
334         Likewise.
335         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
336
337 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
340         calling conventions so that prefetch doesn't bug out.
341
342 2010-09-19  Julien Danjou  <julien@danjou.info>
343
344         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
345         rather than `subst-char-in-region' in order to be able to replace ASCII
346         char by UTF-8 ones.
347
348         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
349         than curl.
350         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
351         the right URL and ALT text on images.
352         (gnus-html-wash-tags): Fix tag case.
353         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
354         (gnus-article-html): Add -o display_ins_del=2 option.
355         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
356
357 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
360         the extra mail headers, which sometimes seem to happen for unknown
361         reasons.
362
363         * mail-parse.el (mail-header-encode-parameter): Define as
364         rfc2045-encode-string instead of as rfc2231-encode-string, since some
365         (or most, perhaps?) mail readers don't understand the latter, but do
366         understand the former.
367
368         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
369         to nil, so that no methods are automatically agentized.  I think this
370         is probably what most users want.
371
372         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
373         from url-retrieve, for instance about invalid URLs.
374
375         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
376         groups that have no articles.
377         (nnimap-request-article): Check that we really got an article when we
378         requested one.
379
380         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
381         doesn't exist.
382
383         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
384         nntp buffer so the agent can save it.
385         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
386         that CRLF doesn't get translated to \n.
387         (nnimap-open-connection): Don't make 'shell commands only send \n.
388
389 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
390
391         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
392         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
393         Update var name.
394         (nnml-generate-nov-file): Use dolist.
395         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
396         Use with-current-buffer.
397
398 2010-09-18  Julien Danjou  <julien@danjou.info>
399
400         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
401         parallel.
402
403 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * nnimap.el (nnimap-update-info): When doing partial marks update, get
406         the range update right.
407         (nnimap-request-group): Don't make `M-g' bug out on group with no
408         marks.
409         (nnoo): Required, so that other packages can require nnimap.
410         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
411         command we're looking for.  This helps when the server sends more
412         responses after we've gotten everything we expected.
413         (nnimap): Add a `newlinep' field to keep track of end-of-line
414         conventions.
415         Don't send CRLF to things that don't want it.
416         (nnimap-request-accept-article): Ditto.
417
418 2010-09-18  Julien Danjou  <julien@danjou.info>
419
420         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
421         than curl to retrieve images.
422
423 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * nnimap.el (nnimap-update-info): Extend the info so that we can set
426         the marks.
427         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
428         (nnimap-wait-for-connection): New function.
429         (nnimap-open-connection): If we have PREAUTH, don't query for login
430         credentials.
431         (nnimap-update-info): Fix off-by-one error when concatenating ranges
432         when doing a partial update.
433
434 2010-09-18  Julien Danjou  <julien@danjou.info>
435
436         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
437         tags.
438
439 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * nnimap.el (nnimap-credentials): New function.
442         (nnimap-open-connection): Use the new function to look for credentials
443         also on the numeric equivalents of "imap" and "imaps".
444
445         * gnus-start.el (gnus-activate-group): Send the info to
446         gnus-request-group.
447
448         * nnimap.el (nnimap-request-group): Have the "check" version of the
449         function parse flags and update the info, so that a `M-g' get a total
450         resync of all flags from the group.
451
452         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
453         to allow backends to alter the info on group selection.  Also alter all
454         the backend -request-group functions to take the parameter.
455
456         * nnimap.el (nnimap-store-info): New function.
457         (nnimap-update-info): Store the info for later usage.
458         (nnimap-request-group): Use the stored info for the dont-check case, so
459         that we don't retrieve all marks when we enter a group.
460
461         * nnimap.el: Use deffoo instead of defun for interface functions.
462
463         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
464         update the group info.  This makes the nndraft groups, for instance, go
465         back to their old behaviour.
466
467         * gnus-sum.el (gnus-select-newsgroup): Indent.
468
469         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
470         in.
471         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
472         nothing.
473
474         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
475         from methods that are denied.
476
477         * gnus-int.el (gnus-method-denied-p): New function.
478
479         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
480         store the password instead of netrc.
481         (nnimap-open-connection): Don't error out when we can't make a
482         connections.
483
484         * auth-source.el (auth-source-create): In the password prompt, say what
485         we're querying for.  Also prompt for user name if that hasn't been
486         given.
487
488         * nnimap.el (nnimap-with-process-buffer): Removed.
489
490 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
493         method when we're reading from the agent.
494
495         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
496
497         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
498         that's probably most useful for users.
499
500         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
501         "failed" all the time.
502
503         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
504         ...)) with (with-current-buffer ... ).
505
506         * nntp.el (nntp-open-server): Return whether the open was successful or
507         not.
508
509         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
510         select an unread unseen article first.
511
512         * nnimap.el (nnimap-open-connection): If the user doesn't have a
513         /etc/services, supply some sensible port defaults.
514
515         * dgnushack.el: Define netrc-credentials.
516
517 2010-09-17  Julien Danjou  <julien@danjou.info>
518
519         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
520
521 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
522
523         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
524         doesn't have any parameters.
525
526 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
529         only upcased checks.
530
531         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
532
533         * nnimap.el (nnimap-open-shell-stream): New function.
534         (nnimap-open-connection): Use it.
535         (nnimap-transform-headers): Get the number of lines in each message.
536         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
537         number of lines.
538         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
539         problem.
540
541         * utf7.el (utf7-encode): Autoload.
542
543         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
544         to allow the mail splitting to not return a default group.  This is
545         useful for nnimap, which will leave unmatched mail in the inbox.
546
547         * nnimap.el: Rewritten.
548
549         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
550         nnimap usage.
551
552         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
553         if the move is internal, so that nnimap can do fast internal moves.
554
555         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
556         data.
557         (gnus-read-active-for-groups): Support finishing the early retrieval of
558         data.
559
560         * gnus-range.el (gnus-range-nconcat): New function.
561
562         * gnus-int.el (gnus-finish-retrieve-group-infos)
563         (gnus-retrieve-group-data-early): New functions.
564
565 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
566
567         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
568         (nnrss-retrieve-groups):
569         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
570         (pop3-quit): Use with-current-buffer.
571
572 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
575         instead of nnheader-accept-process-output.
576
577         * dgnushack.el (dgnushack-compile): Add comment.
578
579         * lpath.el: No need to fbind propertize for XEmacs 21.4.
580
581         * gnus-html.el (gnus-html-schedule-image-fetching)
582         (gnus-html-prefetch-images): Replace process-kill-without-query by
583         gnus-set-process-query-on-exit-flag.
584
585 2010-09-16  Romain Francoise  <romain@orebokech.com>
586
587         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
588
589 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590
591         * gnus-registry.el (gnus-registry-install-shortcuts): The second
592         parameter to unintern is mandatory-ish in Emacs 24.
593
594         * gnus-html.el (gnus-html-schedule-image-fetching)
595         (gnus-html-prefetch-images): Check for curl before using it.
596
597         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
598         depend on curl, which isn't essential.
599
600         * imap.el: Revert back to version
601         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
602         seem problematic.
603
604 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
605
606         * gnus-registry.el (gnus-registry-install-shortcuts):
607         Explicitly pass `obarray' to `unintern' to avoid a warning.
608
609 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
612         change.
613
614         * nnrss.el (nnrss-request-list): Removed this function and related
615         functions, including the moreover stuff.
616
617 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * nnrss.el (nnrss-retrieve-groups): New function.
620
621 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
622
623         * .dir-locals.el: Add no-byte-compile cookie.
624
625 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * time-date.el (format-seconds): Comment fix.
628
629         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
630         for back end that doesn't support request-scan.
631
632 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
635         then do request scans from the backends.
636
637         * netrc.el (netrc-credentials): New conveniency function.
638
639         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
640         avoid running a hook per line, since this takes a lot of time,
641         profiling shows.
642         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
643         directly if gnus-visual-p is true.
644
645 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
648         groups; replace mapcar with dolist which is a bit faster; pass groups
649         info to gnus-read-active-file-1.
650         (gnus-read-active-file-1): Scan only specified groups if the new
651         optional arg `infos' is given.
652
653 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
656
657         * pop3.el (pop3-movemail): Removed.
658         (pop3-streaming-movemail): Renamed to pop3-movemail.
659
660         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
661         don't restrict end-tag searches to the end of the line.
662
663 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
666         articles of every unchecked group to t, which means unknown since the
667         server has never been opened.
668
669 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
670
671         * gnus-html.el (gnus-html-show-alt-text): New command.
672         (gnus-html-browse-image): Ditto.
673         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
674         to browse the image directly.
675         (gnus-html-wash-tags): Search for images first, so that <a><img> works
676         better.
677
678         * gnus-async.el (gnus-async-article-callback): Call
679         `gnus-html-prefetch-images' unconditionally.
680
681         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
682         before feeding URLs to curl.
683
684 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
685
686         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
687         internal images as deletable by `W D D'.
688
689         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
690         (gnus-async-article-callback): Fix typo.
691
692 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
695         current line to work around bugs in the output from w3m.
696
697         * gnus-async.el (gnus-async-article-callback): Always prefetch images
698         for groups that want that.
699
700         * nntp.el (nntp-wait-for-string): Supply a timeout for
701         accept-process-output to ensure progress.
702
703         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
704         level to get unread articles from, then use that for foreign groups,
705         too.
706
707         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
708         confuses the rest of the function.
709
710         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
711         for the methods that support -retrieve-groups, too.
712
713         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
714
715 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
718         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
719
720         * pop3.el: Require cl when compiling.
721         (pop3-number-of-responses): Search for "+OK", not "+OK ".
722
723 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
726         that aren't going to be activated.
727         (gnus-get-unread-articles): Fix up the last commit.
728
729         * gnus-html.el (gnus-article-html): Allow calling without specifying
730         the handle.  In that case, dissect the buffer first.
731
732         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
733
734         * nnimap.el (nnimap-open-connection): Revert the change that would look
735         into authinfo for imaps instead of imap.
736
737         * gnus-start.el (gnus-activate-group): Take an optional parameter to
738         say that you don't want to call gnus-request-group with don-check, but
739         do check the reponse.  This is for virtual groups only.
740         (gnus-get-unread-articles): Count the archive groups as secondary, so
741         that they're activated the same way as before.
742
743         * imap.el (imap-message-map): Removed optional buffer parameter, since
744         no callers use it.
745         (imap-message-get): Ditto.
746         (imap-message-put): Ditto.
747         (imap-mailbox-map): Ditto.
748         (imap-mailbox-put): Ditto.
749         (imap-mailbox-get): Ditto.
750         (imap-mailbox-get): Revert last change for this function.
751
752         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
753         case-insensitively.
754         (nnimap-debug): Removed.
755
756         * imap.el (imap-fetch-safe): Removed function, and altered all callers
757         to use `imap-fetch' instead.  According to the comments, this should be
758         safe, since all other IMAP clients use the 1:* syntax.
759         (imap-enable-exchange-bug-workaround): Removed.
760         (imap-debug): Removed -- doesn't seem very useful.
761
762         * mail-source.el (mail-source-fetch): Don't message if we're fetching
763         mail from a file, and the file doesn't exist.
764
765         * imap.el (imap-log): New convenience function used throughout instead
766         of repeating the same code all over the place.
767
768         * pop3.el (pop3-streaming-movemail): Return t for success.
769
770         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
771         .authinfo if we're using ssl connection.
772
773         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
774         already have if we're in a main Gnus `g' run.
775
776         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
777
778 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
781
782         * nnmh.el (nnmh-request-list-1): Bind `file'.
783
784         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
785         alias to set-process-query-on-exit-flag or process-kill-without-query.
786         (pop3-open-server): Use it.
787
788 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * mail-source.el (mail-source-delete-crash-box): Always move the crash
791         box to the Incoming file.  Fixes mistake in previous checkin.
792
793         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
794         request loop (for debugging purposes) removed.
795
796         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
797         culprit is more visible.
798         (nnml-save-incremental-nov, nnml-open-incremental-nov)
799         (nnml-add-incremental-nov): New functions to do "incremental" nov
800         updates, where we just append to the end of the existing nov files
801         without reading/writing them in full.
802
803         * mail-source.el (mail-source-delete-crash-box): Really only check the
804         incoming files once in a while.
805
806         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
807
808         * mail-source.el (mail-source-delete-crash-box): Only check the
809         incoming files for deletion once per day to save a lot of file
810         accesses.
811
812         * pop3.el (pop3-logon): Fix up unbound variable typo.
813
814         * mail-source.el (pop3-streaming-movemail): Autoload.
815
816         * pop3.el (pop3-streaming-movemail): Respect
817         pop3-leave-mail-on-server.
818
819         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
820         retrieval.
821
822         * pop3.el (pop3-process-filter): Removed unused function.
823         (pop3-streaming-movemail, pop3-send-streaming-command)
824         (pop3-wait-for-messages, pop3-write-to-file)
825         (pop3-number-of-responses): New functions for streaming pop3
826         retrieval.
827
828         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
829         come from no known methods.
830         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
831         list.
832
833         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
834         message sizes.
835         (pop3-movemail): Use erase-buffer instead of looping and deleting
836         regions, which seems rather odd.
837
838         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
839         file once per `g' run.
840
841         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
842         directories.  This makes the draft queue directory work.
843
844         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
845         data from the backends, so that we only request the list of groups from
846         each method once.  This should speed things up considerably.
847
848         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
849         detect that it's not implemented.
850
851         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
852         we actually do recurse down into the tree, but don't stat all leaf
853         nodes.
854
855         * gnus-html.el (gnus-html-show-images): If there are no images to show,
856         then say so instead of bugging out.
857
858         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
859         files exist before trying to read them.
860
861         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
862         around <pre_int>.
863
864         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
865
866         * nnmh.el (nnmh-request-list-1): Optimize for speed.
867
868 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * mm-util.el (mm-image-load-path): Just return the image directories,
871         not all directories in the path in addition to the image directories.
872         (mm-image-load-path): Maintain a cache of the image directories so that
873         the `g' command in Gnus doesn't have to stat dozens of directories each
874         time.
875
876         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
877         (gnus-html-wash-tags): Add a new `i' command to insert images.
878         (gnus-html-insert-image): New command and keystroke.
879         (gnus-html-redisplay-with-images): New command and keystroke.
880         (gnus-html-show-images): Renamed command.
881         (gnus-html-wash-tags): Remove more white space before <pre_int> image
882         spacers.
883         (gnus-html-wash-tags): Decode entities at the end, so that entities
884         inside the tags don't mess up the rest of the "parsing".
885
886         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
887         so that nnimap methods aren't agentized by default.  There's apparently
888         many problems related to agent/imap behaviour.
889
890         * gnus-art.el (gnus-article-copy-string): New command and key binding.
891
892         * gnus-html.el: Doc fix.
893
894 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
897         specifier-spec-list for Emacs 21.
898
899         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
900         glyph-width and glyph-height instead of display-graphic-p and
901         image-size; make avoidance of displaying small images work for XEmacs.
902
903         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
904         for XEmacs.
905
906         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
907         of symbol that holds plist data.
908         (gnus-process-plist): Remove plist of process after getting it.
909
910 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * message.el (message-generate-hashcash): Change default to
913         'opportunistic if hashcash is installed.
914
915         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
916         (gnus-html-put-image): Only call image-size once, since it's somewhat
917         time-consuming on remote X servers.
918
919 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
922         type on data, not a file name.
923
924         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
925         window-pixel-edges for Emacs 21.
926
927         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
928         decoded contents.
929         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
930
931 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
934         group line format, since it isn't very interesting.
935
936         * gnus-agent.el (gnus-agent-short-article),
937         (gnus-agent-long-article): Increase values for these two variables,
938         since most people are likely to have more network connection and
939         storage than before.
940
941         * gnus.el (gnus-refer-article-method): Change default to 'current.
942         When referring an article, the common behaviour is to refer it from the
943         current select method, not the native select method.  The chances of
944         the native select method having the message in question is rather slim
945         these days.
946
947         * gnus-sum.el (gnus-auto-select-subject): Change default to
948         `unseen-or-unread'.  I think it's likely that most people want to
949         select an unseen article over a previously seen, but unread one.
950
951         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
952         means that in the article buffer none of the minor mode elements will
953         be shown, usually, and this is not desirable in most cases.
954
955         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
956         that commands like `d' (and the like) go to the next line in the
957         buffer, instead of the next unread article.  I think this is the
958         behaviour that is most natural for most users.
959         (gnus-single-article-buffer): Change default to nil, so that people can
960         have as many article buffers open as they have summary buffer.  I think
961         this is the most natural way for the groups to behave.
962
963         * message.el (message-generate-new-buffers): Change default to
964         `unsent', so that all new message buffers start their names with the
965         string "*unsent", and it's easier to find the buffers if you move from
966         them.
967
968 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
971         small.  They're probably tracking images.
972         (gnus-html-wash-tags): Remove all <pre_int> place holders.
973         (gnus-html-rescale-image): Yet another try at getting the image sizing
974         right.
975
976         * nntp.el (nntp-request-set-mark): Refuse to do marks if
977         nntp-marks-file-name is nil.
978
979 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * gnus-html.el (gnus-html-wash-tags)
982         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
983         Better logging.
984
985 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
988
989         * gnus-html.el (gnus-html-wash-tags): Check the value of
990         gnus-blocked-images in the summary buffer.
991
992 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
993
994         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
995
996 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
999         like "a", it seems like.
1000         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1001         since it needs to be picked from the correct buffer.
1002
1003         * nnwfm.el: Removed.
1004
1005         * nnlistserv.el: Removed.
1006
1007 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1008
1009         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1010         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1011
1012 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnkiboze.el: Removed.
1015
1016         * nndb.el: Removed.
1017
1018         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1019         alt text.
1020         (gnus-html-rescale-image): Try to get the rescaling logic right for
1021         images that are just wide and not tall.
1022
1023         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1024         overshadow variable bindings.
1025
1026 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1027
1028         * gnus-html.el (gnus-html-wash-tags)
1029         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1030         extra logging.
1031
1032 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1035         (gnus-max-image-proportion): New variable.
1036         (gnus-html-rescale-image): New function.
1037         (gnus-html-put-image): Rescale images.
1038
1039 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1040
1041         Fix up some byte-compiler warnings.
1042         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1043         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1044         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1045         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1046         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1047         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1048         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1049
1050 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * gnus-html.el (gnus-article-html): Decode contents by charset.
1053
1054 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1057         (gnus-html-frame-width, gnus-blocked-images)
1058         * message.el (message-prune-recipient-rules): Add custom version.
1059         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1060
1061         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1062         functions.
1063
1064         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1065         gnus-process-get.
1066
1067 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1068
1069         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1070         instead of lsub directly.
1071
1072 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * nnwarchive.el: Removed.
1075
1076         * gnus-soup.el: Removed.
1077
1078         * nnsoup.el: Removed.
1079
1080         * nnultimate.el: Removed.
1081
1082         * gnus-html.el (gnus-blocked-images): New variable.
1083
1084         * message.el (message-prune-recipients): New function.
1085         (message-prune-recipient-rules): New variable.
1086
1087         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1088         guess whether a long line is natural text or not.
1089
1090         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1091         gnus-process-plist and friends for compatibility.
1092
1093 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1094
1095         * gnus-html.el: Require packages that define macros used in this file.
1096         (gnus-article-mouse-face): Declare to silence byte-compiler.
1097         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1098         process-get.
1099         (gnus-html-put-image): Use plist-get to avoid getf.
1100         (gnus-html-prefetch-images): Use with-current-buffer.
1101
1102 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gnus-ems.el: Provide compatibility functions for
1105         gnus-set-process-plist.
1106
1107         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1108         header-line-format for XEmacs 21.4.
1109
1110         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1111         * gnus.el (gnus-valid-select-methods)
1112         * message.el (message-send-mail-partially-limit)
1113         * mm-decode.el (mm-text-html-renderer)
1114         * mml.el (mml-insert-mime-headers-always)
1115         * smiley.el (smiley-regexp-alist): Bump custom version.
1116
1117 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-html.el: require mm-url.
1120         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1121         with the url to `url'.
1122         (gnus-html-wash-tags): Support cid: URLs/images.
1123
1124 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1127         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1128         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1129
1130         * gnus-move.el: Removed file, since it doesn't really work.
1131
1132         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1133         UTF-8.  This seems to fix problems with some German web feeds.
1134
1135         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1136         at the top so that the proper colours are applied.
1137
1138         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1139         don't have dots in their names.
1140
1141         * gnus-art.el (gnus-article-view-part): Doc fix.
1142
1143         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1144         XEmacs-compatible.
1145         (gnus-html-put-image): Don't do images on non-graphic displays.
1146
1147         * nnslashdot.el: Removed this unused backend.
1148
1149         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1150         actions.
1151         (gnus-undo-register-1): Revert last change.
1152
1153         * gnus-group.el (gnus-group-completing-read): Protect against not
1154         having completion-styles bound.
1155
1156         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1157         make broken recipients happier.
1158
1159         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1160
1161         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1162         point parameter.
1163
1164         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1165
1166         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1167         completion-styles for group selection.
1168
1169 2009-02-04  Andreas Schwab  <schwab@suse.de>
1170
1171         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1172         headers and regexp-quote the match if necessary.
1173
1174 2009-03-24  Miles Bader  <miles@gnu.org>
1175
1176         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1177         the blinking smiley.
1178
1179 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1180
1181         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1182         blink smiley.
1183
1184 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1185
1186         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1187         where the dribbel file lives exists.
1188
1189         * message.el (message-send-mail-partially-limit): Change the default to
1190         nil, since most people don't want this.
1191
1192         * mm-url.el (mm-url-decode-entities): Also decode entities like
1193         &#x3212.
1194
1195 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1196
1197         * gnus-sum.el (gnus-summary-idna-message):
1198         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1199         Hyperlink urls in docstrings with URL `...'.
1200
1201 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1202
1203         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1204         functions.
1205
1206 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1209         say what the mouseover text should be.
1210
1211         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1212         version of the mm-w3m-safe-url-regexp variable to only download images
1213         in the groups where we want that to happen.
1214
1215         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1216
1217         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1218         easier debugging.
1219         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1220         big pictures in the article buffer.
1221
1222         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1223         gnus-article-html.
1224         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1225         w3m.
1226
1227         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1228
1229 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1230
1231         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1232         which doesn't exist.
1233
1234         * message.el (message-inhibit-ecomplete): New variable to allow some
1235         function to inhibit ecomplete address storage.
1236         (message-resend): Disable ecomplete message storage when resending
1237         messages.
1238
1239         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1240
1241 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1242
1243         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1244         Save excursion while copying, moving, and deleting articles in order to
1245         prevent the cursor from jumping to unforeseen place.
1246
1247 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * lpath.el: No need to bind bookmark-current-buffer,
1250         bookmark-yank-point and bookmark-make-record-function.
1251
1252 2010-08-17  Glenn Morris  <rgm@gnu.org>
1253
1254         * gnus-sync.el: Require gnus components whose functions are used.
1255
1256         * gnus-art.el (bookmark-make-record-function):
1257         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1258         Declare for compiler.
1259
1260         * mm-url.el (mml-compute-boundary): Autoload.
1261
1262 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1265
1266 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1267
1268         Typo fix "hoo4a" -> "hook".
1269
1270         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1271
1272 2010-08-14  Glenn Morris  <rgm@gnu.org>
1273
1274         * gnus-sync.el (gnus-sync): Fix defgroup version.
1275
1276 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1277
1278         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1279
1280         * gnus-sync.el: Fix docs.
1281         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1282         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1283
1284 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1285
1286         Optimizations for gnus-sync.el.
1287
1288         * gnus-sync.el: Add docs about gnus-sync-backend
1289         possibilities.
1290         (gnus-sync-save): Remove unnecessary message.
1291         (gnus-sync-read): Optimize and show what groups were skipped.
1292
1293 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1294
1295         Minor bug fixes for gnus-sync.el.
1296
1297         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1298         read the sync on get-new-news.
1299
1300         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1301         quiet.
1302
1303         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1304
1305 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1306
1307         Make saving and restoring of hidden threads work with overlays.
1308         Patch applied by Ted Zlatanov.
1309
1310         * gnus-sum.el (gnus-hidden-threads-configuration)
1311         (gnus-restore-hidden-threads-configuration): Update to deal with text
1312         properties, rather than searching for a magic character.
1313
1314 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1315
1316         New gnus-sync.el library for synchronization of marks.
1317
1318         * gnus-sync.el: New library for synchronization of marks.
1319
1320         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1321         renamed from `gnus-registry-grep-in-list'.
1322
1323         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1324
1325         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1326
1327 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1330         determining charset of text fails.
1331
1332 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * nnmail.el (nnmail-get-new-mail-1): Revert.
1335
1336         * nnml.el (nnml-active-number): Make sure names of newly created groups
1337         in nnml-group-alist are encoded.
1338
1339 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1340
1341         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1342         containing non-ASCII characters in active file for nnml back end.
1343
1344 2010-07-24  David Engster  <dengste@eml.cc>
1345
1346         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1347         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1348
1349 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1350
1351         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1352         tag (Bug#6654).
1353
1354 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1357         the article buffer, not the summary buffer.
1358
1359 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1362         Emacs 23 as well.
1363
1364 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1367         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1368
1369 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1370
1371         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1372         Patch applied by Karl Fogel.
1373
1374         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1375         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1376
1377 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1378
1379         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1380         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1381         C-w still not working correctly from Article buffers; Thierry's
1382         patch to fix that will be applied after this.
1383
1384         * gnus-art.el (bookmark-make-record-function): New local variable.
1385
1386         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1387         article buffer.
1388         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1389
1390 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1391
1392         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1393         on changes in bookmark.el.
1394
1395 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1398         `no-log' instead of message not to log prompt string.
1399
1400 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1401
1402         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1403         the *other* type of HTML form submission.
1404
1405 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1406
1407         * auth-source.el (auth-source-pick): If choice does not contain a
1408         questioned keyword, set the check to t.
1409
1410 2010-06-12  Romain Francoise  <romain@orebokech.com>
1411
1412         * gnus-util.el (gnus-date-get-time): Move up before first use.
1413
1414 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1417         (gnus-article-edit-part): Bind it to make last part that is substituted
1418         or deleted visible.
1419         (gnus-mime-display-single): Buttonize part of which id equals to
1420         gnus-mime-buttonized-part-id.
1421
1422 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1423
1424         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1425         (gnus-dd-mmm): Use gnus-date-get-time.
1426         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1427         simplify logic.
1428         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1429         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1430
1431 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1432
1433         * auth-source.el (top): Autoload `secrets-list-collections',
1434         `secrets-create-item', `secrets-delete-item'.
1435         (auth-sources): Fix tag string.
1436         (auth-get-source, auth-source-retrieve, auth-source-create)
1437         (auth-source-delete): New defuns.
1438         (auth-source-pick): Rewrite in order to avoid 2 passes.
1439         (auth-source-forget-user-or-password): New parameter USERNAME.
1440         (auth-source-user-or-password): New parameters CREATE-MISSING and
1441         DELETE-EXISTING.  Retrieve password interactively, if needed.
1442
1443 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1444
1445         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1446         deleting unused directories when gnus-expert-user is t.
1447
1448 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1451         for each temp file when gnus-article-browse-delete-temp is ask.
1452
1453 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1454
1455         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1456         Lisp calls to delete-backward-char by calls to delete-char.
1457
1458 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1459
1460         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1461
1462 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1463
1464         * password-cache.el (password-cache-remove): Fix docstring.
1465
1466 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1469         article unless decoding article to be saved.
1470
1471 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1474         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1475         generated within the mm-with-unibyte-current-buffer macro.
1476
1477 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1480         to nil when we're in a mml-preview buffer and no group is selected.
1481
1482 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1483
1484         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1485         when catching the `C-g'.  Reported by "Leo".
1486
1487 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * message.el (message-forward-make-body-plain)
1490         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1491         multibyte-string-p.
1492
1493         * lpath.el: Revert.
1494
1495 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * message.el (message-forward-make-body-mml): Assume original message
1498         is multibyte string; error on unibyte.
1499         (message-forward-make-body-plain): Ditto; don't add excessive newline
1500         in body end.
1501
1502         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1503
1504 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1505
1506         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1507         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1508
1509 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * mm-extern.el (mm-extern-url): Don't use
1512         mm-with-unibyte-current-buffer.
1513         (mm-extern-cache-contents): Use with-current-buffer instead of
1514         save-excursion + set-buffer.
1515
1516 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * mm-util.el (mm-emacs-mule): Remove.
1519
1520 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1521
1522         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1523         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1524         change.
1525
1526 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1529         bind the default value of enable-multibyte-characters to nil.
1530
1531 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * message.el (message-forward-make-body-plain)
1534         (message-forward-make-body-mml):
1535         Don't use mm-with-unibyte-current-buffer.
1536
1537 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1538
1539         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1540
1541 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1542
1543         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1544         (Bug#5592).
1545
1546 2010-05-07  Julien Danjou  <julien@danjou.info>
1547
1548         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1549         it to mm-pipe-part.
1550
1551         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1552         it is given.
1553
1554 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * binhex.el (binhex-decode-region-internal)
1557         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1558         (dns-query)
1559         * nnweb.el (nnweb-gmane-search)
1560         * pgg-parse.el (pgg-parse-armor)
1561         * pgg.el (pgg-verify-region)
1562         * sha1.el (sha1-string-external)
1563         * uudecode.el (uudecode-decode-region-internal)
1564         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1565         XEmacs.
1566
1567         * gnus-art.el (gnus-article-browse-html-parts)
1568         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1569         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1570         make-temp-file.
1571
1572         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1573         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1574         compiling.
1575
1576         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1577         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1578         XEmacs when compiling.
1579
1580         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1581         gnus-pick-mode-off-hook for XEmacs when compiling.
1582         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1583         gnus-binary-mode-off-hook for XEmacs when compiling.
1584
1585         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1586         nil if char-charset is not available.
1587
1588         * imap.el (imap-disable-multibyte)
1589         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1590         macros.
1591
1592         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1593         instead of encode-coding-string.
1594
1595         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1596         'xemacs) instead of mm-emacs-mule to switch function definitions.
1597         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1598
1599         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1600         bind temporary-file-directory for XEmacs;
1601         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1602         timer-set-function for XEmacs 21.4 and SXEmacs;
1603         bind timer-list for XEmacs 21.4 and SXEmacs;
1604         fbind char-charset and find-charset-region for non-Mule XEmacs;
1605         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1606         encode-coding-region and encode-coding-string for XEmacs having no
1607         file-coding feature.
1608
1609 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1610
1611         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1612
1613 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1616         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1617
1618 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1619
1620         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1621         alias `jka-compr-delete-temp-file' no longer exists.
1622
1623 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1624
1625         Use define-minor-mode in Gnus where applicable.
1626         * mml.el (mml-mode): Use define-minor-mode.
1627         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1628         (gnus-undo-mode): Use define-minor-mode.
1629         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1630         (gnus-dead-summary-mode): Use define-minor-mode.
1631         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1632         Initialize in declaration.
1633         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1634         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1635         (gnus-mailing-list-mode): Use define-minor-mode.
1636         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1637         (gnus-draft-mode): Use define-minor-mode.
1638         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1639         (gnus-dired-mode): Use define-minor-mode.
1640
1641 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1642
1643         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1644         handles on recursive mml-to-mime translation and check them for
1645         boundary delimiter collisions.  Reported by Greg Troxel.
1646
1647 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1650
1651 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1652
1653         * mm-util.el (mm-find-buffer-file-coding-system):
1654         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1655
1656 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1657
1658         * message.el (message-generate-headers): Record insertion of optional
1659         headers as well.  Otherwise the check to prevent repeated insertion of
1660         optional headers is a no-op.
1661
1662 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1663
1664         * smime.el: Don't mention CVS.
1665
1666         * nnrss.el (nnrss-fetch): Don't mention CVS.
1667
1668         * nnir.el: Don't mention CVS.
1669
1670 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1671
1672         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1673
1674 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * lpath.el: Fbind bookmark-default-handler,
1677         bookmark-get-bookmark-record, bookmark-make-record-default,
1678         bookmark-prop-get for Emacs <23 and XEmacs.
1679
1680 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1681
1682         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1683         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1684         Use with-current-buffer to silence the byte-compiler.
1685         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1686         bother to require `gnus'.
1687         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1688
1689 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1690
1691         * gnus-sum.el (gnus-summary-bookmark-make-record)
1692         (gnus-summary-bookmark-jump): New functions.
1693         (gnus-summary-mode): Setup bookmark support.
1694
1695 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1696
1697         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1698         if set.
1699
1700 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1703         gnus-article-browse-html-save-cid-image; make it work recursively for
1704         forwarded messages as well.
1705         (gnus-article-browse-html-parts): Work when prefix arg is given.
1706         (gnus-article-browse-html-article): Doc fix.
1707
1708 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1709
1710         * message.el (message-default-mail-headers):
1711         (message-default-headers): Carry the value mail-default-headers over
1712         into message-default-mail-headers, rather than message-default-headers.
1713
1714 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1715
1716         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1717         charset.
1718
1719         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1720         charset into the <meta> tag when the article is encoded to utf-8.
1721
1722 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1725         directories as well.
1726         (gnus-article-browse-html-parts): Work for images that do not specify
1727         file names; delete temp directory when quitting; insert header at the
1728         right place; use file: scheme for image files.
1729
1730 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1731
1732         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1733         (gnus-article-browse-html-parts): Use it to make temporary cid image
1734         files in addition to html file so that browser may display them.
1735
1736 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1739
1740 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1741
1742         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1743
1744 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1747         about Secret Service API sources.  Improve Customize options.
1748         (auth-source-pick): Change to accept any number of search parameters.
1749         Implement fallbacks iteratively, not recursively.  Add scoring on the
1750         second pass and sort by score.  Call Secret Service API when needed.
1751         (auth-source-user-or-password): Use it.  Call Secret Service API
1752         directly when needed to get the user name and the password.
1753
1754 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1755
1756         * message.el (message-interactive): Doc fix.
1757         (message-qmail-inject-args): Reflow.
1758         (message-kill-to-signature): Fix typo in docstring.
1759
1760         * smiley.el (smiley-buffer): Fix typo in docstring.
1761
1762 2010-03-24  Glenn Morris  <rgm@gnu.org>
1763
1764         * mail-source.el (gnus-message): Declare.
1765         (mail-source-delete-old-incoming): Require gnus-util.
1766
1767 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1770
1771         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1772
1773         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1774         password-cache's default if it is not bound.
1775         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1776         password-cache-expiry's default if it is not bound.
1777
1778         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1779         available in Emacs 21.
1780
1781         * lpath.el: Suppress compiler warnings for:
1782         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1783         XEmacs;
1784         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1785         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1786         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1787
1788 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * auth-source.el (auth-sources): Fix up definition so extra parameters
1791         are always inline.
1792
1793 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1794
1795         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1796         wasn't updated after mismatch.  Clear cached mailbox info correctly
1797         when uidvalidity changes.
1798         (nnimap-group-prefixed-name): New function to avoid some code
1799         duplication.
1800         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1801         (nnimap-request-group): Use it.
1802         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1803         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1804         with many imap folders.  This is done by caching the group status from
1805         the imap server persistently in a group parameter `imap-status'.  (This
1806         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1807         but not persistently, so every Gnus startup was still very slow.)
1808
1809 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1810
1811         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1812         delete the extra newline.  Otherwise editing of :string and :number
1813         types don't work.
1814
1815 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1816
1817         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1818         secrets.el dependency.
1819         (auth-sources): Add optional user name.  Add secrets.el configuration
1820         choice (unused right now).
1821
1822 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1825         `gnus-registry-install-shortcuts' fill in the functions.
1826
1827         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1828         warnings.
1829         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1830         (gnus-registry-install-shortcuts): Populate and use it in a
1831         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1832
1833 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1834
1835         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1836         In-place substitutions for the group name encoding/decoding.
1837         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1838         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1839         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1840         (nnimap-update-unseen, nnimap-request-list)
1841         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1842         (nnimap-request-set-mark, nnimap-split-to-groups)
1843         (nnimap-split-articles, nnimap-request-newgroups)
1844         (nnimap-request-create-group, nnimap-request-accept-article)
1845         (nnimap-request-delete-group, nnimap-request-rename-group)
1846         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1847         `encoded-mbx' for consistency.
1848         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1849         variable `imap-current-mailbox'.
1850
1851         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1852         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1853
1854 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1855
1856         * pop3.el (pop3-display-message-size-flag): Display message size byte
1857         counts during POP3 download.
1858         (pop3-movemail): Use it.
1859         (pop3-list): Implement listing of available messages.
1860
1861 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1862
1863         * nnir.el (nnir-get-article-nov-override-function): New function to
1864         override the normal NOV retrieval.
1865         (nnir-retrieve-headers): Use it.
1866
1867 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1868
1869         * auth-source.el (netrc-machine-user-or-password): Autoload.
1870
1871 2010-03-19  Glenn Morris  <rgm@gnu.org>
1872
1873         Stop message.el from loading about 40 libraries it doesn't always need.
1874         The general approach is to autoload rather than require, and to
1875         require in the specific functions rather than the file.  (Bug#5642)
1876
1877         * gmm-utils.el: Don't require wid-edit.
1878         (widget-create-child-value, widget-convert, widget-default-get):
1879         Autoload.
1880
1881         * gnus-util.el: Don't require time-date, netrc.
1882         (message-fetch-field, gnus-group-name-decode): Declare rather than
1883         autoloading.
1884         (gnus-fetch-field): Require message.
1885         (gnus-decode-newsgroups): Require gnus-group.
1886
1887         * ietf-drums.el: Don't require time-date.
1888
1889         * message.el: Don't require hashcash, canlock, ecomplete.
1890         Do require mail-utils.  Require nnheader only when compiling.
1891         (smtpmail-default-smtp-server): Remove declaration.
1892         (message-send-mail-function): Check smtpmail-default-smtp-server
1893         is bound rather than requiring smtpmail.
1894         (message-auto-save-directory, message-insert-signature): Use
1895         expand-file-name rather than nnheader-concat.
1896         (nnheader-insert-file-contents): Autoload.
1897         (hashcash-wait-async): Declare.
1898         (message-send-mail): Only call gnus-setup-posting-charset if
1899         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1900         (message-send-mail-with-sendmail): Require sendmail.
1901         (canlock-password, canlock-password-for-verify): Declare.
1902         (message-canlock-password): Require canlock.
1903         (nnheader-get-report): Autoload.
1904         (gnus-setup-posting-charset): Declare.
1905         (message-send-news): Require gnus-msg.
1906         (message-make-references, message-make-in-reply-to): Use mail-header-id
1907         rather than the alias mail-header-message-id.
1908         (ecomplete-add-item, ecomplete-save): Declare.
1909         (message-put-addresses-in-ecomplete): Require ecomplete.
1910         (ecomplete-display-matches): Autoload.
1911
1912         * mm-decode.el: Don't require mailcap, gnus-util.
1913         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1914         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1915         Autoload.
1916         (mailcap-mime-extensions): Declare.
1917
1918         * mm-encode.el: Don't require mailcap.
1919         (mailcap-extension-to-mime): Autoload.
1920
1921         * mml-sec.el: Don't require password-cache.
1922
1923         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1924         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1925         (mml-minibuffer-read-type): Require mailcap.
1926         (mml-preview): Require gnus-msg.
1927
1928         * mml1991.el: Require password-cache.
1929         (password-cache-expiry): Remove declaration.
1930
1931         * mml2015.el: Require password-cache.
1932         (password-cache-expiry): Remove declaration.
1933
1934         * nneething.el (mailcap): Require mailcap.
1935
1936         * nnheader.el (declare-function): Add compatibility stub.
1937         (message-remove-header): Declare rather than autoload.
1938         (nnheader-replace-header): Require message.
1939
1940         * nnimap.el (declare-function): Add compatibility stub.
1941         (netrc-parse, netrc-machine-user-or-password): Declare.
1942         (nnimap-open-connection): Require netrc.
1943
1944         * nntp.el (declare-function): Add compatibility stub.
1945         (netrc-parse, netrc-machine, netrc-get): Declare.
1946         (nntp-send-authinfo): Require netrc.
1947
1948         * rfc2047.el: Don't require qp.
1949         (quoted-printable-encode-region, quoted-printable-decode-string):
1950         Autoload.
1951
1952         * sieve-mode.el: Don't require easymenu.
1953         (easy-menu-add-item): Autoload it.
1954
1955         * spam-stat.el (time-to-number-of-days): Autoload it.
1956
1957 2010-03-19  Glenn Morris  <rgm@gnu.org>
1958
1959         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1960
1961 2010-03-18  Glenn Morris  <rgm@gnu.org>
1962
1963         * hashcash.el (declare-function): Remove duplicate definition.
1964
1965 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1966
1967         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1968         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1969         value if any backslash escapes).
1970
1971 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1972
1973         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1974         if it is available.  (bug#5647)
1975
1976         * lpath.el: Suppress compiler warning for coding-system-from-name for
1977         Emacs 21 and XEmacs.
1978
1979 2010-03-14  Juri Linkov  <juri@jurta.org>
1980
1981         * hmac-def.el:
1982         * hmac-md5.el:
1983         * netrc.el: Fix keywords.
1984
1985 2010-02-26  Glenn Morris  <rgm@gnu.org>
1986
1987         * message.el (message-send-mail-function): Change the default, so that
1988         it inherits from a customized send-mail-function.  (Bug#5643)
1989
1990 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1991
1992         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1993         shell-command-to-string signals an error (bug#5299).
1994
1995 2010-02-24  Glenn Morris  <rgm@gnu.org>
1996
1997         * message.el (message-smtpmail-send-it)
1998         (message-send-mail-with-mailclient): Doc fixes.
1999
2000 2010-02-16  Glenn Morris  <rgm@gnu.org>
2001
2002         * message.el (message-default-mail-headers): Change the default value
2003         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2004
2005 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2008         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2009
2010 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2011
2012         * time-date.el (date-to-time): Doc fix (Bug#5408).
2013
2014 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2015
2016         * message.el (message-mail): Just pass yank-action on to message-setup.
2017         (message-setup): Handle (FUN . ARGS) form of yank-action.
2018         (message-with-reply-buffer, message-widen-reply)
2019         (message-yank-original): Handle non-buffer values of
2020         message-reply-buffer (Bug#4080).
2021         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2022
2023 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2024
2025         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2026         Fix typo in docstring.
2027
2028 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2029
2030         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2031         response.
2032
2033 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2036
2037         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2038
2039         * message.el (message-check-news-header-syntax): Protect against a
2040         string that `rfc822-addresses' returns when parsing fails.
2041
2042 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2045         (gnus-previous-char-property-change): New functions.
2046
2047         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2048
2049 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2050
2051         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2052         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2053
2054 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2055
2056         * message.el (message-exchange-point-and-mark): Rework last change to
2057         avoid using optional arg of exchange-point-and-mark, for backward
2058         compatibility.
2059
2060 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2061
2062         * message.el (message-exchange-point-and-mark): Call
2063         exchange-point-and-mark with an argument rather than setting
2064         mark-active by hand (Bug#5175).
2065
2066 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2067
2068         * nntp.el (nntp-service-to-port): Work for service expressed with
2069         numeric string; replace [:digit:] with [0-9] for XEmacs.
2070
2071 2009-12-17  Glenn Morris  <rgm@gnu.org>
2072
2073         * gnus-group.el (gnus-bug-group-download-format-alist):
2074         Change emacs entry to debbugs.gnu.org.  Bump :version.
2075
2076 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2077
2078         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2079
2080 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2081
2082         * message.el (message-info): Explain why we use `Info-goto-node'.
2083
2084 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2087
2088 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2089
2090         * message.el (message-completion-in-region): New compatibility function.
2091         (message-expand-group): Use it.
2092
2093 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2096         with no unread article should be listed if the 2nd arg `predicate' is
2097         given.
2098
2099 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2102
2103 2009-11-29  Juri Linkov  <juri@jurta.org>
2104
2105         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2106         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2107         on `gnus-recenter'. (Bug#4698, Bug#4981)
2108
2109 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2110
2111         * sha1.el (sha1-string-external): default-directory "/" in case
2112         otherwise non-existent.  process-connection-type pipe for touch of
2113         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2114
2115 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2116
2117         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2118         it's comms related and sgml-mode.el has "comm" on that basis too.
2119
2120 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2123         containing tspecial characters if they have been already quoted.
2124
2125 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2126
2127         * dns-mode.el (auto-mode-alist): Purecopy string.
2128
2129 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2130
2131         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2132
2133 2009-10-24  Glenn Morris  <rgm@gnu.org>
2134
2135         * gnus-art.el (help-xref-stack-item): Define for compiler.
2136
2137 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2138
2139         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2140
2141 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2144
2145 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2148         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2149
2150 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2153         (gnus-overlays-in): New alias to overlays-in.
2154
2155         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2156         gnus-overlay-get, and gnus-delete-overlay.
2157         (gnus-summary-show-thread): Make it work as well for systems in which
2158         next-single-char-property-change is not available.
2159         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2160
2161         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2162         (gnus-overlay-get): New alias to extent-property.
2163         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2164
2165         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2166         SXEmacs.
2167
2168         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2169         SXEmacs.
2170
2171 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2172
2173         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2174
2175 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2176
2177         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2178         and XEmacs that don't have `remove-overlays'.
2179
2180 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2181
2182         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2183         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2184         selective display.  Use overlays instead.
2185
2186 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2187
2188         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2189
2190 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2191
2192         * spam-stat.el (spam-stat-load): Fix typo in message.
2193
2194 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2195
2196         * dig.el (dig-invoke): Fix typo in docstring.
2197         (query-dig): Reflow docstring.
2198
2199 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2200
2201         * gnus-art.el (gnus-article-encrypt-body):
2202         * message.el (message-check-recipients):
2203         * mm-util.el (mm-codepage-setup):
2204         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2205         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2206
2207 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2208
2209         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2210         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2211         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2212         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2213         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2214
2215 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2216
2217         * dig.el: Add "Keywords: comm", as per net-utils.el.
2218
2219 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2220
2221         * dig.el (dig-mode): Use define-derived-mode.
2222
2223 2009-09-19  Glenn Morris  <rgm@gnu.org>
2224
2225         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2226
2227 2009-09-18  Glenn Morris  <rgm@gnu.org>
2228
2229         * gnus-diary.el (gnus-diary-check-message):
2230         * message.el (message-insert-formatted-citation-line):
2231         * nnbabyl.el (top-level):
2232         * nndiary.el (nndiary-schedule):
2233         Fix typos in condition-case handlers.
2234
2235 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2236
2237         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2238         configuration that provides the sole article window in a frame;
2239         position point correctly after deleting a part.
2240
2241 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2242
2243         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2244         (spam-resolve-registrations-routine): Use it to unregister articles
2245         that change status.
2246
2247 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2250         with XEmacs.
2251         (parse-time-string-chars): Use it.
2252
2253 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * imap.el (imap-interactive-login): Better messages.
2256         (imap-open): Fix bug with renamed buffer on reconnect.
2257         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2258         for easier debugging and cleaner code.  On successful (guessed based on
2259         server capabilities) secondary authentication, set imap-state
2260         correctly.
2261         (imap-last-authenticator): Define imap-last-authenticator as a variable
2262         to avoid warnings.
2263
2264 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * nnrss.el (nnrss-request-article): Remove binding of
2267         default-enable-multibyte-characters that has gotten needless by
2268         the 2007-07-13 change in rfc2047-encode-message-header.
2269
2270         * mml.el (mml-insert-multipart): Error on the message header.
2271         (mml-insert-part): Error on the message header; position point at
2272         the end of a MIME tag.
2273
2274 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * time-date.el (autoload): Expand define-obsolete-function-alias into
2277         defalias and make-obsolete for old Emacsen that Gnus supports.
2278         (with-no-warnings): Define it for old Emacsen.
2279         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2280         is available.
2281         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2282         float-time is available; suppress compile warning for time-to-seconds.
2283
2284         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2285         (gnus-float-time): Alias to float-time if it exists.
2286
2287         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2288         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2289         float-time is available; suppress compile warning for time-to-seconds.
2290
2291         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2292         XEmacs.
2293
2294 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2295
2296         * imap.el (imap-message-map): Docstring fix.
2297
2298 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2301         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2302         Add the optional argument `encoding' that overrides the default.
2303
2304         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2305         mm-encode-buffer.
2306
2307 2009-09-04  Glenn Morris  <rgm@gnu.org>
2308
2309         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2310         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2311         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2312         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2313         * mm-util.el (mm-with-unibyte-current-buffer)
2314         (mm-find-buffer-file-coding-system):
2315         * yenc.el (yenc-decode-region): Use default-value rather than
2316         default-enable-multibyte-characters.
2317
2318 2009-09-03  Glenn Morris  <rgm@gnu.org>
2319
2320         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2321         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2322         than default-enable-multibyte-characters.
2323
2324 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2325
2326         * gnus-art.el (gnus-article-read-summary-keys):
2327         Fix gnus-buffer-configuration's value temporarily used.
2328
2329 2009-09-02  Glenn Morris  <rgm@gnu.org>
2330
2331         * gnus-util.el (gnus-float-time): New function.
2332         * gnus-delay.el (gnus-delay-article):
2333         * gnus-sum.el (gnus-thread-latest-date):
2334         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2335         * nnspool.el (nnspool-request-newgroups):
2336         Use gnus-float-time rather than time-to-seconds.
2337         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2338
2339         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2340         (gnus-header-subject-face, gnus-header-newsgroups-face)
2341         (gnus-header-name-face, gnus-header-content-face):
2342         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2343         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2344         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2345         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2346         (gnus-cite-face-11):
2347         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2348         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2349         (gnus-server-closed-face, gnus-server-denied-face)
2350         (gnus-server-offline-face):
2351         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2352         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2353         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2354         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2355         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2356         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2357         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2358         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2359         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2360         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2361         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2362         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2363         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2364         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2365         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2366         (gnus-summary-high-undownloaded-face)
2367         (gnus-summary-low-undownloaded-face)
2368         (gnus-summary-normal-undownloaded-face)
2369         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2370         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2371         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2372         (gnus-splash-face):
2373         * message.el (message-header-to-face, message-header-cc-face)
2374         (message-header-subject-face, message-header-newsgroups-face)
2375         (message-header-other-face, message-header-name-face)
2376         (message-header-xheader-face, message-separator-face)
2377         (message-cited-text-face, message-mml-face):
2378         * sieve-mode.el (sieve-control-commands-face)
2379         (sieve-action-commands-face, sieve-test-commands-face)
2380         (sieve-tagged-arguments-face):
2381         * spam.el (spam-face):
2382         Mark face aliases with "-face" in the name as obsolete.
2383
2384 2009-09-01  Glenn Morris  <rgm@gnu.org>
2385
2386         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2387         than goto-line.
2388
2389 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2392         Don't move point if the command is invoked inside the message header.
2393
2394 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2395
2396         * imap.el (imap-send-command): Simplify.
2397         (imap-wait-for-tag): point-max -> buffer-size.
2398
2399 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2400
2401         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2402         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2403         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2404         * nnir.el (nnir-swish-e-index-file):
2405         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2406         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2407         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2408         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2409         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2410         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2411
2412 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2415         Don't save excursion.
2416
2417 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2418
2419         * nnheader.el (nnheader-find-file-noselect):
2420         * mm-util.el (mm-insert-file-contents):
2421         Use (default-value 'major-mode) instead of default-major-mode.
2422
2423 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2424
2425         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2426
2427 2009-08-26  Glenn Morris  <rgm@gnu.org>
2428
2429         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2430         than placing in files.el.
2431
2432 2009-08-25  Glenn Morris  <rgm@gnu.org>
2433
2434         * nnir.el (top-level): Don't require cl at run-time.
2435         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2436         Replace cl-function substitute with gnus-replace-in-string.
2437         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2438         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2439         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2440         simplified expansions.
2441
2442 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2443
2444         * dig.el (dig): Add autoload cookie.
2445
2446 2009-08-22  Glenn Morris  <rgm@gnu.org>
2447
2448         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2449         goto-line.
2450
2451 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2452
2453         * parse-time.el (parse-time-string-chars): Save match data.
2454
2455 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2456
2457         * parse-time.el (parse-time-string-chars): Compute using character
2458         classes, to handle non-ascii characters (Bug#3190).
2459
2460 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2463
2464         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2465         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2466         (gnus-mm-display-part, gnus-mime-display-single)
2467         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2468         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2469
2470         * gnus-sum.el
2471         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2472         (gnus-summary-move-article): Add expirable mark to articles copied or
2473         moved to group that has auto-expire turned on if the option is non-nil.
2474
2475 2009-07-24  Glenn Morris  <rgm@gnu.org>
2476
2477         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2478         Fix typo.  (Bug#3903)
2479
2480 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2481
2482         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2483         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2484         that should not be used for draft articles.
2485         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2486         that has no concern in minor mode keys.
2487         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2488         Abolish.
2489
2490 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2493         article without making inquiry to a user for unknown encoding.
2494
2495         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2496         (nnmaildir--scan): Assume i-node and device number that file-attributes
2497         returns might be cons-cell.
2498
2499         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2500
2501         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2502
2503 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2504
2505         * auth-source.el: Remove docs now in auth.texi.  Don't use
2506         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2507         `auth-source-hide-passwords' and use them.
2508
2509 2009-07-15  Glenn Morris  <rgm@gnu.org>
2510
2511         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2512
2513 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2516         excessive whitespace from the default values of title and description.
2517
2518 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2521         mail-fetch-field to fetch Content-Description header in order to
2522         exclude newlines.
2523
2524 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2525
2526         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2527         format used by GnuPG 2.0.11.
2528
2529 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2530
2531         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2532         to deleted part.
2533
2534 2009-05-30  David Engster  <dengste@eml.cc>
2535
2536         * nnmairix.el: Remove old documentation in the commentary block.
2537         (nnmairix-request-group): Do not update active file for nnml back ends.
2538         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2539         end so that overview files are ignored.
2540         (nnmairix-update-groups): Make updating the groups more robust by using
2541         marks.
2542         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2543         with dollar characters in message-id.
2544
2545 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2546
2547         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2548         2008-12-25 in dns.el.
2549
2550 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2551
2552         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2553         could happen if the text is only composed of spaces and/or tabs.
2554
2555 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2556
2557         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2558         when sending a queued message to avoid extra mml tags.
2559
2560 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2563
2564 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2567         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2568         rmail-toggle-header for XEmacs;
2569         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2570
2571 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * gnus-dired.el: Remove autoload for gnus-setup-message.
2574         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2575         displaying Gnus logo; always use compose-mail.
2576
2577 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2580
2581 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2584         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2585         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2586         available.
2587         (gnus-nocem-epg-verify): New function.
2588
2589 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2590
2591         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2592
2593 2009-02-15  Glenn Morris  <rgm@gnu.org>
2594
2595         * gnus-util.el (rmail-insert-rmail-file-header)
2596         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2597         autoloads.
2598         (rmail-default-rmail-file): Remove unnecessary declaration.
2599         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2600
2601 2009-02-14  Glenn Morris  <rgm@gnu.org>
2602
2603         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2604         variable (only used in gnus-util, which declares it anyway).
2605         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2606         which was only needed by gnus-art (changed to not use it any more).
2607         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2608         only used in gnus-util, which autoloads it itself.
2609         (rmail-update-summary): Fix autoload.
2610
2611         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2612         rather than rmail-output-to-rmail-file.
2613
2614 2009-02-07  Glenn Morris  <rgm@gnu.org>
2615
2616         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2617         autoload of function that no longer exists.
2618         (rmail-toggle-header): Declare.
2619         (message-forward-rmail-make-body): Handle mbox Rmail.
2620
2621 2009-01-31  Glenn Morris  <rgm@gnu.org>
2622
2623         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2624         2009-01-09 change.
2625
2626 2009-01-31  Dave Love  <fx@gnu.org>
2627
2628         * imap.el (imap-fetch-safe): Bind debug-on-error.
2629         (imap-debug): Add imap-fetch-safe.
2630
2631 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2632
2633         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2634         (auth-source-forget-all-cached): New convenience function.
2635         (auth-source-user-or-password): Accept list of modes or a single mode.
2636
2637         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2638         auth-source modes.
2639
2640         * netrc.el (netrc-machine-user-or-password): Use list of
2641         auth-source modes.
2642
2643         * nnimap.el (nnimap-open-connection): Use list of
2644         auth-source modes.
2645
2646         * nntp.el (nntp-send-authinfo): Use list of
2647         auth-source modes.
2648
2649 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2652         now.
2653
2654 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2657         coding system in XEmacs; add a workaround for XEmacs.
2658
2659         * lpath.el: Fbind coding-system-aliasee.
2660
2661 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2664         of current-language-environment.
2665
2666 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2667
2668         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2669         available at runtime.
2670
2671 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2674
2675 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2676
2677         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2678         the greatest positive fixnum value doesn't work under an XEmacs with
2679         bignum support; use the most-positive-fixnum constant instead,
2680         available since Emacs 21.1 with cl and XEmacs 21.1.
2681
2682 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2685         XEmacs gets not to work.
2686
2687 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * mm-util.el (mm-coding-system-priorities): Allow the value like
2690         "Japanese (UTF-8)" of current-language-environment.
2691
2692 2009-01-09  Glenn Morris  <rgm@gnu.org>
2693
2694         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2695         with last-command-event.
2696
2697 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2698
2699         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2700         in the doc string.
2701
2702         * message.el (message-fix-before-sending): Amend comment.
2703
2704 2009-01-08  Dave Love  <fx@gnu.org>
2705
2706         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2707
2708 2009-01-07  David Engster  <dengste@eml.cc>
2709
2710         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2711         simplified server definitions by converting it via
2712         gnus-server-to-method.
2713
2714 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2717         parameter's operands.
2718
2719 2009-01-06  David Engster  <dengste@eml.cc>
2720
2721         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2722         primary select method (for gnus-group-mark-article-as-read).
2723
2724 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2725
2726         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2727         `(gnus)Face', not `(gnus)X-Face'.
2728
2729 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * mm-util.el (mm-ucs-to-char): New function.
2732
2733         * mm-url.el (mm-url-decode-entities): Use it.
2734
2735         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2736         unicode-to-char.
2737
2738 2009-01-05  Dave Love  <fx@gnu.org>
2739
2740         * time-date.el: Require cl for `declare'.
2741
2742 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2743
2744         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2745         Dave Love.
2746
2747 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2748
2749         * message.el (message-fix-before-sending): Add `eight-bit' to
2750         illegible-text check.
2751
2752 2009-01-03  Michael Olson  <mwolson@gnu.org>
2753
2754         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2755         `headers' is nil.  This can occur if the IMAP server does not have
2756         permissions to read messages from a folder, but can write new messages
2757         to the folder.
2758         (nnimap-request-article-part): Do not insert `data' if it is nil.
2759
2760         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2761         characters which will confuse `read', so skip past them.
2762
2763 2009-01-01  Dave Love  <fx@gnu.org>
2764
2765         * imap.el (imap-string-to-integer): Fix typo.
2766         (imap-fetch-safe): New function.
2767         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2768
2769         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2770
2771         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2772         (imap-parse-greeting): Fix doc strings.
2773         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2774         (imap-parse-flag-list): Make messages unique.
2775         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2776
2777         * nnimap.el: Fix author email.
2778         (nnimap-split-rule): Add FIXME comment.
2779         (nnimap-debug): Fix doc string.
2780
2781 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2782
2783         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2784
2785 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2786
2787         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2788         nslookup if resolv.conf isn't available.
2789         (dns-query): Rename from query-dns.
2790         (dns-query-cached): Rename from query-dns-cached.
2791
2792 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2795         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2796         to check if those variables exist (first appeared in Emacs 18.50).
2797
2798 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2799
2800         * mm-util.el (mm-line-number-at-pos): New function.
2801
2802         * spam-report.el (spam-report-process-queue): Use it.
2803
2804 2008-12-24  David Engster  <dengste@eml.cc>
2805
2806         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2807         parameters that haven't existed as variables as buffer-local variables.
2808
2809 2008-12-23  Dave Love  <fx@gnu.org>
2810
2811         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2812         cadar.
2813
2814         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2815         imap-starttls-p.
2816         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2817
2818 2008-12-22  Dave Love  <fx@gnu.org>
2819
2820         * imap.el: Fix author email.  Doc fixes.
2821         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2822         reply.
2823
2824 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2825
2826         * spam-report.el (spam-report-gmane-max-requests): New constant.
2827         (spam-report-gmane-wait): New variable.
2828         (spam-report-gmane-ham, spam-report-gmane-spam)
2829         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2830         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2831         the server.
2832
2833         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2834         Add explanations.
2835
2836         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2837         nnheader-accept-process-output and nnheader-read-timeout if available.
2838         (pop3-movemail): Use it.
2839
2840         * message.el (message-check-news-body-syntax): Fix signature check if
2841         there's an attachment.
2842
2843 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2844
2845         * mm-util.el: Add comments to the mm- emulating functions.
2846
2847 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2848
2849         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2850         by Stephen Berman <stephen.berman@gmx.net>.
2851
2852 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * mm-util.el (mm-substring-no-properties): New function.
2855         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2856         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2857         (mm-string-to-multibyte): Doc fix.
2858
2859         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2860
2861 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2862
2863         * mml.el (mml-attach-file): Strip text properties from file name.
2864         (Bug#1574)
2865
2866 2008-12-16  Glenn Morris  <rgm@gnu.org>
2867
2868         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2869
2870 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2873         knows since the charset specified might be a bogus alias that
2874         mm-charset-synonym-alist provides.
2875
2876 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2877
2878         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2879         "ISO_8859-1".
2880
2881         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2882
2883 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2884
2885         * mm-util.el (mm-charset-eval-alist):
2886         Define it before mm-charset-to-coding-system.
2887         (mm-charset-to-coding-system): Add optional argument `silent';
2888         define it before mm-charset-override-alist.
2889         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2890         default value if it can be used in Emacs currently running;
2891         silence mm-charset-to-coding-system.
2892
2893 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2896         `allow-override' which says whether to use `mm-charset-override-alist'.
2897         (rfc2047-decode-encoded-words): Use it.
2898
2899         * mm-util.el (mm-charset-override-alist): Fix custom type;
2900         add `(gb2312 . gbk)' to choices.
2901
2902 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2905         fast.
2906
2907         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2908
2909         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2910
2911 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2912
2913         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2914         on links.
2915
2916         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2917
2918 2008-12-03  Lute Kamstra  <lute@gnu.org>
2919
2920         * sha1.el: Remove leading * from docstrings of defcustoms,
2921         deffaces, defconsts and defuns.
2922
2923 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2926         users' addresses that don't have domain parts.
2927         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2928         rather than message-narrow-to-head since there will be the message
2929         header separator.
2930
2931 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2932
2933         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2934         since the result is inserted in a unibyte buffer anyway.
2935         (nnimap-demule-use-string-to-multibyte): Remove.
2936         (nnimap-demule): Alias it to mm-string-to-multibyte.
2937
2938 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2939
2940         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2941         variable for debugging bug#464 and bug#1174.
2942         (nnimap-demule): Use it.
2943
2944 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2945
2946         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2947         score calculation correctly.
2948
2949 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2950
2951         * message.el (message-send-mail): Just set the buffer to unibyte
2952         rather than use mm-with-unibyte-current-buffer which does a lot more.
2953         (message-send-mail-partially): Don't bother with
2954         mm-with-unibyte-current-buffer since it's already been made unibyte by
2955         message-send-mail.
2956
2957 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2958
2959         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2960
2961 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2962
2963         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2964
2965 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2968         require itself and to remove `with-no-warnings'.
2969
2970 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2971
2972         * starttls.el (starttls-any-program-available): Get the name of the
2973         available TLS layer program.
2974         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2975         well as the host name in the "opening" message.
2976
2977         * auth-source.el (auth-source-cache, auth-source-do-cache)
2978         (auth-source-user-or-password): Cache passwords and logins by default,
2979         allow override with `auth-source-do-cache'.
2980         (auth-source-forget-user-or-password): Allow users to remove cache
2981         entries if needed.
2982
2983 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2984
2985         * md4.el (md4-buffer): Fix typo in docstring.
2986         (md4, md4-64): Doc fixes.
2987         (md4-pack-int32): Reflow docstring.
2988
2989 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2990
2991         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2992         condition-case to only the forward-sexp call.
2993
2994 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2995
2996         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2997         quotes contained.  Make it more robust regardless by an extra
2998         condition-case wrapper.
2999
3000 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3003
3004 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3005
3006         * nnml.el (nnml-request-expire-articles): Check if the function set to
3007         `nnmail-expiry-target' returns the symbol `delete'.
3008
3009         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3010
3011         * nnmail.el (nnmail-expiry-target): Fix custom type.
3012
3013 2008-10-02  Glenn Morris  <rgm@gnu.org>
3014
3015         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3016         Silence compiler warning.
3017
3018 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3019
3020         * tls.el (open-tls-stream): Show the actual command being
3021         executed, instead of the format string.
3022
3023 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * lpath.el: Fbind codepage-setup for Emacs 23.
3026
3027 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3028
3029         * mml.el (mml-menu): Don't assume mml2015 is bound.
3030
3031 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3034         exists.
3035
3036 2008-09-27  Glenn Morris  <rgm@gnu.org>
3037
3038         * gnus-util.el (mail-header-remove-comments): Autoload it.
3039
3040 2008-09-27  Andreas Schwab  <schwab@suse.de>
3041
3042         * gnus-util.el (gnus-split-references): Strip comments.
3043         (gnus-parent-id): Likewise.
3044
3045 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3046
3047         * message.el (message-confirm-send): Fix version.
3048
3049 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * message.el (message-idna-to-ascii-rhs-1): Use
3052         mail-extract-address-components rather than mail-header-parse-addresses
3053         that is an alias by default to ietf-drums-parse-addresses that does not
3054         support non-ASCII names in headers' contents.
3055
3056 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * message.el (message-confirm-send): Fixed variable documentation to
3059         avoid the "y/n" wording.
3060
3061 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3062
3063         * message.el (message-set-auto-save-file-name): Save to a different
3064         filename so multiple messages (especially drafts) can be recovered.
3065
3066 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3067
3068         * message.el (message-confirm-send): Add appropriate version.
3069
3070 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3071
3072         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3073         defvar.
3074
3075 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3076
3077         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3078         (mm-pkcs7-enveloped-magic): Ditto.
3079
3080 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3081
3082         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3083         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3084
3085 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3088         default, it's better.
3089
3090 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3091
3092         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3093         summary line gnus-number property and ignore them (with a warning
3094         message).
3095
3096 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3097
3098         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3099         macro caddr in the interactive form since it won't be expanded.
3100
3101 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3104         `charset'; fix name of function called recursively.
3105         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3106
3107 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3110         (gnus-mime-set-charset-parameters): New function.
3111         (gnus-mime-view-part-as-charset): Use it to correctly display part
3112         specifying wrong charset.
3113
3114 2008-09-08  David Engster  <dengste@eml.cc>
3115
3116         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3117         in completing-read for back end server.
3118
3119 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3120
3121         * message.el (message-confirm-send): New variable to confirm sending a
3122         message.
3123         (message-send): Use it.
3124
3125 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3126
3127         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3128
3129 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3130
3131         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3132
3133 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3134
3135         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3136         prevent tracking too many groups.
3137         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3138         Use it.
3139
3140 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3141
3142         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3143         moving point to the bottom of the window in order to avoid recentering.
3144
3145 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3148
3149         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3150         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3151         (gnus-article-beginning-of-window): Fix calculation.
3152
3153 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3154
3155         * gnus-msg.el (gnus-summary-supersede-article)
3156         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3157         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3158         message header.
3159
3160 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3161
3162         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3163         pending output coming after the status change.
3164
3165 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3166
3167         * message.el:
3168         * gnus-start.el:
3169         * gnus-registry.el: Remove VMS support.
3170
3171 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3174         macro.
3175         (rfc2104-hash): Use it.
3176
3177 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3178
3179         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3180         (gnus-summary-sort-by-most-recent-date): New commands.
3181         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3182         and menu entries.
3183
3184 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3187         don't redisplay article for raw contents; remove plural articles stuff.
3188
3189         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3190         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3191         on gnus-summary-save-article; display results properly.
3192
3193 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * lpath.el: No need to fbind ns-focus-frame.
3196
3197 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3200
3201 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3202
3203         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3204         gnus-save-all-headers.
3205
3206 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3207
3208         * gnus-util.el (ns-focus-frame): Remove declaration.
3209         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3210         like x.
3211
3212 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3213
3214         * rfc2104.el (rfc2104-zero): Delete defconst.
3215         (rfc2104-hex-alist): Likewise.
3216         (rfc2104-hex-to-int): Delete func.
3217         (rfc2104-hexstring-to-bitstring): Likewise.
3218         (rfc2104-nybbles): New defconst.
3219         (rfc2104-hash): Rewrite for speed.
3220
3221 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3222
3223         * tls.el (open-tls-stream): Make it work with the 2nd argument
3224         BUFFER that is a string but does not exist as a buffer object, as
3225         mentioned in the doc-string.
3226
3227 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3230         SXEmacs.
3231
3232 2008-07-16  Glenn Morris  <rgm@gnu.org>
3233
3234         * gnus-util.el (ns-focus-frame): Declare for compiler.
3235
3236 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3239         set as a group parameter.
3240         (gnus-summary-save-in-pipe): Work when it is called independently.
3241         (gnus-summary-pipe-to-muttprint): Don't modify
3242         gnus-summary-pipe-output-default-command.
3243
3244 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3245
3246         * message.el (message-send-mail-with-sendmail):
3247         Display the error message.
3248
3249 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3250
3251         * gnus-art.el (gnus-default-article-saver):
3252         Add gnus-summary-save-in-pipe to choices.
3253         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3254         gnus-summary-pipe-output-default-command as the default command.
3255         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3256         instead of gnus-last-shell-command.
3257
3258         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3259         New user option.
3260         (gnus-summary-muttprint-program): Mention the value will be changed.
3261         (gnus-summary-save-article): Force showing of all headers.
3262         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3263
3264 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3265
3266         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3267
3268 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3269
3270         * nnimap.el (nnimap-id):
3271         * sieve-manage.el (sieve-manage-open): Doc fixes.
3272
3273 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3274
3275         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3276         if available.
3277
3278 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3279
3280         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3281
3282         * nnkiboze.el (nnkiboze-generate-group):
3283         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3284
3285         * nnmairix.el: Require CL.
3286
3287 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * dgnushack.el: Autoload get-display-table and put-display-table for
3290         XEmacs 21.5.
3291
3292         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3293         21.4 and SXEmacs.
3294
3295 2008-06-15  David Engster  <dengste@eml.cc>
3296
3297         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3298
3299 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3300
3301         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3302         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3303         runtime choice under XEmacs.
3304
3305         * gnus-sum.el (gnus-summary-set-display-table):
3306         Use `gnus-put-display-table', `gnus-get-display-table',
3307         `gnus-set-display-table' for the display table, instead of `aset'.
3308
3309         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3310         Use `gnus-put-display-table', `gnus-get-display-table',
3311         `gnus-set-display-table' for the display table.
3312
3313 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3314
3315         * nnmairix.el: Add autoloads.
3316
3317 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3318
3319         * nnmairix.el (nnmairix-delete-recreate-group)
3320         (nnmairix-update-and-clear-marks): Fix error messages.
3321
3322 2008-06-14  David Engster  <dengste@eml.cc>
3323
3324         * nnmairix.el: Upgrade to version 0.6.
3325         (nnmairix-group-toggle-propmarks-this-group)
3326         (nnmairix-group-toggle-readmarks-this-group)
3327         (nnmairix-group-delete-recreate-this-group)
3328         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3329         (nnmairix-remove-tick-mark-original-article): New commands.
3330         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3331         (nnmairix-propagate-marks-to-nnmairix-groups)
3332         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3333         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3334         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3335         functions needed for marks propagation and manipulation of read marks.
3336         (nnmairix-update-groups): New function.
3337         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3338         (nnmairix-determine-original-group-from-registry)
3339         (nnmairix-determine-original-group-from-path)
3340         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3341         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3342         New helper functions.
3343         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3344         keystrokes for new commands.
3345         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3346         (nnmairix-request-group): Check allow-fast group parameter.
3347         (nnmairix-request-create-group): Set allow-fast group parameter if
3348         nnmairix-allowfast-default is set.
3349         (nnmairix-close-group): Propagate marks upon closing if needed.
3350         (nnmairix-group-toggle-threads-this-group): Use new.
3351         nnmairix-group-toggle-parameter helper function.
3352         (nnmairix-search): Better check for empty search result.
3353         (nnmairix-goto-original-article): Use new helper functions for
3354         determining original article.
3355         (nnmairix-show-original-article): Make sure message-id is in brackets.
3356         (nnmairix-call-mairix-binary): Change variable name.
3357         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3358         helper function.
3359         (nnmairix-widget-toggle-activate): Fix doc string.
3360
3361 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * nnir.el: Require edmacro when compiling with XEmacs.
3364         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3365         available in Emacs 21.
3366
3367 2008-06-11  Glenn Morris  <rgm@gnu.org>
3368
3369         * gnus-util.el (x-focus-frame):
3370         * gnus.el (image-size):
3371         * mm-decode.el (image-size): Declare.
3372
3373         * gnus-picon.el (declare-function): Add compat definition.
3374         (image-size): Declare.
3375
3376         * gnus-group.el (tool-bar-map):
3377         * gnus-sum.el (tool-bar-map): Define for compiler.
3378
3379         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3380
3381         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3382
3383         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3384         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3385         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3386         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3387         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3388         * sieve-manage.el, spam-report.el, spam.el:
3389         Remove unnecessary eval-and-compile of autoloads.
3390
3391 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3392
3393         * auth-source.el: Precise Tramp doc.
3394
3395 2008-06-07  Glenn Morris  <rgm@gnu.org>
3396
3397         * nnmairix.el: Remove unnecessary eval-when-compile.
3398
3399 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * lpath.el: Fbind propertize for XEmacs 21.4.
3402
3403 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3404
3405         * nnir.el: Move here from ../contrib.
3406
3407 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3408
3409         * gnus-util.el (gnus-read-shell-command): New function.
3410         * mm-decode.el (mm-pipe-part):
3411         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3412
3413 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3416
3417 2008-06-03  Glenn Morris  <rgm@gnu.org>
3418
3419         * pop3.el (nnheader-accept-process-output): Autoload it.
3420
3421 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3424         are not 2-digit hexadecimal characters that follow `%'s.
3425
3426 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3427
3428         * message.el (message-bogus-recipient-p): Fix type in doc string.
3429         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3430         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3431         Improve custom options.
3432         (message-bogus-recipient-p): Adjust accordingly.
3433
3434 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3435
3436         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3437         long-form month and day names.
3438
3439 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * dgnushack.el: Autoload debug, eudc-expand-inline and
3442         pgg-snarf-keys-region for XEmacs.
3443
3444         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3445
3446         * nnmairix.el: Require edmacro when compiling with XEmacs.
3447
3448 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3449
3450         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3451         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3452
3453 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * auth-source.el: Add more docs.
3456
3457         * netrc.el (netrc-machine): Always match if the port is not given.
3458
3459 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3462         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3463         retrieval faster in some cases, but might make CPU usage larger.  If
3464         this has any bad side effects, we might revert this change.
3465
3466         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3467         seems to make mail retrieval much, much faster.
3468         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3469         unconditionally.
3470
3471         * gnus-draft.el (gnus-group-send-queue): Bind
3472         message-send-mail-partially-limit to nil to avoid being prompted.
3473
3474 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3475
3476         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3477
3478         * message.el (message-bogus-address-regexp): Fix and improve custom
3479         type.
3480         (message-setup-hook): Add message-check-recipients as custom option.
3481
3482 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3483
3484         * message.el (message-cite-function): Remove bogus autoload which crept
3485         in during merge from v5-10.
3486
3487 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3488
3489         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3490
3491         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3492
3493         * auth-source.el: Preliminary Tramp docs.
3494         (auth-sources): Change the default auth-sources to use
3495         EPA .gpg files.
3496
3497 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3498
3499         * nntp.el: Autoload `auth-source-user-or-password'.
3500         (nntp-send-authinfo): Use it.
3501
3502         * nnimap.el: Autoload `auth-source-user-or-password'.
3503         (nnimap-open-connection): Use it.
3504
3505         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3506         for the gnus-message function.
3507         (auth-source-user-or-password): Use it.
3508
3509 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3510
3511         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3512         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3513         (rfc2104-hash): Use it.
3514
3515 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3516
3517         * gnus-art.el (gnus-article-toggle-truncate-lines):
3518         Don't use `iff' in docstring.
3519
3520 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3521
3522         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3523
3524         * gnus-util.el (gnus-extract-address-component-name)
3525         (gnus-extract-address-component-email): Convenience functions around
3526         `gnus-extract-address-components'.
3527
3528         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3529         Use `gnus-extract-address-component-email' to fix bug of comparing full
3530         sender name to `user-mail-address'.
3531
3532 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3533
3534         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3535         catch/throw to optimize.
3536         (gnus-registry-find-keywords): Just use member to find a keyword.
3537
3538 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3539
3540         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3541         is current before calling gnus-server-prepare.
3542         (gnus-server-setup-buffer, gnus-server-update-server)
3543         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3544
3545 2008-05-04  Juri Linkov  <juri@jurta.org>
3546
3547         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3548         (mailcap-file-default-commands): Use mailcap-replace-in-string
3549         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3550         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3551
3552 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3553
3554         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3555
3556 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3557
3558         * gnus.el: Bump version to 0.11.
3559
3560 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3561
3562         * gnus.el: No Gnus v0.10 is released.
3563
3564 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3567         hooks.
3568         (gnus-update-read-articles): Speed up non-marks-using users.
3569         (gnus-use-marks): Define gnus-use-marks.
3570         (gnus-propagate-marks): Rename variable to something more sensible.
3571
3572 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3573
3574         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3575         (gmm-image-load-path-for-library): Fix typos in docstrings.
3576         (gmm-message): Reflow docstring.
3577
3578 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3579
3580         * mail-source.el (mail-source-set-1, mail-source-bind):
3581         Move auth-source code out of the macro to clean it up and fix bugs.
3582
3583 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3584
3585         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3586         by sender if it's equal to user-mail-address, it's likely to be
3587         useless.
3588
3589         * mail-source.el (mail-source-bind): Don't use user or password if they
3590         are not bound.  Unintern them if they are nil.  Don't use server unless
3591         it's bound, and default it to empty string otherwise.
3592
3593 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3594
3595         * mail-source.el: Load auth-source.el.
3596         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3597         get user name or password, if auth-sources is set up.
3598
3599         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3600         strategy of splitting with parent.
3601         (gnus-registry-split-fancy-with-parent)
3602         (gnus-registry-post-process-groups): Use it and fix prior
3603         bug (returning a list as the split result).
3604
3605         * auth-source.el (auth-sources): Remove server parameter.
3606         (auth-source-pick, auth-source-user-or-password)
3607         (auth-source-user-or-password-imap)
3608         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3609         (auth-source-user-or-password-sftp)
3610         (auth-source-user-or-password-smtp): Remove server parameter.
3611
3612 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3613
3614         * smime.el (smime-sign-region, smime-encrypt-region)
3615         (smime-decrypt-region):
3616         Remove redundant calls to `generate-new-buffer-name'.
3617
3618 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3619
3620         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3621         Don't use QP for message/rfc822.
3622         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3623
3624 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3625
3626         * sieve-manage.el (sieve-string-bytes): Remove.
3627         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3628         correct byte-length only if the process's coding-system is the same as
3629         the one used internally by Emacs to represent strings.
3630
3631 2008-04-22  Juri Linkov  <juri@jurta.org>
3632
3633         * mailcap.el (mailcap-file-default-commands): New function.
3634
3635 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3636
3637         * message.el (message-signature-separator, message-cite-function):
3638         Change custom version.
3639
3640 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3641
3642         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3643         commands.
3644         (tls-checktrust): Ditto.
3645
3646 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3647
3648         * mm-decode.el (mm-display-external): Make temp file read-only.
3649
3650 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3651
3652         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3653         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3654         `C-c C-f d'.
3655
3656 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3657
3658         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3659
3660 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3661
3662         * gnus.el: Bump version to 0.9.
3663
3664 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3665
3666         * gnus.el: No Gnus v0.8 is released.
3667
3668 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * mail-source.el (mail-source-value):
3671         Prefer fboundp to functionp so it works with macros as well.
3672
3673 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3674
3675         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3676         Fix last change in case the element is not even a symbol.
3677
3678 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3679
3680         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3681         Prefer fboundp to functionp so it works with macros as well.
3682
3683 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3684
3685         * auth-source.el: Added docs.
3686         (auth-sources): Modify format to support server.
3687         (auth-source-pick, auth-source-user-or-password)
3688         (auth-source-user-or-password-imap)
3689         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3690         (auth-source-user-or-password-sftp)
3691         (auth-source-user-or-password-smtp): Add server parameter.
3692
3693 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * gnus-registry.el: Initialize the registry when gnus-registry-install
3696         is t.
3697
3698 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * compface.el (uncompface): Make buffer unibyte.
3701
3702 2008-04-05  Glenn Morris  <rgm@gnu.org>
3703
3704         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3705
3706 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3707
3708         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3709         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3710
3711         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3712         multibyteness after rather than before erasing it.
3713
3714         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3715         mm-with-multibyte.
3716         (gnus-request-article-this-buffer): Make sure the proper decoding is
3717         used if gnus-original-article-buffer happens to be unibyte.
3718
3719         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3720         default-enable-multibyte-characters.
3721
3722         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3723         default-enable-multibyte-characters.
3724
3725         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3726
3727         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3728
3729 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3730
3731         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3732         (imap-message-copyuid-1): Use it.
3733         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3734         J. Williams in
3735         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3736
3737         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3738         imap-enable-exchange-bug-workaround.
3739         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3740
3741 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3742
3743         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3744         a 100 byte status-checks into a 2-3MB transfer for each group.
3745         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3746         to enable bug workaround or not.
3747         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3748
3749 2008-03-31  Glenn Morris  <rgm@gnu.org>
3750
3751         * message.el (mml2015-use): Declare for compiler.
3752         (message-info): Require mml2015 when appropriate.
3753
3754 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3757         whitespace.
3758
3759 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3760
3761         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3762         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3763         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3764         (nntp-service-to-port): New function.
3765         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3766         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3767         (nntp-open-netcat-stream): New function.
3768         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3769
3770 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3771
3772         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3773
3774 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3775
3776         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3777
3778 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3779
3780         * dns.el (dns-write): Use set-buffer-multibyte.
3781
3782 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3783
3784         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3785
3786 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3787
3788         * message.el (message-signature-separator): Change default.
3789         Improve custom type.
3790         (message-cite-function): Change default to
3791         message-cite-original-without-signature.
3792
3793         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3794         toggle.
3795
3796         * message.el (message-check-news-body-syntax): Fix signature check.
3797         (message-setup-1): Mark buffer as unmodified _after_ running
3798         message-setup-hook and handling message-alternative-emails.
3799         (message-shorten-references): Be more strict when building list of
3800         valid references to comply with GNKSA.
3801
3802         * gnus-group.el (gnus-read-ephemeral-bug-group)
3803         (gnus-read-ephemeral-debian-bug-group)
3804         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3805
3806         * message.el (message-info): Don't use booleanp which isn't supported
3807         in Emacs 21 and XEmacs.
3808
3809 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3810
3811         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3812         gnus-group-gmane-group-download-format.
3813         (gnus-group-read-ephemeral-gmane-group): Rename from
3814         gnus-group-read-ephemeral-gmane-group.
3815         (gnus-read-ephemeral-gmane-group-url): Rename from
3816         gnus-group-read-ephemeral-gmane-group-url.
3817         (gnus-bug-group-download-format-alist): New variable.
3818         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3819         (gnus-read-ephemeral-emacs-bug-group): New commands.
3820
3821 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3822
3823         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3824         (gnus-visible-headers): Improve custom type.
3825
3826 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3827
3828         * mml.el (mml-menu): Add workarounds for XEmacs.
3829
3830         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3831         X-Boundary header.
3832
3833         * message.el (message-simplify-recipients): Fix previous commit.
3834
3835 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3836
3837         * mm-util.el (mm-set-buffer-multibyte): New function.
3838         * mm-decode.el (mm-copy-to-buffer): Use it.
3839
3840 2008-03-19  Glenn Morris  <rgm@gnu.org>
3841
3842         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3843         Accidentally removed in the sync process with Emacs.
3844
3845 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3846
3847         * message.el (message-alter-recipients-discard-bogus-full-name):
3848         New function.
3849         (message-alter-recipients-function): New variable.
3850         (message-get-reply-headers): Use it.
3851         (message-replace-header): New helper function.
3852         (message-recipients-without-full-name): New variable.
3853         (message-simplify-recipients): New command.
3854
3855         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3856
3857         * message.el (message-info): Handle EasyPG manual.
3858
3859         * mml.el (mml-menu): Add entry for EasyPG.
3860
3861 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3862
3863         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3864         parameter.
3865
3866         * message.el (message-disassociate-draft): Specify drafts group name
3867         fully.
3868
3869 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3870
3871         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3872         unnecessary duplicates from the match list.
3873
3874 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3877
3878         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3879
3880         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3881         args of `how-many' of which the XEmacs version doesn't take; declare
3882         Info-index-next as function.
3883
3884 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3885
3886         * gnus-score.el (gnus-score-headers): Fix handling of
3887         gnus-inhibit-slow-scoring.
3888
3889         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3890         string.
3891         (gnus-button-url-regexp): Improve handling of parenthesis.
3892         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3893         (gnus-button-handle-info-keystrokes): Handle index entries.
3894
3895 2008-03-15  Glenn Morris  <rgm@gnu.org>
3896
3897         * parse-time.el (parse-time-string): Simplify.
3898
3899 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3902         Incoming* files.
3903
3904 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3905
3906         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3907         (auth-source-pick): Use it.
3908
3909 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3910
3911         * binhex.el (binhex-decode-region-internal):
3912         * uudecode.el (uudecode-decode-region-internal):
3913         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3914         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3915         setting default-enable-multibyte-characters.
3916
3917 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3918
3919         * auth-source.el (auth-source-protocols)
3920         (auth-source-protocols-customize, auth-source-choices): Added and
3921         modified variable customizations and defaults.
3922         (auth-source-pick, auth-source-user-or-password)
3923         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3924         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3925         (auth-source-user-or-password-sftp)
3926         (auth-source-user-or-password-smtp): Use new variables and provide an
3927         interface to netrc.el.
3928
3929 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3932         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3933         Make sure the nntp port to specify is a string.
3934
3935 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3936
3937         * nntp.el: Use with-current-buffer.
3938         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3939         dubious mm-with-unibyte-current-buffer.
3940         (nntp-with-open-group-function): New function extracted from
3941         nntp-with-open-group macro.
3942         (nntp-with-open-group): Use the function, so it's easier to debug.
3943         Add indentation and debugging info.
3944         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3945         the use of the netcat alternatives.
3946
3947         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3948         Avoid mm-string-as-multibyte as well.
3949
3950         * nnweb.el (nnweb-insert-html):
3951         Remove use of nnheader-string-as-multibyte.
3952
3953         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3954         (nnheader-string-as-multibyte): Remove.
3955
3956         * mm-view.el: Use inhibit-read-only.
3957         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3958         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3959         or unibyte-string.
3960
3961         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3962         (mm-uu-yenc-extract): Use with-current-buffer.
3963
3964         * gnus-soup.el (gnus-soup-send-packet): Don't use
3965         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3966
3967         * nnmh.el: Use with-current-buffer.
3968         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3969         mm-string-as-multibyte on the output of mm-encode-coding-string.
3970
3971         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3972         (nnimap-request-move-article): Use with-current-buffer.
3973
3974         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3975         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3976         conversion uses string-make-unibyte rather than string-as-unibyte.
3977
3978         * gnus-msg.el: Use with-current-buffer.
3979
3980         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3981
3982 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3983
3984         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3985         string for caching if it is 'PIN.
3986
3987 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * lpath.el: Consider the case without Emacs/W3.
3990
3991 2008-03-08  Glenn Morris  <rgm@gnu.org>
3992
3993         * time-date.el (date-to-time, time-subtract, time-add)
3994         (safe-date-to-time): Doc fixes.
3995
3996 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3997
3998         * mail-source.el (mail-source-delete-old-incoming-confirm):
3999         Change default to nil.
4000         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4001
4002 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * lpath.el: Rearrange.
4005
4006         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4007         (gnus-article-goto-prev-page): Work for articles having ^L's.
4008
4009         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4010
4011         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4012
4013 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4014
4015         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4016         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4017         (gnus-bookmark-jump): Adjust some variable names.
4018
4019 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4020
4021         * auth-source.el: New package.
4022         (auth-source-choices): Add customization entry point variable.
4023
4024         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4025         bug.
4026
4027 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4028
4029         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4030         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4031         (gnus-registry-install-shortcuts): Rename from
4032         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4033         the `gnus-registry-mark-map' keymap dynamically from
4034         `gnus-registry-marks'.  The generated functions update the summary line
4035         when a registry mark is added or deleted, and will call
4036         `gnus-registry-install-p' (see the comments in the code).
4037         (gnus-registry-user-format-function-M): Use concat intelligently.
4038
4039         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4040         the registry mark functions.
4041
4042 2008-03-05  Glenn Morris  <rgm@gnu.org>
4043
4044         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4045         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4046         gnus-art.
4047         (top-level): No need to load own source when compiling.
4048
4049 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4050
4051         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4052         Suggested by <chris.anderton@zetnet.co.uk>.
4053
4054 2008-03-04  Glenn Morris  <rgm@gnu.org>
4055
4056         * gnus-sum.el (top-level): No need to require gnus when compiling,
4057         since unconditionally required near start of file.
4058         (gnus-summary-display-while-building): Move definition before use.
4059
4060 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4063         formatting function.
4064
4065 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4068         with plists.
4069         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4070         Use new format.
4071
4072 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4075         `where-is-internal' that returns a range of key sequences.
4076
4077 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4078
4079         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4080
4081         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4082         (gnus-summary-jump-to-group): Consider windows on other displayed
4083         frames as well.  Similar changes might be needed elsewhere, but that's
4084         the one I've bumped into during my use.
4085
4086         * nndoc.el (nndoc-oe-dbx-type-p):
4087         * gnus-msg.el (gnus-debug):
4088         * gnus-group.el (gnus-update-group-mark-positions):
4089         Use mm-string-to-multibyte.
4090
4091 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4092
4093         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4094         doesn't handle NotDashEscaped.
4095
4096         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4097         (mml-dnd-attach-options): Fix typo in custom choice.
4098
4099         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4100         nndoc-article-type to mbox.
4101         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4102
4103         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4104         to nil, instead of html2text.
4105
4106         * imap.el (imap-debug): Add `imap-ping-server'.
4107
4108         * gnus-bookmark.el: Add FIXMEs.
4109
4110         * message.el (message-form-letter-separator)
4111         (message-send-form-letter-delay): New variables.
4112         (message-send-form-letter): Use them.  New command to send form
4113         letters.  Requested by Uwe Siart.
4114         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4115
4116 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4117
4118         * Update copyright years.
4119
4120 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4121
4122         Sync from EMACS_22_BASE.
4123
4124         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4125
4126 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4127
4128         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4129         empty author.
4130
4131 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4132
4133         * gnus-registry.el (gnus-registry-marks): Add variable for
4134         customization of marks and their appearance.
4135         (gnus-registry-read-mark): Use it.
4136         (gnus-registry-do-marks): Add utility function to loop through
4137         `gnus-registry-marks'.
4138         (gnus-registry-install-shortcuts-and-menus): Add function to install
4139         shortcuts and menus.
4140         (gnus-registry-initialize): Use it.
4141         (gnus-registry-default-mark): Clarify documentation.
4142
4143 2008-02-29  Glenn Morris  <rgm@gnu.org>
4144
4145         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4146         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4147         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4148         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4149         Change defcustom :version from 23.0 to 23.1.
4150
4151 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4152
4153         * gnus-registry.el (gnus-registry-follow-group-p)
4154         (gnus-registry-post-process-groups): Add functions to aid registry
4155         splitting and improve logging.  Clarify behavior in function
4156         documentation.
4157         (gnus-registry-split-fancy-with-parent): Use them.
4158
4159 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4160
4161         * gnus-art.el: Use with-current-buffer.
4162
4163 2008-02-27  David Engster  <dengste@eml.cc>
4164
4165         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4166         Express real group name in the response.
4167
4168 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4169
4170         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4171         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4172         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4173         autoload gnus-registry-fetch-group when compiling.
4174         (nnmairix-request-group-with-article-number-correction): Remove
4175         unreferenced argument passed to nnmairix-call-backend.
4176
4177 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4178
4179         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4180         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4181         Wilde.
4182
4183 2008-02-27  Glenn Morris  <rgm@gnu.org>
4184
4185         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4186         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4187         variables to defconsts.  Convert comments to doc-strings.
4188         (nnmairix-last-server, nnmairix-current-server): Convert from free
4189         variables to defvars.  Convert comments to doc-strings.
4190         (gnus-registry-fetch-group): Autoload.
4191         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4192         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4193         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4194         caddr.
4195         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4196         nnmairix-request-group-with-article-number-correction call.
4197         (nnmairix-fast, nnmairix-group): New, less general names, for free
4198         variables passed from nnmairix-request-group to
4199         nnmairix-request-group-with-article-number-correction.  Declare.
4200         (nnmairix-request-group-with-article-number-correction):
4201         Use nnmairix-fast, nnmairix-group rather than fast, group.
4202
4203 2008-02-26  David Engster  <dengste@eml.cc>
4204
4205         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4206         version 0.5.
4207
4208 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4209
4210         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4211         instead of making an extra function call.  Don't add the current group
4212         to articles only when they have the group.  Use
4213         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4214         Reported by David <de_bb@arcor.de>.
4215
4216 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4219         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4220
4221 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4222
4223         * mail-source.el (mail-source-delete-incoming): Change default.
4224         Supplement doc string.
4225
4226         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4227
4228 2008-02-14  Glenn Morris  <rgm@gnu.org>
4229
4230         * time-date.el (format-seconds): New function.
4231
4232 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4233
4234         * nnmail.el (nnmail-message-id-cache-file): Derive from
4235         `gnus-home-directory'.
4236
4237 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4238
4239         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4240         Document negative prefix.
4241
4242         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4243
4244 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * message.el (message-unsent-separator): Add the Exim bounce
4247         separator.
4248
4249 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4250
4251         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4252         list.
4253         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4254         recipient/signer list.
4255
4256 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * Makefile.in (datarootdir): Define.
4259         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4260         name that might contain whitespace.
4261
4262 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4263
4264         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4265         fbound (Emacs 23 unicode), signal an error.
4266
4267 2008-02-08  Glenn Morris  <rgm@gnu.org>
4268
4269         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4270
4271 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4272
4273         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4274         ports to the calls to `netrc-machine-user-or-password' in addition to
4275         "imap" and "imaps".
4276
4277 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4278
4279         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4280
4281         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4282
4283 2008-02-01  Kenichi Handa  <handa@m17n.org>
4284
4285         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4286         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4287         (rfc2104-hash): Convert the result of concat to unibyte string.
4288
4289 2008-02-01  Dave Love  <fx@gnu.org>
4290
4291         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4292         coding-system-for-read.
4293         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4294
4295 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4296
4297         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4298         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4299         <hanche@math.ntnu.no>.
4300
4301 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4304
4305         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4306
4307 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4308
4309         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4310         * message.el (message-beginning-of-line): Use featurep instead of bound
4311         tests in order to resolve conditionals at compile time.
4312
4313 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4314
4315         * mail-source.el (mail-sources): Add `group' choice.
4316
4317         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4318         parameter `in-group' to control into which group the articles go.
4319         Add treatment of `group' mail-source.
4320
4321 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4324
4325         * mm-decode.el (mm-dissect-buffer): Decode description.
4326
4327         * mml.el (mml-to-mime): Encode message header first.
4328
4329 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4332         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4333
4334         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4335         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4336
4337 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4340
4341 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4344         prefix keys.
4345         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4346         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4347         gnus-xmas.el.
4348
4349         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4350         (gnus-xmas-article-describe-bindings): New function.
4351         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4352         gnus-xmas-article-describe-bindings.
4353
4354         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4355
4356 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4357
4358         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4359         Add new variables for article mark management.
4360         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4361         list of extra data entries which, when present, will indicate that the
4362         article ID should not be trimmed from the registry.
4363         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4364         functions.
4365         (gnus-registry-read-mark): New function to read a mark name from the
4366         user.
4367         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4368         (gnus-registry-set-article-mark-internal): New functions to add and
4369         remove marks.
4370         (gnus-registry-get-article-marks): New function to show the marks for
4371         an article, or retrieve them for further use.
4372
4373 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4376         keys when no argument is given.
4377
4378 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4379
4380         * imap.el (imap-ping-server): New variable.
4381         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4382         (imap-ping-server): Minor doc string fixes.
4383
4384 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4385
4386         * imap.el (imap-ping-server): New function.
4387         (imap-opened): Call imap-ping-server.
4388
4389 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4390
4391         * gnus-sum.el (gnus-article-sort-by-random)
4392         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4393         jidanni@jidanni.org.
4394
4395 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-art.el (gnus-article-describe-bindings): New function.
4398         (gnus-article-read-summary-keys): Use it.
4399         (gnus-article-mode-map): Bind `C-h b' to it.
4400
4401 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4404         XEmacs.
4405         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4406         against non-character events.
4407
4408         * lpath.el: Fbind map-keymap for Emacs 21.
4409
4410 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4411
4412         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4413         command.
4414         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4415         instead of END.  Change name of the temp file.
4416         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4417         customizable.
4418
4419 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4422         bind `S W' to gnus-article-wide-reply-with-original; set default
4423         binding to gnus-article-read-summary-send-keys.
4424         (gnus-article-read-summary-keys): Fix the order of keys; display
4425         continuation keys correctly in the echo area; describe bindings
4426         correctly when keys end with `C-h'.
4427         (gnus-article-read-summary-send-keys): New function.
4428         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4429         for gnus-article-read-summary-send-keys; display continuation keys
4430         correctly in the echo area.
4431         (gnus-article-reply-with-original): Ignore prefix argument.
4432         (gnus-article-wide-reply-with-original): New function.
4433
4434         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4435         Emacs 21.
4436
4437 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4438
4439         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4440         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4441
4442 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4443
4444         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4445         (gnus-group-read-ephemeral-gmane-group): New command.
4446
4447 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4448
4449         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4450
4451 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4452
4453         * message.el (message-send-mail-function): Increase custom version.
4454
4455         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4456         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4457
4458 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4459
4460         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4461         for the cases where imap-authenticate is called with a nil buffer
4462         parameter.
4463
4464 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4467         html parts correctly; support forwarded messages.
4468         (gnus-article-browse-html-article): Remove work buffers.
4469
4470         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4471         compiling.
4472         (netrc-bound-and-true-p): New macro.
4473         (netrc-parse): Use it instead of bound-and-true-p that is not available
4474         in XEmacs 21.4.
4475
4476 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4477
4478         * gnus-registry.el (gnus-registry-mark-article)
4479         (gnus-registry-article-marks): Add functionality to mark articles
4480         through the Gnus registry.
4481
4482         * encrypt.el: Clarify documentation for the new pgg method.
4483         (encrypt-file-alist): Add PGG option.
4484         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4485         functionality.  Abstract password key and messaging to external
4486         functions.
4487         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4488         (encrypt-message-method-and-cipher): Add new convenience external
4489         functions.
4490         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4491         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4492
4493         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4494         (netrc-parse): Use encrypt-file-alist to determine if
4495         encrypt-find-model or encrypt-insert-file-contents should be used.
4496
4497         * encrypt.el: Clarify documentation.  Load password-cache or
4498         password, whichever one is found first, instead of autoloading.
4499
4500 2007-12-19  Glenn Morris  <rgm@gnu.org>
4501
4502         * mml.el (message-options-set, message-narrow-to-head)
4503         (message-in-body-p, message-mail-p, message-encode-message-body):
4504         Autoload.
4505         (message-remove-header, message-narrow-to-headers-or-head)
4506         (message-subscribed-p, message-make-mail-followup-to)
4507         (message-position-on-field, message-news-p)
4508         (message-options-set-recipient, message-generate-headers)
4509         (message-sort-headers): Declare as functions.
4510
4511 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4512
4513         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4514         convention in doc string.
4515
4516 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4517
4518         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4519         title to html parts.
4520         (gnus-article-browse-html-article): Pass message header to it.
4521
4522         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4523
4524 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4525
4526         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4527         or password compatible with XEmacs.
4528
4529 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4530
4531         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4532         format document.
4533         (gnus-mime-delete-part): Don't write description line if empty.
4534         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4535
4536 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
4537
4538         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4539         (gnus-summary-mark-read-and-unread-as-read)
4540         (gnus-summary-mark-current-read-and-unread-as-read)
4541         (gnus-summary-mark-unread-as-ticked): Doc fix.
4542         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4543
4544 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4545
4546         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4547         Christoph Conrad <christoph.conrad@gmx.de>.
4548
4549 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4550
4551         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4552         yes-or-no-p.
4553
4554 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * mm-decode.el (mm-add-meta-html-tag): New function.
4557         (mm-save-part-to-file, mm-pipe-part): Use it.
4558
4559         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4560         gnus-y-or-n-p instead of y-or-n-p.
4561         (gnus-article-browse-html-parts): Work with message/external-body; use
4562         mm-add-meta-html-tag.
4563
4564 2007-12-11  Glenn Morris  <rgm@gnu.org>
4565
4566         * gnus-cache.el: Require gnus-sum not just when compiling.
4567
4568         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4569
4570         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4571         definitions before use.
4572
4573         * mm-decode.el: Require gnus-util.
4574         (mm-remove-part): Only call delete-annotation on XEmacs.
4575
4576         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4577
4578         * nnmail.el: Require gnus-int.
4579
4580         * spam.el: Move `require's before `eval-when-compile's.
4581
4582         * gnus-ems.el (gnus-alive-p):
4583         * gnus-fun.el (message-goto-eoh):
4584         * gnus-util.el (gnus-group-name-decode):
4585         * mail-source.el (gnus-compress-sequence):
4586         * message.el (Info-goto-node, format-spec):
4587         * mm-bodies.el (message-options-get):
4588         * mm-decode.el (mm-view-pkcs7):
4589         * mm-util.el (gmm-write-region):
4590         * mml-smime.el (mml-compute-boundary)
4591         (gnus-completing-read-with-default):
4592         * mml.el (widget-button-press, gnus-make-hashtable):
4593         * mml1991.el (mm-decode-content-transfer-encoding)
4594         (mm-encode-content-transfer-encoding)
4595         (message-options-get, message-options-set):
4596         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4597         * nnfolder.el (gnus-request-group):
4598         * nnheader.el (ietf-drums-unfold-fws):
4599         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4600         * smime.el (gnus-run-mode-hooks):
4601         * spam-stat.el (gnus-message): Autoload.
4602
4603         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4604         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4605         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4606         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4607         Add declare-function compatibility definition.
4608
4609         * gnus-cache.el (nnvirtual-find-group-art):
4610         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4611         (gnus-add-image, gnus-add-wash-type):
4612         * gnus-group.el (nnkiboze-score-file):
4613         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4614         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4615         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4616         (message-tokenize-header, gnus-get-buffer-create)
4617         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4618         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4619         * gnus.el (gnus-group-decoded-name):
4620         * mail-source.el (imap-capability):
4621         * mm-bodies.el (message-options-set):
4622         * mm-decode.el (gnus-configure-windows):
4623         * mm-extern.el (message-goto-body):
4624         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4625         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4626         (epg-sub-key-validity, message-options-set):
4627         * mml.el (widget-event-point, gnus-configure-windows):
4628         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4629         * mml2015.el (epg-check-configuration, epg-configuration)
4630         (message-options-set):
4631         * nndb.el (nndb-request-article):
4632         * nnfolder.el (gnus-request-create-group):
4633         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4634         * nnmaildir.el (gnus-group-mark-article-read):
4635         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4636         * rfc1843.el (message-fetch-field):
4637         * spam.el (gnus-extract-address-components):
4638         Declare as functions.
4639
4640 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4643
4644         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4645
4646         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4647         bind show-trailing-whitespace for XEmacs.
4648
4649 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4650
4651         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4652         new no-op macro for backward compatibility.
4653
4654         * imap.el (imap-string-to-integer): New function.
4655
4656 2007-12-09  Glenn Morris  <rgm@gnu.org>
4657
4658         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4659
4660         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4661         * message.el, mm-view.el, sieve-manage.el, smime.el:
4662         Add declare-function compatibility definition.
4663
4664         * gnus-art.el (w3-region, w3m-region, Info-menu):
4665         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4666         * gnus-sum.el (gnus-get-predicate):
4667         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4668         * message.el (mail-abbrev-in-expansion-header-p):
4669         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4670         (w3m-detect-meta-charset, w3m-region):
4671         * sieve-manage.el (password-read, password-cache-add)
4672         (password-cache-remove):
4673         * smime.el (password-read-and-add): Declare as functions.
4674
4675 2007-12-08  David Kastrup  <dak@gnu.org>
4676
4677         * gnus-sum.el (gnus-summary-simplify-subject-query):
4678         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4679         `message'.
4680
4681 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4684         it to bind idna-program, installation-directory, defined-colors, and
4685         face-attribute for XEmacs of the version that compiles defcustom forms.
4686
4687 2007-12-07  Glenn Morris  <rgm@gnu.org>
4688
4689         * gnus-art.el (article-make-date-line): Revert previous change.
4690
4691 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4692
4693         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4694
4695 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4696
4697         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4698         Call gnus-add-to-range ranges only once with a prepared article-list.
4699
4700 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4701
4702         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4703         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4704         group names with backslashes.  Reported by Tassilo Horn
4705         <tassilo@member.fsf.org>.
4706
4707 2007-12-06  Deepak Goel  <deego3@gmail.com>
4708
4709         * gnus-art.el (article-make-date-line):
4710         * gnus-start.el (gnus-load):
4711         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4712
4713 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * gnus-art.el (gnus-use-idna)
4716         * gnus-start.el (gnus-site-init-file)
4717         * message.el (message-use-idna)
4718         * mm-uu.el (mm-uu-hide-markers)
4719         * smiley.el (smiley-style): Revert changes that suppress warnings.
4720
4721 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4722
4723         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4724         specify charset to html source.  Reported by Christoph Conrad
4725         <christoph.conrad@gmx.de>.
4726
4727 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4730         idna-program in order to suppress byte compile warning issued by XEmacs
4731         that came to byte compile the default value section of defcustom forms
4732         recently.
4733
4734         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4735         value of installation-directory.
4736
4737         * message.el (message-use-idna): Don't directly refer to the value of
4738         idna-program.
4739
4740         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4741
4742         * smiley.el (smiley-style): Don't directly call face-attribute.
4743
4744 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4745
4746         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4747
4748         * gnus-dired.el: Reduce Gnus dependencies.
4749         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4750         require.  Use autoloads instead.
4751         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4752         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4753         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4754         (gnus-dired-mode): Adjust doc string.
4755         (gnus-dired-mail-mode): New variable.
4756         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4757         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4758         (gnus-dired-mail-buffers): New function.  Return mail or message
4759         composition buffers.
4760         (gnus-dired-attach): Use it.
4761         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4762         NO-DECODE.
4763         (gnus-dired-print): Use `gnus-print-buffer' depending on
4764         `gnus-dired-mail-mode'.
4765
4766 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4767
4768         * rfc2047.el (rfc2047-encoded-word-regexp)
4769         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4770         explaining what regexp patterns are for.
4771
4772 2007-12-04  Glenn Morris  <rgm@gnu.org>
4773
4774         * password.el: Move to password-cache.el.
4775
4776         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4777         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4778         * mml-smime.el (password-read, password-cache-add)
4779         (password-cache-remove):
4780         No need to autoload, since mml-sec requires password.
4781
4782         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4783         * message.el (gnus-extract-address-components):
4784         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4785
4786         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4787         password.
4788
4789 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4790
4791         * mailcap.el: Reduce dependencies.
4792         (mail-header-parse-content-type): Autoload.
4793         (mailcap-delete-duplicates): New alias.
4794         (mailcap-mime-info): Add optional argument NO-DECODE.
4795         (mailcap-mime-types): Use mailcap-delete-duplicates.
4796
4797         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4798
4799 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4800
4801         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4802         (imap-parse-status): Upcase status-att for servers that sends them
4803         lower-case (e.g., MS Exchange 2007).
4804
4805 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4808         function.
4809
4810         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4811         (gnus-uu-yenc-article): New function.
4812
4813         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4814
4815         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4816         buffer.
4817
4818 2007-12-02  Glenn Morris  <rgm@gnu.org>
4819
4820         * binhex.el (binhex): New custom group.
4821         (binhex-decoder-program, binhex-decoder-switches)
4822         (binhex-use-external): Move to the binhex custom group.
4823
4824         * uudecode.el (uudecode): New custom group.
4825         (uudecode-decoder-program, uudecode-decoder-switches)
4826         (uudecode-use-external): Move to the uudecode custom group.
4827
4828         * netrc.el (top-level): Don't load `encrypt' features.
4829         (netrc-parse): Don't use encrypt.
4830         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4831
4832         * encrypt.el: Remove file.
4833
4834 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4835
4836         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4837         matches on patches.
4838
4839         * gnus-art.el (gnus-article-browse-html-article): Mention
4840         `mm-text-html-renderer' in the doc string.
4841
4842         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4843         string.  Add comments.
4844
4845         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4846         if rhs is ASCII.
4847
4848 2007-12-01  Glenn Morris  <rgm@gnu.org>
4849
4850         * mail-source.el (top-level): Require format-spec before
4851         eval-when-compile.
4852
4853 2007-11-30  Glenn Morris  <rgm@gnu.org>
4854
4855         * encrypt.el: Require password, rather than autoloading password-read.
4856
4857 2007-11-29  Glenn Morris  <rgm@gnu.org>
4858
4859         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4860         (sasl-make-client, sasl-next-step, sasl-step-data)
4861         (sasl-step-set-data): Declare as functions.
4862
4863 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4864
4865         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4866
4867 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4868
4869         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4870         certs should be verified and what is to be done in the event of a
4871         verification failure.
4872
4873         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4874         caller can indicate whether the cache should be disregarded for this
4875         call.  This way the result of the call is reproducible at all times and
4876         can be considered a canonical server name for the supplied method.
4877         (gnus-agent-method-p): Canonicalize server names by pushing their
4878         method through `gnus-method-to-server' using the no-cache argument.
4879
4880         * gnus-srvr.el (gnus-server-insert-server-line): Call
4881         `gnus-method-to-server' with `no-cache' argument.
4882
4883         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4884         gnus-agent-possibly-synchronize-flags as this should be called when the
4885         server is actually being opened.
4886         (gnus-agent-possibly-synchronize-flags)
4887         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4888         flags file of an agentized server to the latter function.
4889
4890         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4891         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4892         after a connection has been established successfully.
4893
4894 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-art.el (article-display-face): Force to display face if called
4897         interactively; check if gnus-article-x-face-too-ugly matches author.
4898         (article-display-x-face): Display face even if From header is missing
4899         as article-display-face does.
4900
4901 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4902
4903         * hashcash.el (message-narrow-to-headers-or-head)
4904         (message-fetch-field, message-goto-eoh)
4905         (message-narrow-to-headers): Declare as functions.
4906
4907 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4908
4909         * mail-source.el (mail-sources): Default to fetch from file for
4910         compatibility with default of nnmail-spool-file.
4911
4912 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4915         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4916         to look for encoded word that should be encoded again.
4917         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4918         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4919         encoding pattern.
4920         (rfc2047-decode-region): Switch strict regexp and loose one according
4921         to rfc2047-allow-irregular-q-encoded-words.
4922
4923 2007-11-25  Romain Francoise  <romain@orebokech.com>
4924
4925         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4926
4927 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4928
4929         * tls.el (tls-program): Provide more custom choices from
4930         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4931         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4932
4933 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4934
4935         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4936         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4937
4938         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4939         `nnmail-spool-file'.
4940
4941         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4942         `nnmail-spool-file'.
4943
4944         * gnus-move.el (gnus-change-server): Ditto.
4945
4946         * gnus-kill.el (gnus-batch-score): Ditto.
4947
4948         * gnus-cache.el (gnus-jog-cache): Ditto.
4949
4950         * gnus-msg.el (gnus-summary-reply):
4951         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4952
4953 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4954
4955         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4956         version.  Minor improvement to doc strings.
4957         (tls-program): Add comment.
4958
4959 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4960
4961         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4962         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4963         mismatch between the hostname provided in the certificate and the name
4964         of the host connnecting to.
4965         (open-tls-stream): Use them.  Check certificates against trusted root
4966         certificates.
4967
4968 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4969
4970         * gnus-cache.el (gnus-cache-generate-nov-databases):
4971         Use nnml-generate-nov-databases-directory instead of
4972         nnml-generate-nov-databases-1.
4973
4974 2007-11-24  Glenn Morris  <rgm@gnu.org>
4975
4976         * message.el (message-tool-bar-retro): Update for rename
4977         mail_send.xpm->mail-send.xpm.
4978
4979 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4980
4981         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4982         `smime-ldap-search' for Emacs 22 and up.
4983
4984 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4985
4986         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4987
4988         * message.el (message-send-mail-function): Fix error convention.
4989         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4990         (message-widen-reply, message-send-mail, message-talkative-question)
4991         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4992         (message-clone-locals, message-send-news): Use with-current-buffer.
4993         (message-insert-or-toggle-importance): Remove unused var `valid'.
4994         (message-make-references): Remove unused var `new-references'.
4995         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4996
4997 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4998
4999         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5000         (spam-split-symbolic-return-positive): Reflow docstring.
5001         (spam-backends, spam-summary-exit-behavior)
5002         (spam-mark-ham-unread-before-move-from-spam-group)
5003         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5004         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5005         (spam-clear-cache, spam-backend-check, spam-install-backend)
5006         (spam-install-statistical-backend, spam-list-of-processors)
5007         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5008         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5009         (spam-check-crm114, spam-initialize, spam-unload-hook):
5010         Fix typos in docstrings.
5011
5012 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5015         been checked if they have never been read and those group levels are
5016         higher than the one that a user specified.
5017
5018 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5021         foreign groups unless a group level is specified by a user.
5022         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5023
5024 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5025
5026         * message.el (message-send-mail-function): Require sendmail.
5027
5028 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5029
5030         * message.el (message-send-mail-function): Check for smtpmail too.
5031
5032         * utf7.el (utf7-encode, utf7-decode): Use coding system
5033         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5034
5035         * message.el (message-send-mail-function): New function.
5036         (message-send-mail-function): Set default using
5037         message-send-mail-function.  Adjust doc string.
5038         (message-send-mail-with-mailclient): New function.
5039
5040 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5041
5042         * smime.el (from):
5043         * rfc2047.el (message-posting-charset):
5044         * qp.el (mm-use-ultra-safe-encoding):
5045         * pop3.el (parse-time-months):
5046         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5047         * nnml.el (files):
5048         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5049         (jka-compr-compression-info-list, ange-ftp-path-format)
5050         (efs-path-regexp):
5051         * nndiary.el (files):
5052         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5053         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5054         (epg-digest-algorithm-alist, inhibit-redisplay)
5055         (password-cache-expiry):
5056         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5057         (pgg-output-buffer, password-cache-expiry):
5058         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5059         (efs-path-regexp):
5060         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5061         (inhibit-redisplay):
5062         * mm-uu.el (file-name, start-point, end-point, entry)
5063         (gnus-newsgroup-name, gnus-newsgroup-charset):
5064         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5065         (latin-unity-ucs-list):
5066         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5067         (mm-uu-binhex-decode-function):
5068         * message.el (gnus-message-group-art, gnus-list-identifiers)
5069         (rmail-enable-mime-composing, gnus-local-organization)
5070         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5071         (gnus-read-active-file, facemenu-add-face-function)
5072         (facemenu-remove-face-function, gnus-article-decoded-p)
5073         (tool-bar-mode):
5074         * mail-source.el (display-time-mail-function):
5075         * gnus-util.el (nnmail-pathname-coding-system)
5076         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5077         (gnus-original-article-buffer, gnus-user-agent)
5078         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5079         (xemacs-codename, sxemacs-codename, emacs-program-version):
5080         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5081         * gnus-start.el (gnus-agent-covered-methods)
5082         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5083         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5084         (gnus-newsgroup-headers, gnus-group-list-mode)
5085         (gnus-group-mark-positions, gnus-newsgroup-data)
5086         (gnus-newsgroup-unreads, nnoo-state-alist)
5087         (gnus-current-select-method, mail-sources)
5088         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5089         (nnmail-spool-file, gnus-cache-active-hashtb):
5090         * gnus-mh.el (mh-lib-progs):
5091         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5092         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5093         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5094         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5095         (gnus-group-buffer):
5096         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5097         (font-lock-set-defaults):
5098         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5099         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5100         (gnus-summary-post-menu, total-parts, type, condition, length):
5101         * gnus-agent.el (gnus-agent-read-agentview):
5102         * flow-fill.el (show-trailing-whitespace):
5103         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5104         eval-and-compile wrappers for byte compiler pacifiers.
5105
5106         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5107         (mm-display-inline-fontify): Check for featurep 'xemacs not
5108         extent-list.
5109
5110         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5111         itimer-list.
5112         (mm-create-image-xemacs): Only do something for XEmacs.
5113         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5114
5115         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5116
5117         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5118         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5119
5120 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5121
5122         * nnimap.el (nnimap-split-download-body):
5123         * gnus-demon.el (gnus-demon):
5124         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5125
5126 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5129         macros.
5130         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5131         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5132         copy data from unibyte buffer to multibyte current buffer.
5133         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5134         to copy data from unibyte current buffer to multibyte buffer.
5135         (nntp-make-process-buffer): Make process buffer unibyte.
5136
5137         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5138
5139 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5140
5141         * pop3.el (pop3-open-server): Accept and process data more robustly at
5142         connexion start to avoid spurious "POP SSL connexion failed" errors.
5143
5144 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5145
5146         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5147         read group names.
5148
5149 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5150
5151         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5152
5153 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5156         (nnmail-save-active): Use a unibyte buffer when saving active file,
5157         which may contain non-ASCII group names.
5158
5159         * nnml.el (nnml-request-group): Decode group names in messages.
5160
5161 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5162
5163         * message.el (message-citation-line-function)
5164         (message-insert-formatted-citation-line): Fix spelling of
5165         `message-insert-formated-citation-line'.
5166
5167 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5168
5169         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5170
5171 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5174         nnmail-pathname-coding-system.
5175
5176         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5177         that a user enters; decode group names in messages.
5178
5179         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5180
5181 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5182
5183         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5184
5185         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5186
5187         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5188         risky local variable.
5189
5190         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5191
5192 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5193
5194         * encrypt.el: Improve documentation to fix function name typo.
5195         Reported by Daiki Ueno <ueno@unixuser.org>.
5196
5197 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5198
5199         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5200         even if the point is not in the last page of an article.
5201         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5202         back to the previous page.
5203
5204 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5205
5206         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5207
5208 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5211
5212 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5213
5214         * message.el (message-check-news-body-syntax): Avoid
5215         mm-string-as-multibyte.
5216         (message-hide-headers): Don't assume (point-min)==1.
5217
5218 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5219
5220         * message.el (message-remove-blank-cited-lines): Fix if remove is
5221         given.
5222         (message-bogus-address-regexp): New variable.
5223         (message-bogus-recipient-p): New function.
5224         (message-check-recipients): New command.
5225         (message-syntax-checks): Add `bogus-recipient'.
5226         (message-fix-before-sending): Add `bogus-recipient'.
5227
5228         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5229         (gnus-treat-body-boundary): Don't test window-system.
5230
5231 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5232
5233         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5234
5235 2007-10-28  Miles Bader  <miles@gnu.org>
5236
5237         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5238         at compile-time too.
5239
5240 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5241
5242         * gnus-msg.el (gnus-message-setup-hook): Add
5243         `message-remove-blank-cited-lines' to options.
5244
5245 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5246
5247         * message.el (message-remove-blank-cited-lines): New function.
5248         Suggested by Karl Plästerer.
5249
5250 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5253         mapc.
5254
5255         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5256         (top-level): Use mapc to set functions to be traced for debugging.
5257
5258         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5259         called for effect with while loop.
5260
5261         * message.el (message-talkative-question): Replace mapcar called for
5262         effect with mapc.
5263
5264         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5265         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5266         called for effect with dolist.
5267
5268         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5269
5270         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5271         gnus-extra-headers and nnmail-extra-headers.
5272
5273         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5274         called for effect with dolist.
5275         (top-level): Use mapc to set functions to be traced for debugging.
5276
5277         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5278         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5279         dolist.
5280
5281         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5282         Replace mapcar called for effect with mapc.
5283         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5284         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5285         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5286         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5287
5288         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5289         remove-if that's a cl function.
5290
5291         * webmail.el (webmail-debug): Replace mapcar called for effect with
5292         dolist.
5293
5294         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5295         with mapc.
5296
5297 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5300         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5301         with while loop.
5302
5303         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5304         functions from article-* functions.
5305         (gnus-multi-decode-header): Replace mapcar called for effect with
5306         dolist.
5307
5308         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5309         (gnus-bookmark-show-details): Replace mapcar called for effect with
5310         while loop.
5311
5312         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5313         called for effect with while loop.
5314
5315         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5316         with dolist.
5317
5318         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5319         mapcar called for effect with dolist.
5320
5321         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5322
5323         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5324         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5325         Replace mapcar called for effect with dolist.
5326         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5327         mapc.
5328
5329         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5330         Replace mapcar called for effect with dolist.
5331         (gnus-topic-list): Replace mapcar called for effect with mapc.
5332
5333         * gnus.el: Use mapc instead of mapcar to add autoloads.
5334
5335 2007-10-23  Richard Stallman  <rms@gnu.org>
5336
5337         * gnus-group.el (gnus-group-highlight): Mark as risky.
5338
5339 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * gnus.el (gnus-server-to-method): Return method found first in
5342         gnus-newsrc-alist.
5343
5344         * gnus-art.el (gnus-article-highlight-signature)
5345         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5346         button overlay without the front stickiness.
5347
5348 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5349
5350         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5351         overview buffer needed a catch to receive its throw.
5352         (gnus-agent-flush-cache): Declared as interactive to make this function
5353         easier to use.
5354
5355 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5356
5357         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5358         `next-line'.
5359
5360 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5363         exclude address matching message-dont-reply-to-names.
5364
5365 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5366
5367         * gnus-util.el (gnus-string<): New function.
5368
5369         * gnus-sum.el (gnus-article-sort-by-author)
5370         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5371
5372 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5375         the frame-focus tag is set in gnus-buffer-configuration.
5376
5377 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5380         the front stickiness.
5381
5382 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5385         url pattern; remove duplicate one.
5386         (gnus-article-extend-url-button): New function.
5387         (gnus-article-add-buttons): Use it.
5388         (gnus-button-push): Use concatenated url that it makes.
5389
5390 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5391
5392         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5393
5394 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5395
5396         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5397         Don't hardcode point-min==1.
5398
5399 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5400
5401         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5402         Fix comment about "iso8859-1".
5403
5404 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5405
5406         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5407         ones returned from the verify-function.
5408
5409         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5410         mml2015-extract-cleartext-signature if extraction failed.
5411
5412 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5413
5414         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5415         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5416         failed.
5417
5418 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5419
5420         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5421
5422 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5423
5424         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5425         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5426         recommends to use EasyPG instead of PGG.
5427
5428         * pgg.el: Revert to revision 6.23.2.16.
5429
5430         * pgg-def.el: Revert to revision 6.6.2.14.
5431
5432         * pgg-gpg.el: Revert to revision 6.23.2.34.
5433
5434 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5435
5436         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5437         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5438         thread for both the null and zero (kill/expire thread) universal prefix
5439         cases.
5440         (gnus-summary-expire-thread): Add new function to expire a thread,
5441         using gnus-summary-kill-thread.
5442         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5443         shortcuts for gnus-summary-expire-thread.
5444         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5445         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5446
5447 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5448
5449         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5450         extras value, so an extras entry can be deleted.
5451         (gnus-registry-delete-extra-entry): Use it.
5452         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5453         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5454         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5455         storage through the gnus-registry, and provide an appropriate API for
5456         it.
5457
5458 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5459
5460         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5461         Suggested by Leo <sdl.web@gmail.com>.
5462
5463         * gnus.el: Do.
5464
5465 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5468         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5469
5470         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5471
5472         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5473         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5474
5475 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5478         newline.
5479         (nnmbox-request-accept-article): Don't change article in source buffer;
5480         narrow to header to use message-fetch-field rather than
5481         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5482         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5483         as delimiters; make sure article ends with newline.
5484         (nnmbox-delete-mail): Correct last position of article to be deleted;
5485         ignore X-Gnus-Newsgroup header in article body.
5486         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5487         positions; make sure article ends with newline.
5488
5489         * message.el (message-display-abbrev): Don't infloop when a user
5490         inserts SPC in the beginning of header.
5491
5492         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5493         coding-system-for-read and coding-system-for-write for XEmacs having no
5494         file-coding feature.
5495
5496         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5497
5498 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5499
5500         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5501         list of groups not followed by default.  Fix type to be regexp.
5502         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5503
5504 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5505
5506         * hmac-def.el (define-hmac-function): Switch from old-style to
5507         new-style backquotes.
5508
5509         * md4.el (md4-make-step): Likewise.
5510
5511 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5514         raw-text coding system when saving .newsrc file, which may contain
5515         non-ASCII group names.
5516
5517 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-cus.el (gnus-score-extra): New widget.
5520         (gnus-score-extra-convert): New function.
5521         (gnus-score-customize): Use it for Extra.
5522
5523 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5524
5525         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5526         (mml2015-mailcrypt-clear-verify): Use it.
5527         (mml2015-gpg-clear-verify): Use it.
5528         (mml2015-pgg-clear-verify): Use it.
5529         (mml2015-epg-clear-verify): Replace the current part with the output
5530         from GnuPG; don't extract the plaintext by itself.
5531
5532         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5533         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5534         mml2015-clear-verify-function; don't touch the armor headers or
5535         dash-escaped text here.
5536
5537 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5540         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5541         parts, or application/octet-stream as a last resort.
5542         (gnus-mime-view-part-as-type): Don't toggle display.
5543         (gnus-mime-view-part-as-charset): Don't turn off display before
5544         querying charset.
5545
5546         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5547         stuff to undisplayer function in Emacs.
5548         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5549
5550         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5551         text/calendar parts.
5552
5553 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5556         decoding text/calendar parts.
5557
5558         * message.el (message-forward-make-body-mime): Always mark body as
5559         having no illegible text; remove signed-or-encrypted argument.
5560         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5561
5562         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5563         (mml-generate-mime-1): Don't encode body if it is specified to be in
5564         raw form; don't make buffer be unibyte when inserting multibyte string.
5565
5566 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5567
5568         * sha1.el: Fix up comment style.
5569         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5570         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5571
5572         * hex-util.el: Fix up comment style.
5573         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5574
5575         * gnus-salt.el: Use with-current-buffer.
5576         (gnus-pick-setup-message): Fix long-standing typo.
5577
5578 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * imap.el (imap-logout-timeout): New variable.
5581         (imap-logout, imap-logout-wait): New functions.
5582         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5583
5584         * nnimap.el (nnimap-logout-timeout): New server variable.
5585         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5586         nnimap-logout-timeout.
5587
5588         * gnus-art.el (gnus-article-summary-command-nosave)
5589         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5590
5591 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * gnus.el (gnus-maximum-newsgroup): New variable.
5594
5595         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5596         according to gnus-maximum-newsgroup.
5597
5598         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5599         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5600         Limit the range of articles according to gnus-maximum-newsgroup.
5601
5602 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5603
5604         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5605         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5606         Don't perform gnus-configure-windows here; reuse existing sticky
5607         article buffer.
5608
5609         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5610         it doesn't exist in gnus-article-mode.
5611
5612 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5615         (gnus-agent-decoded-group-name): New function.
5616         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5617         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5618
5619 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5620
5621         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5622         Add binding for gnus-sticky-article.
5623         (gnus-summary-exit): Don't kill sticky article buffers.
5624
5625         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5626         article buffer.
5627         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5628         (gnus-kill-sticky-article-buffers): New commands.
5629
5630 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * nntp.el (nntp-xref-number-is-evil): New server variable.
5633         (nntp-find-group-and-number): If it is non-nil, don't trust article
5634         numbers in the Xref header.
5635
5636 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-agent.el (gnus-agent-read-group): New function.
5639         (gnus-agent-flush-group, gnus-agent-expire-group)
5640         (gnus-agent-regenerate-group): Use it.
5641         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5642         nnmail-pathname-coding-system.
5643
5644 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5647
5648         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5649         that are unread as unread, and also as selected so that information of
5650         marks having been changed by a user may be updated when exiting group.
5651
5652 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5655         calculated ignoring signature parts to gnus-treat-article.
5656
5657 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5660         a point here in order to keep the window start.
5661         (gnus-insert-mime-security-button): Make a button overlay without the
5662         front stickiness.
5663         (gnus-mime-display-security): Goto the end of a button.
5664
5665         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5666
5667 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5670         group-name-at-point.
5671         (gnus-group-completing-read): New function that offers decoded
5672         non-ASCII group names for completion.
5673         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5674         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5675         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5676         (gnus-group-fetch-control): Use it.
5677         (gnus-fetch-group): Use group-name-at-point for the initial value
5678         rather than the default value; use gnus-alive-p.
5679
5680         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5681         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5682         (gnus-summary-post-news): Use gnus-group-completing-read.
5683
5684         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5685         (gnus-read-move-group-name): Decode group name for completion.
5686
5687 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5688
5689         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5690         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5691         Yamaoka slightly modified the code).
5692
5693 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5696         (nnmail-split-incoming): Bind it.
5697
5698         * nnml.el (nnml-group-name-charset): New function.
5699         (nnml-decoded-group-name): Use it; don't decode group name if
5700         nnmail-group-names-not-encoded-p is non-nil.
5701         (nnml-encoded-group-name): New function.
5702         (nnml-group-pathname): Inline nnml-decoded-group-name.
5703         (nnml-request-expire-articles): Decode group name in message.
5704         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5705         nnmail-pathname-coding-system.
5706         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5707         not decoded ones according to nnmail-group-names-not-encoded-p.
5708         (nnml-generate-active-info): Use nnml-encoded-group-name.
5709
5710 2007-08-08  Glenn Morris  <rgm@gnu.org>
5711
5712         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5713         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5714         doc-strings and comments.
5715
5716 2007-07-25  Glenn Morris  <rgm@gnu.org>
5717
5718         * Relicense all FSF files to GPLv3 or later.
5719
5720 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * gnus-sum.el (gnus-summary-move-article): Make
5723         gnus-summary-respool-article work.
5724
5725 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5726
5727         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5728         string.
5729
5730 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5731
5732         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5733         that should be ignored when comparing distant RSS articles with local
5734         ones.
5735         (nnrss-make-hash-index): New function.  Create a hash index according
5736         to the ignored fields.
5737         (nnrss-check-group): Use it.
5738
5739 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5742
5743         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5744
5745         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5746         the new optional argument ENCODED is non-nil.
5747         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5748         coding system for encoding group name.
5749         (gnus-group-make-rss-group): Pass un-encoded group name to
5750         gnus-group-make-group.
5751         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5752         encoded.
5753
5754         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5755         Encode group name to which articles are moved or copied.
5756         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5757         coding system for encoding Newsgroup, Followup-To and Xref headers.
5758
5759         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5760         marks; use nnheader-file-coding-system to write a file.
5761         (nnagent-retrieve-headers): Bind file-name-coding-system to
5762         nnmail-pathname-coding-system.
5763
5764         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5765
5766         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5767         (nnml-request-article, nnml-request-create-group)
5768         (nnml-request-rename-group, nnml-find-id)
5769         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5770         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5771         (nnml-save-marks): Use nnml-group-pathname instead of
5772         nnmail-group-pathname.
5773
5774         (nnml-request-create-group, nnml-request-expire-articles)
5775         (nnml-request-move-article, nnml-request-delete-group)
5776         (nnml-deletable-article-p, nnml-possibly-create-directory)
5777         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5778         (nnml-open-marks): Bind file-name-coding-system to
5779         nnmail-pathname-coding-system.
5780
5781         (nnml-request-article): Pass server argument to nnml-find-group-number.
5782         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5783         server argument to nnml-possibly-create-directory.
5784         (nnml-request-accept-article): Pass server argument to
5785         nnml-active-number and nnml-save-mail.
5786         (nnml-find-group-number): Pass server argument to nnml-find-id.
5787         (nnml-request-update-info): Pass server argument to
5788         nnml-marks-changed-p.
5789
5790         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5791         (nnml-save-mail, nnml-active-number): Add server argument.
5792
5793         (nnml-request-delete-group): Warn if group is missing.
5794         (nnml-get-nov-buffer): Decode group name.
5795         (nnml-generate-active-info): Encode group name.
5796         (nnml-open-marks): Decode group name in messages.
5797
5798 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5801         if it is not specified.
5802         (gnus-article-pipe-part, gnus-article-save-part)
5803         (gnus-article-interactively-view-part, gnus-article-copy-part)
5804         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5805         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5806         (gnus-article-replace-part, gnus-article-delete-part)
5807         (gnus-article-view-part-as-type): Pass raw prefix argument to
5808         gnus-article-part-wrapper.
5809
5810 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus-agent.el (gnus-agent-save-active): Bind
5813         nnheader-file-coding-system to gnus-agent-file-coding-system.
5814
5815         * gnus-cache.el (gnus-cache-save-buffers)
5816         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5817         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5818         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5819         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5820         (gnus-cache-generate-active, gnus-cache-rename-group)
5821         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5822         (gnus-cache-update-overview-total-fetched-for): Bind
5823         file-name-coding-system to nnmail-pathname-coding-system.
5824         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5825         variables.
5826         (gnus-cache-decoded-group-name): New function.
5827         (gnus-cache-file-name): Use it.
5828         (gnus-cache-generate-active): Use non-decoded group name for active.
5829
5830         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5831         right place.
5832         (gnus-write-active-file): Don't break non-ASCII group names.
5833
5834         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5835         nnmail-pathname-coding-system.
5836
5837         * lpath.el: Bind default-file-name-coding-system,
5838         file-name-coding-system and language-info-alist for XEmacs.
5839
5840         * gnus-uu.el (gnus-uu-decode-save): Typo.
5841
5842 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5845
5846 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5849         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5850         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5851         (gnus-agent-flush-group, gnus-agent-flush-cache)
5852         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5853         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5854         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5855         (gnus-agent-regenerate-group)
5856         (gnus-agent-update-files-total-fetched-for)
5857         (gnus-agent-update-view-total-fetched-for): Bind
5858         file-name-coding-system to nnmail-pathname-coding-system.
5859         (gnus-agent-group-pathname): Don't encode file names by
5860         nnmail-pathname-coding-system.
5861         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5862         coding-system-for-write instead of buffer-file-coding-system to
5863         gnus-agent-file-coding-system.
5864
5865         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5866         Decode group name.
5867
5868         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5869
5870         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5871         (gnus-read-newsrc-el-file): Make group names unibyte.
5872
5873         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5874         nnmail-pathname-coding-system.
5875
5876         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5877         (nnrss-request-delete-group): Bind file-name-coding-system to
5878         nnmail-pathname-coding-system.
5879         (nnrss-read-server-data, nnrss-read-group-data): Bind
5880         file-name-coding-system correctly.
5881         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5882
5883         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5884         (nntp-server-to-method-cache): New variable.
5885         (nntp-group-pathname): New function that decodes non-ASCII group names.
5886         (nntp-possibly-create-directory, nntp-marks-changed-p)
5887         (nntp-save-marks, nntp-open-marks): Use it.
5888         (nntp-possibly-create-directory, nntp-open-marks):
5889         Bind file-name-coding-system to nnmail-pathname-coding-system.
5890         (nntp-open-marks): Decode group names when bootstrapping marks.
5891
5892         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5893         Newsgroups and Folowup-To headers.
5894
5895 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5898         (gnus-server-closed-face, gnus-server-denied-face)
5899         (gnus-server-offline-face): Remove variable.
5900         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5901
5902         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5903         of modifying message-stack directly for XEmacs.
5904
5905         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5906         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5907         if the coding-system argument is nil for XEmacs.
5908
5909         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5910         mm-charset-override-alist.
5911
5912         * rfc2047.el: Don't require base64; require rfc2045 for the function
5913         rfc2045-encode-string.
5914         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5915         to quote the parameter value.
5916
5917 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5920         form in gnus-group-name-charset-method-alist.
5921
5922         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5923         overrides the default layout edit-form.
5924
5925         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5926
5927         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5928
5929 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5932         as unfetched articles.
5933
5934 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5935
5936         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5937
5938 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5941         original back end that keeps marks in the local system.
5942
5943 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5946         arg of pop-to-buffer for XEmacs.
5947         (gnus-article-read-summary-keys): Ditto; don't restore window
5948         configuration if summary command ends up with neither article buffer
5949         nor summary buffer; describe bindings if summary keys end with C-h.
5950
5951 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * message.el (message-fix-before-sending): Skip raw message part to be
5954         forwarded while checking illegible text.
5955         (message-forward-make-body-mime, message-forward-make-body): Mark
5956         signed or encrypted raw message as having no illegible text.
5957
5958 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5961         (gnus-message-with-timestamp-1): New macro.
5962         (gnus-message-with-timestamp): New function.
5963         (gnus-message): Use them.
5964
5965         * nnheader.el (nnheader-message): Use them.
5966
5967 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5968
5969         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5970         .newsrc.eld file.
5971
5972 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * gnus-agent.el (gnus-agent-fetch-headers)
5975         (gnus-agent-retrieve-headers): Bind
5976         gnus-decode-encoded-address-function to identity.
5977
5978         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5979         available also when the server returns simply a dot.
5980
5981         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5982
5983 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5986
5987 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * gnus-ems.el (gnus-x-splash): Make it work.
5990
5991         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5992         from being used.
5993
5994         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5995
5996 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5999         4th and the 5th arguments.
6000
6001         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6002         the front stickiness.
6003         (gnus-article-summary-command-nosave): Correct the order of the
6004         arguments passed to pop-to-buffer.
6005         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6006         summary command ends up with the article buffer.
6007
6008         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6009         the same faces.
6010
6011 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6012
6013         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6014
6015 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6016
6017         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6018         * gnus-sum.el (gnus-summary-highlight):
6019         * pgg.el (pgg-sign-region, pgg-sign):
6020         * mail-source.el (mail-source-delete-old-incoming-confirm):
6021         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6022
6023 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6024
6025         * gnus-art.el (gnus-mime-view-part-externally)
6026         (gnus-mime-view-part-internally): Fix predicate function passed to
6027         completing-read.
6028
6029         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6030
6031         * gnus.el (gnus-update-message-archive-method): Add :version.
6032
6033 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus.el (gnus-update-message-archive-method): New variable.
6036
6037         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6038         according to gnus-message-archive-method if
6039         gnus-update-message-archive-method is non-nil.
6040
6041 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6044         by Loic Dachary <loic@dachary.org>.
6045         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6046
6047 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * message.el (message-pop-to-buffer): Add switch-function argument.
6050         (message-mail): Pass switch-function argument to it.
6051
6052 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6053
6054         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6055         Improve doc string.
6056
6057 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6060         (gnus-header-content)
6061         * gnus-cite.el (gnus-cite-10)
6062         * gnus-srvr.el (gnus-server-closed)
6063         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6064         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6065         (gnus-group-mail-3-empty, gnus-group-mail-low)
6066         (gnus-group-mail-low-empty, gnus-splash)
6067         * message.el (message-header-to, message-header-cc)
6068         (message-header-subject, message-header-other, message-header-name)
6069         (message-header-xheader, message-separator, message-cited-text)
6070         (message-mml): Lighten colors of faces used for dark background.
6071
6072 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6073
6074         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6075         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6076
6077 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * message.el (message-narrow-to-headers-or-head):
6080         Ignore mail-header-separator in the body.
6081
6082 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6085         same as window size.
6086
6087 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6088
6089         * message.el (message-font-lock-keywords): Use message-header-xheader
6090         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6091         ahead of the anything pattern, to get it recognised.
6092
6093 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6096         spam.el loads uses it in the compiled defadvice form.
6097
6098 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6099
6100         * gnus-sum.el (gnus-articles-to-read)
6101         (gnus-summary-insert-old-articles): Don't truncate group name for
6102         `read-string'.
6103
6104         * gnus-util.el (gnus-limit-string): Delete this function.
6105
6106         * gnus-sum.el (gnus-simplify-subject-fully): Use
6107         `truncate-string-to-width' instead.
6108
6109 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6110
6111         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6112         if, on summary exit, the next group has to be selected.
6113         (gnus-summary-exit): Use it.
6114
6115 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6116
6117         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6118         non-break space.
6119
6120 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6123         Check if group is not a directory.
6124         (nnfolder-request-expire-articles): Don't delete articles if the target
6125         group is not available.
6126
6127         * nnml.el (nnml-request-create-group): Properly check if group is not a
6128         file.
6129         (nnml-request-expire-articles): Don't delete articles if the target
6130         group is not available.
6131
6132         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6133         Don't quote characters that are within parentheses.
6134
6135 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6136
6137         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6138         (gnus-handle-ephemeral-exit): Select article according to it.
6139
6140 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6141
6142         * message.el (message-insert-formated-citation-line): Remove newline.
6143         (message-citation-line-format): Add final \n here so that the user can
6144         avoid a blank line.
6145
6146 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6147
6148         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6149         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6150         Update lanl/arXiv support.
6151
6152 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6153
6154         * gnus.el: Bump version number.
6155
6156 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6157
6158         * gnus.el (gnus-version-number): Bump version.
6159
6160 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6161
6162         * gnus.el: No Gnus v0.6 is released.
6163
6164 2007-04-27  Didier Verna  <didier@xemacs.org>
6165
6166         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6167         * gmm-utils.el (gmm-regexp-concat): here.
6168         * message.el: Don't require 'gnus-util.
6169         (message-dont-reply-to-names): Handle name change above.
6170         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6171
6172 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6175         since the initial value varies according to the system.
6176
6177 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6180
6181 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6182
6183         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6184
6185 2007-04-24  Didier Verna  <didier@xemacs.org>
6186
6187         Improve the type of gnus-ignored-from-addresses.
6188         * gnus-util.el (gnus-orify-regexp): New function.
6189         * message.el (gnus-util): Require it.
6190         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6191         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6192         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6193
6194 2007-04-24  Didier Verna  <didier@xemacs.org>
6195
6196         * gnus-sum.el:
6197         * gnus-utils.el: Fix some trailing whitespaces.
6198
6199 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6202         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6203         article's Message-ID; refer parent article in summary buffer.
6204
6205         * message.el (message-bounce): Call mime-to-mml.
6206
6207         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6208         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6209         optimize and/or forms properly.
6210
6211 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6212
6213         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6214         URL.
6215
6216 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6219
6220 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6223         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6224         displayed of multipart/alternative part if it is invoked from summary
6225         buffer.
6226
6227         * mm-view.el (mm-inline-text-html-render-with-w3m)
6228         (mm-inline-text-html-render-with-w3m-standalone)
6229         (mm-inline-render-with-function): Use mail-parse-charset by default.
6230
6231 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6232
6233         * parse-time.el (parse-time-string-chars): Check if CHAR
6234         is less than the length of parse-time-syntax.
6235
6236 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6239         from gnus-newsgroup-processable.
6240
6241 2007-04-16  Didier Verna  <didier@xemacs.org>
6242
6243         * gnus-msg.el (gnus-configure-posting-styles): Handle
6244         message-signature-directory properly with :file syntax.  Reported by
6245         "Leo".
6246
6247 2007-04-11  Didier Verna  <didier@xemacs.org>
6248
6249         New user option: message-signature-directory.
6250         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6251         * message.el (message-insert-signature): Ditto.
6252         * message.el (message-signature-file): Doc update.
6253         * message.el (message-signature-directory): New.
6254
6255 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * gnus-msg.el (gnus-inews-yank-articles): Use
6258         message-exchange-point-and-mark instead of exchange-point-and-mark.
6259
6260 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * message.el (message-yank-original): Make sure cited text ends with
6263         newline; don't exchange point and mark.
6264
6265 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6266
6267         * tls.el (open-tls-stream): Properly handle case where there
6268         is no associated buffer.
6269
6270 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6271
6272         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6273         message-yank-original, make sure (< mark TEXT point).
6274
6275 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6276
6277         * message.el (message-fill-column): New variable.
6278         (message-mode): Use it.  Add comment on a possible new hook.
6279
6280         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6281         (nnmail-get-new-mail): Reformat.
6282
6283         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6284
6285         * gmm-utils.el: Fix Commentary.
6286         (gmm-tool-bar-from-list): Fix typo in doc string.
6287
6288 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6289
6290         * message.el (message-yank-original): Don't switch point and mark
6291         unnecessarily to put point and mark as documented.
6292
6293 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6296         from the message heads.
6297
6298 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6299
6300         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6301         article buffer does not have a window.  This may not be the best
6302         solution but is certainly better than setting the start of the null,
6303         that is the current, window.
6304
6305 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6306
6307         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6308         (gnus-draft-setup): Run it.
6309
6310         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6311         gnus-score-fast-scoring.  Allow regexp.
6312         (gnus-score-headers): Use it.
6313
6314         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6315         XEmacs.
6316
6317         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6318         string.
6319         (gnus-button-alist): Also catch `<f1> k ...'.
6320         (gnus-treat-display-x-face): Fix doc string.
6321
6322 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6323
6324         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6325         evaluation of gnus-extended-version to ensure correct generation of the
6326         User-Agent header when message-generate-headers-first is used.
6327
6328 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6329
6330         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6331         hashcash-path is nil.  Don't call callback with incorrect number of
6332         parameters if val is 0.
6333
6334 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6335
6336         * message.el (message-required-news-headers):
6337         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6338
6339 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6340
6341         * tls.el (open-tls-stream): In handshake-waiting loop,
6342         don't wait more if there is output available to process.
6343
6344 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6345
6346         * tls.el (tls-program): Doc fix.
6347
6348 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * message.el (message-generate-new-buffers): Change the meaning of the
6351         nil value; add `standard' to the choices; treat t as `unique'; improve
6352         doc string.
6353         (gnus-select-frame-set-input-focus): Autoload.
6354         (message-buffer-name): Search for the existing message buffer if
6355         message-generate-new-buffers is nil or `standard'; treat the value t of
6356         message-generate-new-buffers as `unique'.
6357         (message-pop-to-buffer): Raise the frame already displaying the message
6358         buffer; clear the echo area after querying.
6359         (message-setup): Pass the `continue' argument to compose-mail.
6360         (message-mail): Prefer `switch-function' if it is given; search for the
6361         existing message buffer if the `continue' argument is non-nil; pass
6362         continue and switch-function arguments to compose-mail by way of
6363         message-setup.
6364         (message-mail-other-window): Adjust argument of message-setup.
6365         (message-mail-other-frame): Ditto.
6366
6367 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6370         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6371         to turn font-lock on when turning gnus-message-citation-mode on.
6372
6373 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6374
6375         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6376         (mml-smime-function-alist): New variable; add epg as the backend.
6377         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6378         mml-smime- functions instead.
6379         * mm-view.el: Require smime.
6380
6381 2007-03-05  Didier Verna  <didier@xemacs.org>
6382
6383         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6384         instead of just inheritance for posting styles.
6385         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6386
6387 2007-02-24  Chris Moore  <dooglus@gmail.com>
6388
6389         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6390         * pgg-pgp.el (pgg-pgp-encrypt-region):
6391         * pgg-gpg.el (pgg-gpg-encrypt-region):
6392         Check pgg-encrypt-for-me if no other recipients.
6393
6394 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6395
6396         * tls.el (tls-certtool-program): Fix custom type.
6397
6398 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6401         and point-at-eol instead of line-(beginning|end)-position.
6402
6403         * assistant.el (assistant-parse-buffer): Ditto.
6404
6405         * netrc.el (netrc-parse-services): Ditto.
6406
6407 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6408
6409         * mml2015.el (mml2015-epg-find-usable-key): New function.
6410         (mml2015-epg-sign): Use it.
6411         (mml2015-epg-encrypt): Use it.
6412
6413 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * message.el (message-make-in-reply-to): Quote name containing
6416         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6417         if there are special characters.  Reported by NAKAJI Hiroyuki
6418         <nakaji@jp.freebsd.org>.
6419
6420 2007-02-27  Didier Verna  <didier@xemacs.org>
6421
6422         Include the group parameters as well as the topic ones in the
6423         inheritance filter process.
6424         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6425         argument GROUP-PARAMS-LIST.
6426         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6427
6428 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * nntp.el (nntp-never-echoes-commands)
6431         (nntp-open-connection-functions-never-echo-commands): New variables.
6432         (nntp-send-command): Use them.
6433
6434 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6435
6436         * mml2015.el (mml2015-epg-verify): Simplified.
6437
6438 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * mml.el (mml-content-disposition-alist): New user option.
6441         (mml-content-disposition): New function.
6442         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6443         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6444
6445 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6446
6447         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6448         verification.
6449
6450 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6451
6452         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6453         articles posted in the last 24 hours.
6454
6455 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6456
6457         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6458
6459 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6460
6461         * nntp.el (nntp-send-command): Don't wait for echoes when
6462         nntp-open-ssl-stream is used.
6463
6464 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6467         (gnus-message-add-citation-keywords)
6468         (gnus-message-remove-citation-keywords): Remove.
6469         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6470         directly, make the variables in font-lock-defaults buffer-local, add
6471         gnus-message-citation-keywords to them and then update the value of
6472         font-lock-keywords.
6473
6474 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * message.el (message-cite-original-1): Don't call
6477         gnus-article-highlight-citation.
6478
6479         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6480         citations; fix line count.
6481
6482 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6485         (gnus-message-add-citation-keywords)
6486         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6487         versions of font-lock-add-keywords and font-lock-remove-keywords to
6488         work with XEmacs correctly.
6489
6490 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * gnus-cite.el (gnus-cite-face-list): Set the values of
6493         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6494         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6495         (gnus-message-cite-prefix-regexp): New variable.
6496         (gnus-message-search-citation-line): Use it; protect against long
6497         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6498         the 0th match data for Emacs.
6499         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6500         (gnus-message-add-citation-keywords): Append keywords rather than
6501         prepending; emulate font-lock-add-keywords if it is not available.
6502         (gnus-message-remove-citation-keywords): Emulate
6503         font-lock-remove-keywords if it is not available.
6504
6505         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6506
6507         * message.el (message-cite-prefix-regexp): Set the value of
6508         gnus-message-cite-prefix-regexp.
6509
6510 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6511
6512         * nnweb.el (nnweb-google-parse-1): Update parser.
6513
6514 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6515
6516         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6517
6518 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6519
6520         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6521         regexp.
6522
6523 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6526         string-to-multibyte.
6527         (uudecode-decode-region-internal): Use it.
6528
6529         * lpath.el: Fbind string-as-multibyte for XEmacs.
6530
6531 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6532
6533         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6534         custom choice.
6535
6536         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6537
6538 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6539
6540         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6541
6542         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6543         `write-region' to respect `mm-inhibit-file-name-handlers'.
6544
6545 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6546
6547         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6548         Use gnus-home-directory instead of "~/" or "$HOME".
6549
6550 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6551
6552         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6553         to mention filename.
6554         Add comments at beginning regarding usage.
6555         (encrypt-write-file-contents): Change interactive so a string is
6556         acceptable.  If the file has no associated model, show an error instead
6557         of a nonsense prompt.
6558
6559 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6560
6561         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6562         Thanks to Yoshihiko Yamada for kind notification of this typo.
6563
6564 2007-01-12  Kenichi Handa  <handa@m17n.org>
6565
6566         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6567         multibyte buffer.
6568
6569 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6570
6571         * gnus-score.el (gnus-score-fast-scoring): New variable.
6572         (gnus-score-headers): Use it.
6573
6574         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6575
6576         * message.el (message-cite-original-1): Call
6577         gnus-article-highlight-citation if requested.
6578         (message-make-from): Allow name and address as optional arguments.
6579
6580         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6581
6582         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6583         bugs to doc string.
6584         (gnus-button-alist): Add mid\\|message-id.
6585         (gnus-button-fetch-group): Extend for use in
6586         `browse-url-browser-function'.
6587         (gnus-button-url-regexp): Try to catch paired parentheses like in
6588         Wikipedia URLs.
6589
6590         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6591         Suggested by Simon Krahnke <overlord@gmx.li>.
6592
6593 2007-01-13  Romain Francoise  <romain@orebokech.com>
6594
6595         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6596         Update copyright.
6597
6598 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6599
6600         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6601
6602 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * gnus-registry.el (gnus-registry-unfollowed-groups)
6605         (gnus-registry-split-fancy-with-parent): Fix documentation.
6606
6607 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6610         from nnweb groups.
6611
6612 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6613
6614         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6615         Xref urls.  Erase buffer before requesting head.
6616
6617 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6618
6619         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6620         customizable.
6621
6622 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6623
6624         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6625         no signing key is found.
6626         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6627         no encrypting and/or signing key is found.
6628
6629 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6630
6631         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6632
6633 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6634
6635         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6636         headers read from disk with the ones newly found in the current search.
6637         This should no longer cause problems, because the article numbers in
6638         Gmane's `nov.php' output are ignored since the previous change.
6639
6640 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6641
6642         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6643
6644 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6647         replace-regexp-in-string; bind url-version; fbind display-images-p and
6648         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6649         find-face and set-itimer-function for Emacs; bind itimer-list for
6650         Emacs.
6651
6652         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6653
6654 2007-01-01  Romain Francoise  <romain@orebokech.com>
6655
6656         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6657
6658 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6659
6660         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6661         `define-minor-mode' macro definition expanded properly.
6662         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6663         exclude it there.
6664
6665         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6666         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6667         `fboundp' test.
6668         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6669         This is OK to autoload in (S)XEmacs now.
6670
6671 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6674         keystroke.
6675         (gnus-summary-limit-to-singletons): Fix typo.
6676
6677         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6678         else fails.
6679
6680 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6681
6682         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6683         docstring.
6684
6685         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6686         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6687         (gnus-summary-insert-dormant-articles): Fix typo in message.
6688
6689 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6690
6691         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6692         nil for XEmacs.
6693         (gnus-message-citation-mode): Don't autoload in XEmacs.
6694
6695         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6696
6697 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6698
6699         * nnimap.el (nnimap-expunge-search-string): Mention
6700         nnimap-search-uids-not-since-is-evil in docstring.
6701
6702 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6703
6704         * spam.el: Revert to make-obsolete-variable because
6705         define-obsolete-variable-alias is not supported in Emacs 21.
6706
6707         * spam.el (spam-ifile-path, spam-ifile-database-path)
6708         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6709         make-obsolete-variable.
6710         (spam-bsfilter-path, spam-bsfilter-program)
6711         (spam-spamassassin-path, spam-spamassassin-program)
6712         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6713         use "path" inappropriately.
6714         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6715         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6716         variable names.
6717
6718 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6719
6720         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6721         summary buffer.
6722
6723         * password.el (password-cache-remove): Use clear-string to burn
6724         password, if available.
6725
6726 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6727
6728         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6729
6730         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6731
6732         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6733         (gnus-message-highlight-citation): Move defcustom here from
6734         gnus-cite.el.
6735         (gnus-message-citation-mode): Autoload.
6736
6737         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6738         checks to make it compile with XEmacs.
6739         (gnus-message-citation-mode): New minor mode.
6740         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6741         (gnus-message-highlight-citation): New variables.
6742         (gnus-message-search-citation-line)
6743         (gnus-message-add-citation-keywords)
6744         (gnus-message-remove-citation-keywords)
6745         (turn-on-gnus-message-citation-mode)
6746         (turn-off-gnus-message-citation-mode): New functions.
6747
6748 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6749
6750         * gnus-cite.el: Enable highlighting of different citation levels in
6751         message-mode.
6752
6753 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6754
6755         * message.el (message-make-fqdn): Fix comment.
6756         (message-bogus-system-names): Add ".local".
6757
6758         * spam.el (spam-ifile-path, spam-ifile-program)
6759         (spam-ifile-database-path, spam-ifile-database)
6760         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6761         Don't use "path" inappropriately.
6762         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6763         strings.
6764         (spam-check-ifile, spam-ifile-register-with-ifile)
6765         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6766         new variable names.
6767
6768         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6769         (gnus-treat-display-smileys): Simplify using
6770         gnus-image-type-available-p.
6771
6772         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6773         available.
6774
6775         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6776         `display-images-p' if available.
6777
6778 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6781         one after turning on the buffer's multibyteness instead of decoding
6782         them directly in the unibyte buffer that causes unexpected conversion
6783         in Emacs 23 (unicode).
6784
6785 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6786
6787         * message.el (message-generate-hashcash): Fix custom type.
6788
6789 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6790
6791         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6792
6793 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6794
6795         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6796         disconnect icons.  Add help text.
6797
6798 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6801         negated to be consistent with the others we handle.
6802
6803 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6804
6805         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6806         version of gnus-summary-buffer to something, so that we can use two
6807         article buffers at the same time.
6808
6809 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6812         trigger all the extra headers.
6813         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6814         sorting.
6815
6816 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6817
6818         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6819         solid groups.
6820
6821 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6822
6823         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6824
6825 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * legacy-gnus-agent.el: Add Copyright notice.
6828
6829 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6830
6831         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6832
6833 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6836
6837         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6838         to make it work reliably in CVS Emacs.
6839         (gnus-summary-limit-strange-charsets-predicate)
6840         (gnus-summary-limit-to-predicate): New functions.
6841
6842 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6843
6844         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6845         specifying array size.
6846         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6847         array if it is too small.
6848         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6849         (gnus-sort-threads-loop): New function.
6850
6851 2006-12-06  Chris Moore  <dooglus@gmail.com>
6852
6853         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6854         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6855
6856 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6857
6858         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6859         options.
6860
6861 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6862
6863         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6864         DOS-ing the recipient.
6865
6866         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6867         the headers when creating the mapping to avoid mismappings.
6868         (nnweb-gmane-create-mapping): Always nix out old mapping.
6869
6870 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6873         and mm-verify-option to never.
6874
6875 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * message.el (message-signed-or-encrypted-p): New function.
6878         (message-forward-make-body): Use it.
6879
6880         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6881         Replace encode-coding-string with mm-encode-coding-string.
6882
6883 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * nneething.el (nneething-decode-file-name): Replace
6886         decode-coding-string with mm-decode-coding-string.
6887
6888         * gnus-int.el (gnus-open-server): Say failed server's name.
6889
6890 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6891
6892         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6893         strings to a single string.  Quote `errors-file-name'.
6894         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6895         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6896         Adjust calls.  Use `shell-quote-argument'.
6897
6898 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6899
6900         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6901         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6902
6903         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6904         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6905         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6906         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6907         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6908         (gnus-subscribe-newsgroup, gnus-1):
6909         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6910         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6911         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6912         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6913
6914 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6917         keystroke.
6918         (gnus-summary-limit-to-bodies): Implement headersp.
6919
6920 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6923
6924 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6927
6928 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * message.el (message-generate-hashcash): Expand range of values to
6931         include `opportunistic'.
6932         (message-send-mail): Use it.
6933
6934 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6935
6936         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6937         and comment it.
6938
6939         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6940
6941 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6942
6943         * gnus-util.el (gnus-extract-address-components): Improve comment.
6944
6945 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * gnus-util.el (gnus-extract-address-components): Work with address in
6948         which the name portion contains @.
6949
6950         * lpath.el: Fbind custom-autoload.
6951
6952 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6953
6954         * gnus.el (gnus-start): Move custom group up.
6955         (gnus-select-method): Don't autoload, but make it available for
6956         `customize-variable'.
6957         (gnus-getenv-nntpserver): Don't autoload.
6958
6959 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6960
6961         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6962
6963 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6964
6965         * message.el (message-sendmail-extra-arguments): New variable.
6966         (message-send-mail-with-sendmail): Use it.
6967
6968 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6971         mm-with-unibyte-current-buffer to make string unibyte.
6972
6973         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6974         mm-string-as-multibyte.
6975
6976 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6977
6978         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6979         Reported by Werner Koch <wk@gnupg.org>.
6980
6981 2006-11-14  Daiki Ueno  <ueno@p360>
6982
6983         * mml2015.el: Autoload epa-select-keys when compiling.
6984
6985 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6986
6987         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6988         message-options.
6989         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6990
6991 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6992
6993         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6994         EasyPG (< 0.0.6).
6995         (mml2015-always-trust): New user option.
6996         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6997         prompt.
6998
6999 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * nntp.el (nntp-authinfo-force): New variable.
7002         (nntp-send-authinfo): Use it.
7003
7004 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7005
7006         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7007         decode encoded words.  Improve prompt.  Add comment about forwarding.
7008         (message-replacement-char): Move up.
7009
7010 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7011
7012         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7013         instead of gnus-intersection because arguments of gnus-sorted-nunion
7014         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7015
7016 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7017
7018         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7019         (message-simplify-subject-functions): Enable
7020         message-strip-subject-encoded-words by default.
7021
7022 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7023
7024         * message.el (message-strip-subject-encoded-words): New function.
7025         (message-simplify-subject-functions): New variable.
7026         (message-simplify-subject): Use it.  Fix typo in doc string.
7027         Support message-strip-subject-encoded-words.
7028
7029 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7030
7031         * gnus-diary.el (gnus-diary-delay-format-function):
7032         * nndiary.el (nndiary-reminders):
7033         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7034
7035 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7036
7037         * gnus-art.el (article-hide-boring-headers): Fetch date from
7038         gnus-original-article-buffer to avoid problems with localized date
7039         strings.
7040
7041 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7044
7045 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7046
7047         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7048         New variables.
7049         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7050         (mm-charset-synonym-alist): Move some entries to
7051         mm-codepage-iso-8859-list.
7052         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7053         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7054
7055 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7058
7059 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7060
7061         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7062         with Emacs 21 and XEmacs.
7063
7064 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7065
7066         * spam.el (spam-parse-address): New function for better parsing,
7067         catching errors, etc.
7068         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7069
7070 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7071
7072         * mm-view.el: Add interactive arg to html2text autoload.
7073
7074 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7077
7078 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7079
7080         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7081         variables.
7082         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7083         (mm-charset-synonym-alist): Move some entries to
7084         mm-codepage-iso-8859-list.
7085
7086         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7087
7088 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7089
7090         * message.el (message-citation-line-format)
7091         (message-insert-formated-citation-line): Fix implementation of %E, %N
7092         and %n according to the doc string.
7093
7094 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7095
7096         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7097         car-safe to avoid bad parses.
7098
7099 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7102         names.
7103
7104         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7105
7106 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7109         header.
7110
7111         * message.el (message-draft-headers): Add Date.
7112         (message-headers-to-generate): Fix typo in docstring.
7113
7114         * nndraft.el (nndraft-required-headers): New variable.
7115         (nndraft-generate-headers): Use it.
7116
7117         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7118
7119 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * gnus-registry.el (gnus-registry-wash-for-keywords)
7122         (gnus-registry-find-keywords): New functions to allow easy searching of
7123         articles that are in the registry.
7124
7125 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7126
7127         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7128         ietf-drums-parse-address instead of gnus-extract-address-components.
7129         Reported by Damien Elmes <damien@repose.cx>.
7130
7131 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * gnus.el (gnus-mime): Remove unused custom group.
7134
7135 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7136
7137         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7138         "blank line" when searching for end of armor headers.
7139
7140 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * gmm-utils.el (gmm-write-region): Fix variable name.
7143
7144 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7145
7146         * gmm-utils.el (gmm-write-region): New function based on compatibility
7147         code from `mm-make-temp-file'.
7148
7149         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7150
7151         * nnmaildir.el (nnmaildir--update-nov)
7152         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7153         Use `gmm-write-region'.
7154
7155 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7156
7157         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7158         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7159
7160         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7161
7162         * message.el (message-replacement-char): New variable.
7163         (message-fix-before-sending): Use it.
7164         (message-simplify-subject): New function to remove duplicate code.
7165         (message-reply, message-followup): Use it.
7166
7167         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7168         gnus-summary-limit-to-articles.
7169
7170 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-util.el (gnus-with-local-quit): New macro.
7173
7174         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7175
7176 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7177
7178         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7179         ignore non-string data.
7180
7181 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7184         non-string data (needs to be done in the registry too).
7185
7186 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7187
7188         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7189         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7190         (gnus-registry-split-fancy-with-parent)
7191         (gnus-registry-fetch-simplified-message-subject-fast)
7192         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7193         Remove text properties on ingress into the registry and when it's saved.
7194         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7195         registry from entries with no groups.
7196
7197 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7198
7199         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7200         function to remove string properties.
7201
7202 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7203
7204         * gmm-utils.el (gmm): Adjust custom version.
7205
7206         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7207         custom version.
7208
7209         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7210
7211 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * gnus-art.el (gnus-insert-prev-page-button)
7214         (gnus-insert-next-page-button): Simplify.  Reformat.
7215
7216 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7217
7218         * gnus-art.el (gnus-insert-prev-page-button)
7219         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7220
7221 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7222
7223         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7224
7225 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7226
7227         * gnus-art.el (gnus-insert-mime-button)
7228         (gnus-insert-mime-security-button):
7229         Apply gnus-article-button-face to MIME and security buttons.
7230
7231 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7232
7233         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7234         readable.
7235
7236 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7239
7240 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7241
7242         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7243         `browse-url-of-file' instead of `browse-url'.
7244
7245 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7246
7247         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7248         regexp.  Articles containing quotation were cut prematurely.
7249
7250 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * message.el (message-cite-original-1): Use nobody by default for the
7253         value of From header.
7254         (message-reply): Ditto.
7255
7256 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7257
7258         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7259         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7260         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7261
7262 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7263
7264         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7265         mails in the doc string.  Add some URLs in comment.
7266         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7267
7268 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7271         backslashes handling and the way to find boundaries of quoted strings.
7272
7273 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7274
7275         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7276         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7277         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7278         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7279
7280 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7281
7282         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7283         doc string.
7284         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7285
7286 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * lpath.el: Fbind epg-check-configuration.
7289
7290 2006-09-06  Simon Josefsson  <jas@extundo.com>
7291
7292         * mml2015.el (mml2015-use): Doc fix, mention epg.
7293
7294 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7295
7296         * mml2015.el (mml2015-use): Default to epg, if available.
7297
7298 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7299
7300         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7301         message-sender.
7302         (mml1991-epg-encrypt): Ditto.
7303         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7304         message-sender.
7305         (mml2015-epg-encrypt): Ditto.
7306
7307 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7308
7309         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7310         several common directories.
7311
7312 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7313
7314         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7315         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7316
7317 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * gnus-art.el (article-decode-encoded-words): Make it fast.
7320
7321 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7324
7325         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7326         in quoted string into `\'.
7327
7328 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7331         Use standard-syntax-table.
7332
7333 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * gnus-art.el (gnus-decode-address-function): New variable.
7336         (article-decode-encoded-words): Use it to decode headers which are
7337         assumed to contain addresses.
7338         (gnus-mime-delete-part): Remove useless `or'.
7339
7340         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7341         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7342         (gnus-nov-parse-line): Use it to decode From header.
7343         (gnus-get-newsgroup-headers): Ditto.
7344         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7345
7346         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7347         (mail-decode-encoded-address-string): New alias.
7348
7349         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7350         New function.
7351         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7352         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7353         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7354         (rfc2047-decode-string): Ditto.
7355         (rfc2047-decode-address-region): New function.
7356         (rfc2047-decode-address-string): New function.
7357
7358 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7359
7360         * message.el (message-caesar-buffer-body): Allow rotating headers.
7361
7362         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7363
7364         * message.el (message-insert-formated-citation-line): Fix %f.
7365         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7366
7367 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7370         (gnus-bookmark-mouse-available-p): New macro.
7371         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7372         (gnus-bookmark-bmenu-show-infos): Use it.
7373         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7374         (gnus-bookmark-bmenu-hide-infos): Ditto.
7375         (gnus-bookmark-remove-properties): New function.
7376         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7377         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7378         (gnus-bookmark-write-file): Bind coding-system-for-write.
7379         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7380         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7381         group before selecting it.
7382         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7383         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7384         quit-window if it is not available; use gnus-mouse-2 and bind it to
7385         gnus-bookmark-bmenu-select-by-mouse.
7386         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7387         (gnus-bookmark-bmenu-select-by-mouse): New function.
7388
7389 2006-08-13  Romain Francoise  <romain@orebokech.com>
7390
7391         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7392         space.
7393
7394 2006-08-10  Romain Francoise  <romain@orebokech.com>
7395
7396         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7397         (dns-mode-soa-auto-increment-serial): New user option.
7398         (dns-mode-soa-maybe-increment-serial): New function.
7399         (dns-mode): Add the latter to `write-contents-functions'.
7400
7401 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * compface.el (uncompface): Use binary rather than raw-text-unix.
7404
7405 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * compface.el (uncompface): Make sure the eol conversion doesn't take
7408         place when communicating with the external programs.  Reported by
7409         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7410
7411 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7414
7415 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7416
7417         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7418         Make it more robust by parsing author and date independently.
7419
7420 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7423
7424 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7425
7426         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7427         first matching secret key.
7428         (mml2015-epg-encrypt): Ditto.
7429
7430         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7431         first matching secret key.
7432         (mml1991-epg-encrypt): Ditto.
7433
7434         * mml2015.el (mml2015-encrypt-to-self): New user option.
7435         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7436         mml2015-epg-encrypt-to-self is set.
7437
7438         * mml1991.el (mml1991-encrypt-to-self): New variable.
7439         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7440         mml1991-epg-encrypt-to-self is set.
7441
7442         * mml2015.el (mml2015-signers): New user option.
7443         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7444         (mml2015-epg-encrypt): Allow to select signing keys.
7445
7446         * mml1991.el (mml1991-signers): New variable.
7447         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7448         (mml1991-epg-encrypt): Allow to select signing keys.
7449
7450 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * nnheader.el (nnheader-insert-head): Make it work even if the file
7453         uses CRLF for the line-break code.
7454
7455 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7456
7457         * mml2015.el: Require mml-sec instead of password.
7458         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7459         (mml2015-cache-passphrase): Inherit the default value from
7460         mml-secure-cache-passphrase.
7461         (mml2015-passphrase-cache-expiry): Inherit the default value from
7462         mml-secure-passphrase-cache-expiry.
7463
7464         * mml1991.el: Require mml-sec instead of password.
7465         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7466         (mml1991-cache-passphrase): Inherit the default value from
7467         mml-secure-cache-passphrase.
7468         (mml1991-passphrase-cache-expiry): Inherit the default value from
7469         mml-secure-passphrase-cache-expiry.
7470
7471         * mml-sec.el: Require password.
7472         (mml-secure-verbose): New user option.
7473         (mml-secure-cache-passphrase): New user option.
7474         (mml-secure-passphrase-cache-expiry): New user option.
7475
7476 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7477
7478         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7479         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7480         andreas@altroot.de (Andreas Vögele).
7481
7482         FIXME: Use `tiny change'?
7483
7484 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7485
7486         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7487         workaround for the url package included with Emacs.
7488
7489         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7490
7491 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7494         correctly.  This fixes a bug caused by the 2006-05-12 change.
7495
7496 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7497
7498         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7499         some information about the error when saying that the `bogus' mail
7500         group will be used.
7501
7502 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7503
7504         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7505         string.
7506
7507 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7508
7509         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7510
7511 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7512
7513         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7514
7515 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7516
7517         * mml1991.el (mml1991-function-alist): Add epg.
7518         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7519         (mml1991-epg-encrypt): New functions.
7520
7521 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7522
7523         * mml2015.el (mml2015-verbose): New variable.
7524         (mml2015-cache-passphrase): Ditto.
7525         (mml2015-passphrase-cache-expiry): Ditto.
7526         (mml2015-function-alist): Add epg.
7527         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7528         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7529         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7530         functions.
7531
7532 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7533
7534         * message.el (message-cite-original-1): Preserve region when removing
7535         quoted text due to X-No-Archive in order to avoid bogus attribution
7536         when citing multiple messages.
7537
7538 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7539
7540         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7541         Kenneth Jacker <khj@be.cs.appstate.edu>.
7542
7543 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7544
7545         * gnus-diary.el (gnus-user-format-function-d)
7546         (gnus-user-format-function-D): Autoload.
7547
7548         * imap.el (Commentary): Fix typo.
7549
7550         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7551         2006-04-22 contribution.
7552
7553 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7554
7555         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7556         It didn't really fix the bogosity I'm seeing with solid web groups.
7557
7558 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7559
7560         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7561         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7562         created using server names.  If we use the feature without declaring
7563         it, Gnus does not properly manage server and group state.
7564
7565         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7566         bound.
7567
7568 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7569
7570         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7571         looking up the method using GROUP's prefix before inventing a new one.
7572         It is used on killed/unknown groups in various places where returning
7573         an all-new method isn't expected by the caller.
7574
7575         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7576         and match semantics of gnus-group-real-prefix.
7577
7578 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7579
7580         * nnmail.el (nnmail-broken-references-mailers): New variable.
7581         (nnmail-ignore-broken-references): New function generalizing
7582         nnmail-fix-eudora-headers.
7583         (nnmail-fix-eudora-headers): Now obsolete.
7584
7585         * gnus-art.el (gnus-button-handle-custom): Support
7586         `customize-apropos*'.
7587
7588 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7589
7590         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7591
7592         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7593         articles.
7594
7595 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7596
7597         * message.el (message-cite-reply-above): New variable.
7598         (message-yank-original): Use it.
7599
7600 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7603
7604 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7605
7606         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7607         as read.
7608
7609         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7610
7611 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7612
7613         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7614         (gnus-bookmark-default-file): Use gnus-directory.
7615         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7616         Remove "*" in doc string.
7617         (gnus-bookmark-write-file): Simplify.
7618         (gnus-bookmark-maybe-sort-alist): Use `when'.
7619         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7620         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7621         FIXME about Emacs 21 and XEmacs compatibility.
7622         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7623         compatibility.
7624         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7625         compatibility.
7626         (gnus-bookmark-menu-heading): Fix version.
7627
7628 2006-06-19  Bastien Guerry  <bzg@altern.org>
7629
7630         * gnus-bookmark.el: New file.
7631
7632 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * message.el (message-syntax-checks): Doc fix.
7635
7636 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7637
7638         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7639         unsubscribed groups as if they were killed ones.  It causes duplicate
7640         entries in gnus-newsrc-alist.
7641
7642 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * message.el (message-syntax-checks): Doc fix.
7645         (message-send-mail): Add check for continuation headers.
7646         (message-check-news-header-syntax): Fix regexp used to check for
7647         continuation headers.
7648
7649 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7652
7653 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7654
7655         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7656
7657 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7660         default-truncate-lines.
7661
7662 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7665         to fill the utf-8 entry.
7666
7667         * lpath.el: Fbind unicode-precedence-list.
7668
7669 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7670
7671         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7672
7673 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7674
7675         * gnus-agent.el (directory-files-and-attributes): Move all the way
7676         forward (the third and final move).
7677         (gnus-agent-read-agentview): Trap reconstruction errors due to
7678         nonexistant directory.  Handle by returning nil.
7679
7680 2006-05-30  Didier Verna  <didier@xemacs.org>
7681
7682         * message.el (message-dont-reply-to-names): Update the custom type.
7683         * message.el (message-dont-reply-to-names): New defsubst: potentially
7684         convert a list of regexps into a single one.
7685         * message.el (message-get-reply-headers): Use it.
7686         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7687
7688 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * gnus-agent.el (directory-files-and-attributes): Move forward.
7691
7692 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7693
7694         * gnus-ml.el (gnus-mailing-list-subscribe)
7695         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7696         (gnus-mailing-list-message): Fix doc strings.
7697
7698 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7699
7700         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7701         of doing it manually.
7702
7703 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7704
7705         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7706         comment.
7707
7708 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7709
7710         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7711         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7712         (gnus-agent-read-local): All symbols allocated in my-obarray.
7713         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7714         (gnus-agent-regenerate-group): Check numeric names to see if they are
7715         messages or groups.
7716         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7717         better way of do this...)
7718
7719         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7720         'dummy.group' (there should be a better way of do this...)
7721
7722 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7725         (gnus-saved-headers): Ditto.
7726         (gnus-default-article-saver): Mention functions may have properties.
7727         (gnus-article-save): Override gnus-save-all-headers and
7728         gnus-saved-headers by :headers property which saver function may have.
7729         (gnus-summary-save-in-file): Add :headers property.
7730         (gnus-summary-write-to-file): Ditto.
7731
7732         * gnus-sum.el (gnus-summary-save-article): Bind
7733         gnus-prompt-before-saving to t when saving many articles in a file;
7734         always show all headers.
7735
7736         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7737
7738 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7741         marks.
7742
7743         * message.el (message-indent-citation): Add optional arguments to allow
7744         using it outside of message buffers.
7745
7746         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7747         (gnus-article-treat-unfold-headers): Use it.
7748         (gnus-article-truncate-lines): New variable.
7749         (gnus-article-mode): Use it.
7750         (gnus-article-toggle-truncate-lines): New function.
7751
7752         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7753         gnus-article-toggle-truncate-lines.
7754
7755         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7756         coding system in XEmacs, use binary.
7757
7758 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7761         after-load-alist.
7762
7763         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7764         this function should save decoded articles.
7765         (gnus-summary-write-to-file): Use property to specify this function
7766         should save decoded articles and specify gnus-summary-save-in-file
7767         should be used to save articles other than the first one when saving
7768         many articles.
7769         (gnus-summary-save-body-in-file): Use property to specify this
7770         function should save decoded articles.
7771         (gnus-summary-write-body-to-file): Use property to specify this
7772         function should save decoded articles and specify
7773         gnus-summary-save-body-in-file should be used to save articles other
7774         than the first one when saving many articles.
7775
7776         * gnus-sum.el (gnus-summary-save-article): Simplify.
7777
7778 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-art.el (gnus-default-article-saver): Add
7781         gnus-summary-write-body-to-file.
7782         (gnus-article-save-coding-system): Don't use coding system object
7783         in XEmacs.
7784         (gnus-read-save-file-name): Add optional `dir-var' argument which
7785         specifies directory in which files are saved; work even if optional
7786         `variable' argument is not specified.
7787         (gnus-summary-write-to-file): Read file name.
7788         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7789         (gnus-summary-write-body-to-file): New function.
7790
7791         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7792         (gnus-summary-local-variables): Add it.
7793         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7794         (gnus-summary-save-article): Remove optional `decode' argument;
7795         determine whether to decode articles by the value of
7796         gnus-default-article-saver; when saving many files using
7797         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7798         it first and use gnus-summary-save-in-file or
7799         gnus-summary-save-body-in-file thereafter unless
7800         gnus-prompt-before-saving is always; move point to article which
7801         will be saved.
7802         (gnus-summary-save-article-file): Revert.
7803         (gnus-summary-write-article-file): Revert.
7804         (gnus-summary-save-article-body-file): Revert.
7805         (gnus-summary-write-article-body-file): New function.
7806
7807 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-art.el (gnus-default-article-saver): Doc fix.
7810         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7811         from gnus-summary-save-article-coding-system, and default to a
7812         certain coding system.
7813         (gnus-output-to-file): Add coding cookie and encode text according
7814         to gnus-article-save-coding-system; don't use mm-append-to-file.
7815
7816         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7817         gnus-art.el and rename to gnus-article-save-coding-system.
7818         (gnus-summary-save-article): Require gnus-art; don't show all
7819         headers if it decodes articles; don't add coding cookie here;
7820         don't bind mm-text-coding-system-for-write.
7821         (gnus-summary-save-article-file): Save decoded articles.
7822         (gnus-summary-write-article-file): When saving many files, use
7823         gnus-summary-write-to-file first and gnus-summary-save-in-file
7824         thereafter unless gnus-prompt-before-saving is always.
7825         (gnus-summary-save-article-body-file): Save decoded articles.
7826
7827         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7828
7829 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7830
7831         * nnrss.el (nnrss-check-group): Bind hash-index.
7832
7833 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7834
7835         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7836         its hash index.  Store this hash in `nnrss-group-data'.
7837         (nnrss-read-group-data): Update accordingly.
7838
7839 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7840
7841         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7842         entry.
7843
7844         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7845         gnus-article-browse-html-article.
7846
7847 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7848
7849         * gnus-sum.el (gnus-summary-mime-map): Add
7850         gnus-article-browse-html-article.
7851
7852         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7853
7854 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7855
7856         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7857         suitable coding systems in customize.
7858
7859 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7860
7861         * mail-source.el (mail-sources): Fix custom type.
7862
7863 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7864
7865         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7866         (gnus-summary-expire-articles-now): Shorten prompt.
7867
7868         * gmm-utils.el (wid-edit): Require.
7869         (defun-gmm): Renamed from `gmm-defun-compat'.
7870         (gmm-image-search-load-path): Use it.
7871         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7872
7873 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7876         variable.
7877         (gnus-summary-save-article): Add optional `decode' argument.  If
7878         it is set and gnus-summary-save-article-coding-system is non-nil,
7879         save decoded article.
7880         (gnus-summary-write-article-file): Save decoded article if
7881         gnus-summary-save-article-coding-system is non-nil.
7882
7883         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7884         type.
7885
7886 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7889
7890 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7893         first to test gnus-single-article-buffer which may be buffer-local.
7894
7895         * gnus-sum.el (gnus-summary-setup-buffer): Make
7896         gnus-single-article-buffer buffer-local and nil in ephemeral
7897         group; make gnus-article-buffer, gnus-article-current, and
7898         gnus-original-article-buffer always buffer-local.
7899         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7900         group.
7901         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7902
7903 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7904
7905         * nnml.el (nnml-request-compact-group): Compressed files might not
7906         have .gz extension.
7907
7908 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7909
7910         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7911         (mm-copy-to-buffer): Use with-current-buffer.
7912         (mm-display-part): Simplify.
7913         (mm-inlinable-p): Add optional arg `type'.
7914
7915 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7916
7917         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7918         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7919         Try harder to show the attachment internally or externally using
7920         gnus-mime-view-part-as-type.
7921
7922 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7923
7924         * message.el (message-from-style, message-signature-separator)
7925         (message-user-organization-file, message-send-mail-function)
7926         (message-citation-line-function, message-yank-prefix)
7927         (message-indent-citation-function, message-signature)
7928         (message-signature-file, message-signature-insert-empty-line):
7929         Remove autoloads.
7930
7931         * gnus-art.el (gnus-buttonized-mime-types): Remove
7932         "multipart/signed".  Revert 2006-04-26 change.
7933
7934 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * gnus.el (gnus-version-number): Bump version.
7937
7938 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7939
7940         * gnus.el: No Gnus v0.5 is released.
7941
7942 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7943
7944         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7945         fetching articles by message-id.
7946
7947 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7948
7949         * message.el (hashcash): Require hashcash as normal.
7950
7951         * ecomplete.el (ecomplete-highlight-match-line): Use
7952         point-at-eol.
7953         (ecomplete-highlight-match-line): Use `highlight', because that
7954         face exists in both Emacs and XEmacs.
7955
7956         * message.el (message-display-abbrev): Use point-at-bol.
7957
7958         * mail-source.el: Don't require timer/timer-funcs.
7959
7960         * gnus-async.el: Ditto.
7961
7962         * password.el: Ditto.
7963
7964         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7965
7966         * mm-url.el: Ditto.
7967
7968         * gnus-xmas.el: Don't require timer-funcs.
7969
7970         * mm-util.el: Require timer/timer-funcs.
7971
7972 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7973
7974         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7975         Close.
7976
7977 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7980         unibyte after clear-decrypt function runs.
7981
7982         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7983         returns as a unibyte string.
7984
7985 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * lpath.el: Revert.
7988
7989         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7990         (pgg-gpg-process-sentinel): Revert.
7991
7992         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7993         (pgg-pgp-lookup-key): Revert.
7994
7995         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7996         (pgg-pgp5-lookup-key): Revert.
7997
7998         * pgg.el (pgg-fetch-key): Revert.
7999
8000 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * lpath.el: Fbind string-as-multibyte for XEmacs.
8003
8004         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8005         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8006         (mml1991-pgg-encrypt): Ditto.
8007
8008         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8009         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8010         a multibyte buffer.
8011
8012         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8013         (pgg-pgp-lookup-key): Ditto.
8014
8015         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8016         (pgg-pgp5-lookup-key): Ditto.
8017
8018         * pgg.el (pgg-fetch-key): Ditto.
8019
8020 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8021
8022         * message.el (message-user-organization-file): Check several
8023         locations of the organization file.
8024
8025         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8026         Add gnus-article-view-part-as-type.
8027
8028         * gnus-art.el (gnus-article-view-part-as-type): New function.
8029
8030         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8031         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8032
8033         * mml.el: Simplify autoload.
8034         (mml-mode): defvar dnd-protocol-alist instead of using
8035         symbol-value.
8036         (mml-default-directory): New variable.
8037         (mml-minibuffer-read-file): Use it.
8038         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8039
8040         * message.el (message-citation-line-format): New variable.
8041         (message-insert-formated-citation-line): New function.
8042         (message-citation-line-function): Add
8043         `message-insert-formated-citation-line' to custom type.
8044
8045         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8046         to doc string.
8047
8048         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8049         depending on mm-verify-option.
8050
8051 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8054         binding pgg-* variables; reimplement the section which prevents
8055         MIME header from being signed.
8056         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8057         pgg-text-mode; remove a blank line at the top of body.
8058
8059         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8060         lines at the top of body; use gnus-newsgroup-charset if there's no
8061         Charset header.
8062
8063 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * message.el (message-self-insert-commands): Doc fix.
8066
8067         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8068         (mm-uu-pgp-encrypted-test): Ditto.
8069         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8070         between header and body; return application/pgp-encrypted handle
8071         if decryption failed; decode decrypted body by charset.
8072
8073         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8074         element match to application/pgp-*.
8075
8076 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8077
8078         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8079         HTML.
8080
8081 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * mail-source.el (mail-source-call-script): Message the error
8084         string.
8085
8086 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * gnus-util.el (gnus-byte-compile): Use it.
8089
8090 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8091
8092         * gnus-util.el (kill-empty-logs): New function.
8093
8094 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * message.el (message-mail-alias-type): Doc fix.
8097         (message-mail-alias-type-p): New function.
8098         (message-send): Use it.
8099         (message-mode): Ditto.
8100         (message-strip-forbidden-properties): Ditto.
8101
8102         * ecomplete.el (ecomplete-database-file-coding-system): New
8103         variable.
8104         (ecomplete-save): Use it.
8105         (ecomplete-setup): Use it.
8106
8107 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * message.el (message-self-insert-commands): New variable.
8110         (message-strip-forbidden-properties): Use it.
8111
8112 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8115         that doesn't make XEmacs choke.
8116
8117 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8118
8119         * gnus-util.el (gnus-replace-in-string):
8120         Prefer replace-regexp-in-string over of replace-in-string.
8121
8122 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-util.el (gnus-select-frame-set-input-focus):
8125         Use select-frame-set-input-focus if it is available in XEmacs; use
8126         definition defined in Emacs 22 for old Emacsen.
8127
8128         * dgnushack.el: Autoload unmorse-region for XEmacs.
8129
8130         * lpath.el: Bind cursor-in-non-selected-windows and
8131         select-frame-set-input-focus for XEmacs.
8132
8133 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8134
8135         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8136
8137 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8138
8139         * gnus-registry.el (gnus-registry-cache-save): Remove text
8140         properties when saving via the temp buffer.
8141
8142 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8143
8144         * message.el (message-generate-hashcash): Honor custom type.
8145
8146 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8147
8148         * message.el (message-generate-hashcash): Default to non-nil when
8149         hashcash is found.
8150
8151         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8152         (gnus-refer-thread-limit): Increase default to 500.
8153
8154         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8155
8156         * flow-fill.el (fill-flowed): Allow delete-space.
8157
8158 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8159
8160         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8161         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8162         Remove autoloads.
8163
8164 2006-04-18  Simon Josefsson  <jas@extundo.com>
8165
8166         * message.el (message-generate-hashcash): Default to.
8167
8168 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8171         concatenating segments rather than before concatenating them.
8172
8173 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8174
8175         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8176
8177 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8178
8179         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8180
8181         * message.el (message-forward-make-body-plain): Allow
8182         message-forward-ignored-headers to be a list.
8183         (message-remove-ignored-headers): Factor out into function.
8184         (message-forward-make-body-mml): Use it.
8185
8186         * imap.el (imap-quote-specials): New function.
8187         (imap-login-auth): Quote specials.
8188
8189         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8190         (rfc2231-parse-string): Allow concatanation of parameters that
8191         aren't contiguous.  The test case is
8192           (mail-header-parse-content-type "message/external-body;
8193             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8194             access-type=LOCAL-FILE;
8195             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8196
8197 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8198
8199         * nntp.el (nntp-accept-process-output): Return the value of
8200         `nnheader-accept-process-output'.
8201
8202 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8203
8204         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8205         (gnus-button-alist): Recognize more diff formats.
8206         (gnus-button-patch): Strip directory.
8207
8208 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8209
8210         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8211         Emacs 22 when setting focus.
8212
8213 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * gnus-art.el (gnus-article-treat-types): Do treatment of
8216         text/x-verbatim parts.
8217         (gnus-button-patch): New command.
8218
8219         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8220         addresses that contain invalid characters.
8221
8222 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * message.el (message-put-addresses-in-ecomplete): Use
8225         gnus-replace-in-string.
8226         (message-is-yours-p): Use the more correct
8227         mail-header-parse-address instead of
8228         mail-extract-address-components.
8229         (message-put-addresses-in-ecomplete): Fix typo.
8230
8231         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8232         keystroke.
8233
8234         * gnus-art.el (gnus-treatment-function-alist): Change order of
8235         newsgroups/generic header folding to avoid double-folding.
8236
8237         * message.el (message-hidden-headers): Add X-Draft-From.
8238
8239         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8240         command.
8241         (gnus-summary-repeat-search-article-backward): New command.
8242
8243         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8244         groups in the parent topic.
8245
8246 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8247
8248         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8249         (spam-extra-header-to-number): Return the CRM114 number as a
8250         number instead of a string.
8251
8252 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-art.el (gnus-face-properties-alist): Moved here from
8255         gnus-fun.
8256
8257         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8258
8259 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * message.el (message-strip-forbidden-properties): Only display on
8262         self-insert-command.
8263
8264         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8265         reindent.
8266         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8267
8268 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8269
8270         * smiley.el (smiley-style): Fix typo.
8271
8272 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8273
8274         * hashcash.el (hashcash-insert-payment-async-2): Use
8275         message-goto-eoh instead of doing it manually.
8276         (mail-add-payment): Use message-narrow-to-header instead of trying
8277         to do the same itself.
8278
8279         * message.el (message-hidden-headers): Add Face.
8280
8281         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8282         reparenting code.
8283         (gnus-summary-reparent-children): Refactored out code.
8284         (gnus-summary-thread-map): New keystroke.
8285         (gnus-summary-reparent-children): Make into command.
8286
8287         * smiley.el (smiley-style): Default to `medium' if using a large
8288         font.
8289
8290         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8291         does it itself.
8292
8293         * message.el (message-point-in-header-p): Simplify definition.
8294
8295 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * nnagent.el (nnagent-request-set-mark): Silence log file
8298         writing.
8299         (nnagent-request-set-mark): Use write-region instead of
8300         append-to-file.
8301
8302         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8303         strange select method.
8304
8305         * ecomplete.el (ecomplete-display-matches): Get highlightling
8306         right.
8307         (ecomplete-display-matches): Use literals.
8308         (ecomplete-display-matches): Disable message logging.
8309
8310         * message.el (message-display-abbrev): Small optimization.
8311
8312         * ecomplete.el (ecomplete-display-matches): Allow automatic
8313         display.
8314
8315         * message.el (message-strip-forbidden-properties): Display
8316         abbrevs.
8317         (message-display-abbrev): Get automatic display right.
8318
8319         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8320         keystrokes.
8321
8322 2006-04-13  Romain Francoise  <romain@orebokech.com>
8323
8324         TODO: Backport to v5-10!
8325
8326         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8327         Moved here (and renamed) from gnus-registry.el.
8328
8329         * gnus-registry.el: Require gnus-util.
8330         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8331
8332 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8333
8334         * gnus-group.el (gnus-group-catchup-current): Change
8335         if-then-else-if-then-else into cond.
8336         (gnus-group-catchup): Indent.
8337         (group-name-at-point): New function.
8338         (gnus-fetch-group): Provide default from thing at point.
8339
8340 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * message.el (message-display-abbrev): Fix regexp.
8343
8344         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8345         choosing.
8346         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8347         dead variables.
8348
8349         * message.el (message-newline-and-indent): Remove debugging.
8350         (message-display-abbrev): Use new implementation.
8351
8352 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * gnus-art.el (gnus-article-mode): Set
8355         cursor-in-non-selected-windows to nil.
8356
8357         * smiley.el: Revert previous change.
8358         (smiley-data-directory): defvar it before using it in the
8359         defcustom of `smiley-style'.
8360
8361 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * message.el (message-newline-and-indent): New function.
8364
8365         * ecomplete.el: Implement more bits.
8366
8367         * message.el (message-put-addresses-in-ecomplete): Clean up the
8368         string.
8369
8370         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8371
8372         * gnus-sum.el (gnus-summary-save-parts): Bind
8373         gnus-summary-save-parts-counter and use it to make unique file
8374         names.
8375
8376         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8377
8378         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8379         parameter to say whether to actually parse the individual
8380         addresses.
8381
8382         * message.el (message-put-addresses-in-ecomplete): New function.
8383         (ecomplete): Require.
8384         (message-mail-alias-type): Add ecomplete as an option.
8385
8386 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8387
8388         * flow-fill.el (fill-flowed): Remove trailing space from blank
8389         quoted lines.
8390
8391 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8392
8393         * smiley.el (smiley-style): Move definition later to avoid a
8394         compilation warning.
8395
8396 2006-04-12  Kenichi Handa  <handa@m17n.org>
8397
8398         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8399         buffer and then decode the buffer text if necessary.
8400         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8401         first, and after mm-encode-body, change the buffer to unibyte.
8402         Use mm-disable-multibyte instead of set-buffer-multibyte.
8403
8404 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8407         Content-Type header instead of Content-Disposition header.
8408         (gnus-mime-inline-part): Ditto.
8409         (gnus-mime-view-part-as-charset): Ignore charset that the part
8410         specifies.
8411
8412         * mm-decode.el (mm-display-part): Work with external parts and
8413         usual parts similarly.
8414
8415         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8416         instead of gnus-display-mime.
8417
8418         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8419         instead of with-temp-buffer.
8420
8421         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8422         tag to summarized topics part in order to encode non-ASCII text.
8423
8424 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8425
8426         * smiley.el (smiley-style): New variable.
8427         (smiley-directory): New function.
8428         (smiley-data-directory): Derive from `smiley-style' using
8429         `smiley-directory'.
8430         (smiley-regexp-alist): Add new entries.
8431
8432         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8433         (gnus-article-browse-delete-temp): Add :version.
8434
8435 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8436
8437         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8438         the sieve region.
8439
8440 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * gnus.el (gnus-version-number): Bump version.
8443
8444 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8445
8446         * gnus.el: No Gnus v0.4 is released.
8447
8448 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8449
8450         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8451         layout.
8452
8453         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8454         unknown charset.
8455
8456         * message.el (message-header-synonyms): Add Original-To to the
8457         default.
8458
8459         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8460         optional parameter.
8461
8462 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * gnus-fun.el (gnus): Require it for gnus-directory.
8465
8466 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8469
8470 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8471
8472         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8473
8474 2006-04-05  Simon Josefsson  <jas@extundo.com>
8475
8476         * password.el (password-reset): New function.
8477
8478 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8479
8480         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8481         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8482
8483 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8484
8485         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8486         Some whitespace was matched into the url, which broke browsing hits
8487         > 100 when mm-url-use-external was nil.
8488
8489 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8490
8491         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8492         gnus-extra-headers for 'Newsgroups.
8493
8494         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8495         bound.
8496
8497 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8498
8499         * pgg-gpg.el: Clean up process buffers every time gpg processes
8500         complete.
8501
8502 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8505         doc string.
8506
8507 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8508
8509         * pgg-gpg.el (pgg-gpg-process-filter)
8510         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8511
8512         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8513         lines, temporary fix.
8514
8515 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8516
8517         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8518
8519 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8520
8521         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8522         default-enable-multibyte-characters.  This reverts the change from
8523         revision 6.17 which is no longer necessary because the passphrase
8524         is sent separately now.  GnuPG messages are unreadable under
8525         multibyte locales with default-enable-multibyte-characters set to
8526         nil.
8527
8528 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8529
8530         * message.el (message-tool-bar-gnome): Move "spell".
8531
8532 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8535         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8536         instead.
8537
8538 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8539
8540         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8541         newsgroups handling for NNTP overviews which don't include
8542         Newsgroups.
8543
8544 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8545
8546         * message.el (message-resend): Bind message-generate-hashcash to nil.
8547
8548 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8549
8550         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8551         when searching for already-paid recipients.
8552
8553 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8554
8555         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8556         passphrases when it is not needed.
8557         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8558         passphrase stuff from gpg, should only be necessary when you use
8559         gpg with a smartcard.
8560
8561 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * mml.el (mml-insert-mime): Ignore cached contents of
8564         message/external-body part.
8565
8566         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8567         (mm-insert-part): Ditto.
8568
8569 2006-03-23  Simon Josefsson  <jas@extundo.com>
8570
8571         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8572         Reiner.
8573         (pgg-gpg-use-agent-p): Use it again.
8574
8575 2006-03-23  Simon Josefsson  <jas@extundo.com>
8576
8577         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8578         older emacsen.
8579         (pgg-gpg-use-agent-p): Don't use it.
8580
8581 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8582
8583         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8584         if we can.
8585
8586 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8587
8588         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8589         (pgg-gpg-update-agent): New function.
8590         (pgg-gpg-use-agent-p): New function.
8591         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8592         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8593         (pgg-gpg-sign-region): Use it.
8594
8595 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8598         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8599
8600 2006-03-21  Simon Josefsson  <jas@extundo.com>
8601
8602         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8603         <wilde@sha-bang.de>.
8604         (pgg-gpg-use-agent): New variable.
8605         (pgg-gpg-process-region): Use it.
8606         (pgg-gpg-encrypt-region): Likewise.
8607         (pgg-gpg-encrypt-symmetric-region): Likewise.
8608         (pgg-gpg-decrypt-region): Likewise.
8609         (pgg-gpg-sign-region): Likewise.
8610         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8611
8612 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8613
8614         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8615
8616         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8617         Add comment on version.
8618
8619 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8620
8621         * smiley.el: Add missing test smiley.
8622
8623 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * mm-decode.el (mm-with-part): New macro.
8626         (mm-get-part): Use it; work with message/external-body as well.
8627         (mm-save-part): Treat name and filename equally.
8628
8629         * mm-extern.el (mm-extern-cache-contents): New function.
8630         (mm-inline-external-body): Use it; force the part to be displayed;
8631         move undisplayer added to the cached handle to the parent.
8632
8633         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8634         (gnus-mime-view-part-as-type): Work with message/external-body.
8635
8636         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8637
8638 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8641         images in image-load-path.  [Sync with image.el, revision 1.60, in
8642         Emacs.]
8643
8644 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8645
8646         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8647         path rather than symbol.  Always return list of directories.
8648         Guarantee that image directory comes first.  [Sync with image.el,
8649         revision 1.59, in Emacs.]
8650
8651         * message.el (message-make-tool-bar): Adjust to new API of
8652         `gmm-image-load-path-for-library'.
8653
8654         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8655
8656         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8657
8658 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8659
8660         * gnus-art.el (gnus-article-only-boring-p):
8661         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8662         intangible text.
8663         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8664
8665 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8668         `defun' instead of `gmm-defun-compat'.
8669
8670 2006-03-14  Simon Josefsson  <jas@extundo.com>
8671
8672         * message.el (message-unique-id): Don't use message-number-base36
8673         if (user-uid) is a float.
8674         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8675
8676 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8679
8680         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8681         empty line between a part and a message part.
8682
8683 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8684
8685         * smiley.el: Add more test smileys.
8686         (smiley-data-directory, smiley-regexp-alist)
8687         (gnus-smiley-file-types): Fix doc strings.
8688         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8689         adding new elements.
8690         (smiley-mouse-map): Unused code.  Make it a comment.
8691
8692 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8695         scan latest NoCeM messages instead of old ones.
8696         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8697         delimiters that are recently used.
8698         (gnus-nocem-load-cache): Add autoload cookie.
8699
8700         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8701
8702         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8703         level which is larger than gnus-use-nocem is specified.
8704
8705         * gnus-group.el (gnus-group-get-new-news): Ditto.
8706
8707 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * gnus-util.el (gnus-tool-bar-update): New function.
8710
8711         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8712         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8713
8714         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8715
8716         * gnus-group.el (gnus-group-redraw-when-idle)
8717         (gnus-group-redraw-check): Remove.
8718         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8719
8720 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8723         if optional last element is specified in splits (FIELD VALUE...).
8724
8725 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8728         to gmm-image-load-path-for-library.  Call with no-error argument.
8729         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8730
8731         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8732
8733         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8734
8735         * gmm-utils.el (gmm-image-load-path): Remove alias.
8736
8737 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * gmm-utils.el (gmm-image-load-path): Add alias.
8740
8741         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8742         nnml-generate-nov-databases-1.
8743         (nnml-generate-nov-databases): Use it.
8744         (nnml-generate-nov-databases-directory): Document no-active
8745         argument.
8746
8747         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8748         directory if path is t.  Add no-error.
8749
8750         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8751         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8752
8753         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8754         resetting gnus-article-browse-html-temp-list.
8755
8756         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8757         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8758         Add example to docstring.  Rename local variables.  Move error
8759         checks to default case in cond and simplify.
8760
8761 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8764         handle is multipart when calling it recursively.
8765         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8766
8767 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8768
8769         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8770         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8771
8772 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8773
8774         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8775         is loaded.
8776
8777         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8778         loaded.
8779
8780 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8781
8782         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8783         to "Emacs 23 (unicode)" in doc string.
8784
8785         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8786         "Emacs 23 (unicode)" in comment.
8787
8788 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8791
8792         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8793         characters 160 through 255 in Emacs 23.
8794
8795 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8796
8797         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8798         gnus-article-browse-html-temp.
8799         (gnus-article-browse-delete-temp): Make it customizable.  Add
8800         `file'.  Adjust doc string.
8801         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8802         query for each file.  Adjust doc string.
8803         (gnus-article-browse-html-parts): Add
8804         `gnus-article-browse-delete-temp-files' to
8805         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8806
8807 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8808
8809         * gnus-art.el (gnus-article-browse-html-temp)
8810         (gnus-article-browse-delete-temp): New variables.
8811         (gnus-article-browse-delete-temp-files): New function.
8812         (gnus-article-browse-html-parts): Use it.
8813
8814 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8815
8816         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8817
8818         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8819         string.
8820
8821         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8822         gnus-summary-insert-new-articles when unplugged.  Remove
8823         gnus-summary-search-article-forward.
8824
8825         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8826         display-visual-class instead of display-color-cells.
8827
8828 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * dgnushack.el: Autoload customize-group for XEmacs.
8831
8832         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8833         message/* containing non-ASCII text properly.
8834
8835 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * message.el: Require gmm-utils, remove autoloads.
8838         (message-tool-bar): Set default based on
8839         gmm-tool-bar-style.
8840         (message-tool-bar-gnome): Add gmm-customize-mode.
8841
8842         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8843         gmm-tool-bar-style.
8844         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8845
8846         * gnus-group.el (gnus-group-tool-bar): Set default based on
8847         gmm-tool-bar-style.
8848         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8849
8850         * gmm-utils.el (gmm-image-directory): Rename variable from
8851         gmm-image-load-path.
8852         (gmm-image-load-path): Use gmm-image-directory.
8853         (gmm-customize-mode): New function.
8854         (gmm-tool-bar-style): New variable.
8855
8856         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8857         gnus-group-redraw-line-number.
8858         (gnus-group-redraw-check): Simplify.
8859         (gnus-group-tool-bar-update): Remove redraw check.
8860         (gnus-group-make-tool-bar): Add redraw check.
8861
8862 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8863
8864         * gnus-art.el (gnus-button): Add missing parentheses.
8865
8866 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * lpath.el: Fbind line-number-at-pos.
8869
8870 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8873
8874 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * gnus-art.el (gnus-button): New face.
8877         (gnus-article-button-face): Use it.
8878
8879         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8880         gnus-summary-next-page.  Re-order.
8881
8882         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8883         next-node are now included.
8884         (gnus-group-redraw-line-number): New internal variable.
8885         (gnus-group-redraw-check): Helper function for updating the tool
8886         bar.
8887         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8888
8889         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8890
8891         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8892         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8893         Use it to match format of Spamassassin 3.0 and later.  Reported by
8894         IRIE Tetsuya <irie@t.email.ne.jp>.
8895         (spam-check-bogofilter)
8896         (spam-bogofilter-register-with-bogofilter): Fix args of
8897         `gnus-error' calls.
8898
8899 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8900
8901         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8902         unnecessary interaction when sending queued mails.  Reported by
8903         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8904
8905 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8906
8907         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8908         first or last are nil.
8909
8910 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8911
8912         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8913
8914 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8917
8918 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * dns.el (query-dns): Protect more against buggy tcp output.
8921
8922 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8923
8924         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8925         nov.php.
8926
8927 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8928
8929         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8930         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8931         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8932         output on the server side.
8933         (nnweb-google-create-mapping): Update regexps and add some
8934         progress indication.
8935
8936 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8937
8938         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8939         gnus-agent-toggle-plugged.  Re-order icons.
8940         (gnus-group-tool-bar-gnome): Add
8941         gnus-group-{prev,next}-unread-group.
8942         (gnus-group-tool-bar-gnome): Re-order icons.
8943
8944         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8945         gnus-summary-insert-new-articles.
8946
8947         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8948         comments.
8949
8950         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8951         also available in Emacs 21.3.
8952
8953         * message.el (message-fix-before-sending): Change "Emacs 22" to
8954         "Emacs 23 (unicode)" in comment.
8955
8956         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8957         "Emacs 23 (unicode)" in comment.
8958
8959         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8960         comment.
8961         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8962
8963         * mm-view.el (mm-fill-flowed): Add :version.
8964
8965 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8968         and load-path.
8969
8970 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8971
8972         * message.el: Autoload gmm-image-load-path.
8973         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8974         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8975         consitency.
8976
8977         * gmm-utils.el (gmm-image-load-path): Also search in
8978         "../etc/images".  Don't set gmm-image-load-path if we don't find
8979         the image.
8980
8981 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * gmm-utils.el (gmm-image-load-path): Don't make
8984         `gmm-image-load-path' include subdirectories which the second arg
8985         `image' might specify.
8986
8987         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8988         subdirectory to icon file names.
8989
8990         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8991
8992 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8993
8994         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8995         gmm-image-load-path calls.
8996
8997         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8998
8999         * message.el (message-make-tool-bar): Ditto.
9000
9001         * mml.el (mml-preview): Added comment concerning tool bar icons.
9002
9003         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9004         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9005
9006         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9007         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9008
9009         * message.el (message-tool-bar-gnome): Use new icon names.
9010         (message-make-tool-bar): Use `gmm-image-load-path'.
9011
9012         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9013         functions from MH-E.
9014         (gmm-image-load-path): New variable from MH-E.
9015         (gmm-image-load-path): New function from MH-E.  Added arguments
9016         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9017         *-image-load-path-called-flag.
9018
9019 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9020
9021         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9022
9023 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9024
9025         * nnimap.el (nnimap-request-move-article): Change folder back to
9026         source group before deleting.
9027
9028 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9031
9032         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9033         mm-url.
9034
9035         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9036
9037 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9040         coding system which mm-charset-to-coding-system returns for a
9041         given charset is valid.
9042
9043 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9044
9045         * html2text.el (html2text-remove-tag-list):
9046         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9047
9048 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9049
9050         * gnus-cus.el: Revert 2005-10-17 change.
9051
9052 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (article-strip-banner): Call
9055         article-really-strip-banner only when the regexp match is made.
9056
9057 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-art.el (article-strip-banner): Use
9060         gnus-extract-address-components instead of
9061         mail-header-parse-addresses to make it work with non-ASCII text;
9062         remove mail-encode-encoded-word-string.
9063
9064         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9065         values which are surrounded with \"...\"; make it never cause a
9066         Lisp error; give up parsing of parameters if it failed in
9067         extracting type.
9068
9069 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9070
9071         * smime.el (smime-cert-by-ldap-1): Fix bug where
9072         `smime-ldap-search' returns results without userCertificates.
9073
9074 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9077
9078 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9079
9080         * spam.el (spam-check-spamassassin-headers): Adapt format for
9081         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9082         <ari@mbf.ocn.ne.jp>.
9083         (spam-list-of-processors): Add spam-use-gmane.
9084
9085 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9088         make-temp-file; make it work with XEmacs as well.
9089
9090         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9091         mm-make-temp-file.
9092
9093         * mm-decode.el (mm-display-external): Use the 3rd arg of
9094         mm-make-temp-file.
9095         (mm-create-image-xemacs): Ditto.
9096
9097 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9100         with message-narrow-to-headers.
9101         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9102         (gnus-draft-check-draft-articles): New function.
9103         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9104
9105 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9106
9107         * gnus-art.el (gnus-article-browse-html-parts):
9108         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9109         Don't use suffix argument for mm-make-temp-file for Emacs 21
9110         compatibility.  Remove useless `format'.
9111
9112 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9113
9114         * nnweb.el (nnweb-google-wash-article): Update regexps.
9115         (nnweb-group-alist): Use defvoo instead of defvar.
9116
9117 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9120         re-loading nn* modules.
9121
9122 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9123
9124         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9125         for `tool-bar-mode' and don't check it's default-value.
9126
9127         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9128
9129         * message.el (message-make-tool-bar): Ditto.
9130
9131         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9132         `substring'.  Shorten tmp-file name.
9133
9134         * gnus.el: Remove bogus comment.
9135
9136 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9137
9138         * gnus-art.el (gnus-article-browse-html-parts): New function.
9139         (gnus-article-browse-html-article): New function for viewing html
9140         articles with a browser.
9141
9142 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9143
9144         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9145         in elisp.
9146         (pgg-gpg-encrypt-symmetric-region): Ditto.
9147         (pgg-gpg-sign-region): Ditto.
9148
9149         * pgg-def.el (pgg-text-mode): New variable.
9150
9151         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9152         (mml2015-pgg-encrypt): Ditto.
9153
9154         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9155         (mml1991-pgg-encrypt): Ditto.
9156
9157 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9160         message-make-date instead of current-time-string.
9161
9162         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9163         to gnus-decoded which mm-uu might set.
9164
9165 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9168         don't decode quoted parameters; remove misimported Emacs code.
9169         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9170         (rfc2231-decode-encoded-string): Don't use split-string which
9171         behaves differently according to Emacs version; use
9172         mm-decode-coding-region to convert charset to coding-system.
9173         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9174         (rfc2231-encode-string): Remove misimported Emacs code.
9175
9176 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9179         when calling mail-header-parse-content-type.
9180         (article-de-quoted-unreadable): Ditto.
9181         (article-de-base64-unreadable): Ditto.
9182         (article-wash-html): Ditto.
9183
9184         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9185         calling mail-header-parse-content-type and
9186         mail-header-parse-content-disposition.
9187         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9188         mail-header-parse-content-type.
9189
9190         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9191         insert charset and format parameters; encode description after
9192         inserting it to buffer.
9193         (mml-insert-parameter): Fold lines properly even if a parameter is
9194         segmented into two or more lines; change the max column to 76.
9195
9196         * rfc1843.el (rfc1843-decode-article-body): Don't use
9197         ignore-errors when calling mail-header-parse-content-type.
9198
9199         * rfc2231.el (rfc2231-parse-string): Return at least type if
9200         possible; don't cause an error even if it fails in parsing of
9201         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9202         (rfc2231-encode-string): Don't break lines at the beginning, leave
9203         it to mml-insert-parameter.
9204
9205         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9206         calling mail-header-parse-content-type.
9207
9208 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * spam-report.el (spam-report-gmane-use-article-number):
9211         Improve doc string.
9212         (spam-report-gmane-internal): Check if a suitable header was found
9213         in the article.
9214
9215 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9218         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9219
9220 2006-02-05  Romain Francoise  <romain@orebokech.com>
9221
9222         Update copyright notices of all files in the gnus directory.
9223
9224 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9225
9226         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9227
9228 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9231         segmented lines of parameter value to cope with Thunderbird 1.5
9232         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9233         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9234         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9235
9236 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9237
9238         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9239         parts.
9240
9241 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9242
9243         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9244         there's only one active file for all servers.
9245         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9246         solid groups.  Gnus might have used a FAST request to select the group.
9247         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9248         and nnweb-search redundantly in the active file.
9249         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9250         (nnweb-request-create-group): Don't use ARGS.
9251         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9252         initialisations.  Let nnoo do the work.
9253
9254 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9257         Say the part has been decoded.
9258
9259         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9260
9261 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9262
9263         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9264         mailcap-viewer-test-cache when there's no 'test clause, since that
9265         will invert the meaning of a "nil" test previously determined by
9266         mailcap-mailcap-entry-passes-test.
9267
9268 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9271         compiling.
9272
9273         * gnus-sum.el: Ditto.
9274
9275         * message.el: Don't bind tool-bar-map when compiling.
9276
9277 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9280
9281 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9282
9283         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9284         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9285         current Google Groups.
9286
9287 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9288
9289         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9290         and tool-bar-mode.
9291
9292         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9293         and tool-bar-mode.
9294
9295         * message.el (message-tool-bar-update): Simplify.
9296         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9297
9298         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9299         gnus-summary-buffer.
9300         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9301         gnus-summary-reply.
9302
9303         * gmm-utils.el (gmm): Add :version.
9304
9305 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * Makefile.in (clean): New rule.
9308         (distclean): Use it.
9309
9310 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9311
9312         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9313         autoload.
9314
9315 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * gmm-utils.el (gmm-verbose): Add :group.
9318
9319 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9320
9321         * message.el: Change some comments WRT tool-bars.
9322
9323         * gnus-sum.el (gnus-summary-tool-bar)
9324         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9325         (gnus-summary-tool-bar-zap-list): New variables.
9326         (gnus-summary-make-tool-bar): Complete rewrite using
9327         `gmm-tool-bar-from-list'.
9328
9329         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9330         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9331         variables.
9332         (gnus-group-make-tool-bar): Complete rewrite using
9333         `gmm-tool-bar-from-list'.
9334         (gnus-group-tool-bar-update): New function.
9335
9336         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9337
9338 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9341         is dissected into a single part of which the type is the same as
9342         the given one; decode charset.
9343
9344 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9345
9346         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9347         into alists as symbol not string, since that's what
9348         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9349         look for.
9350
9351 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9354         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9355
9356         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9357
9358 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9361         (gnus-xmas-mime-security-button-menu): New function.
9362
9363         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9364         (gnus-mime-security-button-menu): New definition.
9365         (gnus-mime-security-button-map): Use them.
9366         (gnus-mime-security-button-menu): New function.
9367         (gnus-insert-mime-security-button): Addition to help echo.
9368         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9369         (gnus-mime-security-pipe-part): New functions.
9370
9371         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9372         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9373
9374         * mm-decode.el (mm-handle-set-disposition): Remove.
9375         (mm-handle-set-description): Remove.
9376
9377 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9380         (mm-w3m-standalone-supports-m17n-p): New function.
9381         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9382         w3m usage.
9383
9384         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9385         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9386
9387 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9388
9389         * message.el (message-tool-bar-zap-list): Use
9390         gmm-tool-bar-zap-list as custom type.
9391         (message-tool-bar-update): New function.
9392         (message-tool-bar, message-tool-bar-gnome)
9393         (message-tool-bar-retro): Add message-tool-bar-update.
9394         (message-tool-bar-gnome): Add flyspell-buffer.
9395
9396         * gnus-util.el (gnus-error): Describe `args'.
9397
9398         * gmm-utils.el (gmm-error): Describe `args'.
9399         (gmm-tool-bar-zap-list): New widget.
9400         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9401
9402 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9405         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9406         the number of recursive calls.
9407
9408         * mm-decode.el (mm-handle-set-disposition): New macro.
9409         (mm-handle-set-description): New macro.
9410
9411 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9414         encoding.
9415
9416 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * message.el (message-tool-bar-zap-list, message-tool-bar)
9419         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9420         (message-tool-bar-local-item-from-menu): Remove.
9421         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9422         (message-make-tool-bar): New function.
9423         (message-mode): Use `message-make-tool-bar'.
9424
9425         * gmm-utils.el: New file.
9426         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9427         (gmm-lazy): New widget copied from `nnmail.el'.
9428         (gmm-tool-bar-from-list): New function for creating customizable
9429         tool bars.
9430         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9431         output.
9432         (gmm): Add :prefix to defgroup.
9433
9434 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9435
9436         * gmm-utils.el (gmm-widget-p): New function.
9437
9438 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * mml.el (mml-attach-file): Describe `description' in doc string.
9441         (mml-menu): Add Emacs MIME manual and PGG manual.
9442
9443 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9444
9445         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9446
9447 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9448
9449         * nntp.el (nntp-end-of-line): Doc fix.
9450
9451 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9452
9453         * imap.el (imap-open): Handle case where buffer is a buffer
9454         object.
9455
9456 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9457
9458         * gnus-delay.el (gnus-delay): Don't autoload.
9459         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9460         to be re-loaded when customizing the `gnus-delay' group.
9461
9462 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9463
9464         * message.el (message-insert-citation-line): Use newlines.
9465
9466 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9467
9468         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9469         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9470         these routines, so the passphrase can be managed externally and
9471         passed in to the system.
9472         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9473         pgg-add-passphrase-to-cache function.
9474
9475         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9476         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9477         these routines, so the passphrase can be managed externally and
9478         passed in to the system.
9479         (pgg-pgp5-sign-region): Use new name of
9480         pgg-add-passphrase-to-cache function.
9481
9482 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9483
9484         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9485         part of the decoded armor to find the key-identifier.
9486         (pgg-gpg-lookup-key-owner): New function to return the
9487         human-readable identifier of a key owner.
9488         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9489         itself.
9490         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9491         the key value) if we have a key and can match it against a secret
9492         key.  Also, added a note pointing out fact that the prompt only
9493         indicates the first matching key.
9494
9495         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9496         pgg-decrypt-region.
9497         (pgg-add-passphrase-to-cache): Rename from
9498         `pgg-add-passphrase-cache' to reduce confusion (all callers
9499         changed).
9500         (pgg-remove-passphrase-from-cache): Rename from
9501         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9502         changed).
9503         (pgg-read-passphrase, pgg-add-passphrase-cache)
9504         (pgg-remove-passphrase-cache): Add informative docstrings.
9505         (pgg-decrypt): Convey provided passphrase in subordinate call to
9506         pgg-decrypt-region.
9507
9508 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9509
9510         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9511         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9512         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9513         'passphrase' argument, so the passphrase can be managed externally
9514         and then passed in to the system.
9515
9516         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9517         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9518         so the passphrase cache can be used reliably with identifiers
9519         besides a pgp packet's key id.
9520
9521         * pgg-gpg.el (pgg-gpg-encrypt-region)
9522         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9523         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9524         these routines, so the passphrase can be managed externally and
9525         passed in to the system.
9526
9527         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9528         'notruncate' argument, so the passphrase cache can be used
9529         reliably with identifiers besides a pgp packet's key id.
9530
9531 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9532
9533         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9534         symmetric encryption.
9535         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9536         encrypted session key.
9537         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9538         message ask for the passphrase in a proper way.
9539
9540         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9541         New user commands for symmetric encryption.
9542
9543 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9546
9547         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9548
9549 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9550
9551         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9552
9553 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * mm-decode.el (mm-inlined-types): Add application/pgp.
9556         (mm-automatic-display): Ditto.
9557
9558         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9559         part as text.
9560
9561 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * nnrss.el: Update copyright.
9564         (nnrss-opml-import): Query whether to subscribe to each entry.
9565
9566         * gnus-art.el:
9567         * gnus-sum.el:
9568         * gnus-xmas.el:
9569         * messagexmas.el:
9570         * mm-uu.el:
9571         * mm-view.el: Update copyright.
9572
9573 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9574
9575         * message.el (message-info): New function.
9576         (message-mode-menu): Add it.
9577         Update copyright.
9578
9579         * ChangeLog: Fix and update copyright.
9580
9581 2006-01-13  Romain Francoise  <romain@orebokech.com>
9582
9583         * message.el (message-forward-subject-name-subject): Prefer the
9584         address to 'nowhere' if the sender has no name.
9585         Fix typo.  Update copyright year.
9586
9587 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-art.el (article-wash-html): Use
9590         gnus-summary-show-article-charset-alist if a numeric arg is given.
9591         (gnus-article-wash-html-with-w3m-standalone): New function.
9592
9593         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9594         mm-inline-text-html-render-with-w3m-standalone.
9595         (mm-text-html-washer-alist): Map w3m-standalone to
9596         gnus-article-wash-html-with-w3m-standalone.
9597         (mm-inline-text-html-render-with-w3m-standalone): New function.
9598
9599 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9602         Improve LaTeX.
9603
9604 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9607         (nnrss-request-article): Render text/plain parts as HTML.
9608
9609         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9610         the buffer.
9611
9612 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9613
9614         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9615         custom definition of `gnus-posting-styles'.
9616
9617         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9618         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9619
9620 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9623         Use nntp for bug archive.
9624
9625 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9628         parts.
9629         (nnrss-normalize-date): New function converts ISO 8601 date into
9630         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9631         (nnrss-check-group): Use it.
9632
9633 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9636
9637         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9638         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9639         (nnrss-insert-w3): Ditto.
9640
9641 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9644         the articles to be forwarded including the case where neither a
9645         number of articles nor a region is specified.
9646
9647 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * nnrss.el (nnrss-request-article): Fix last change; fill
9650         text/plain parts.
9651
9652 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9655         in text/plain part.
9656         (nnrss-check-group): Don't add excessive newline to dc:subject.
9657
9658 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9659
9660         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9661         article.
9662
9663 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9664
9665         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9666         (nnml-use-compressed-files, nnml-save-mail): Support other
9667         comression programs such as bzip2.
9668
9669 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * dns.el (query-dns): Make sure we check the buffer size before
9672         removing tcp headers.
9673
9674 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9677         remove MIME buttons associated with multipart/alternative parts.
9678         (gnus-mime-display-alternative): Tag buttons using `article-type'
9679         text property.
9680
9681         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9682         associated with multipart/alternative parts.
9683
9684         * gnus-art.el (gnus-signature-separator): Fix custom type.
9685
9686         * mm-decode.el (mm-inlined-types): Fix custom type.
9687         (mm-keep-viewer-alive-types): Ditto.
9688         (mm-automatic-display): Ditto.
9689         (mm-attachment-override-types): Ditto.
9690         (mm-inline-override-types): Ditto.
9691         (mm-automatic-external-display): Ditto.
9692
9693 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9694
9695         * spam-report.el (spam-report-user-mail-address)
9696         (spam-report-user-agent): New variables.
9697         (spam-report-url-ping-plain): Use spam-report-user-agent.
9698
9699 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9700
9701         * gnus-art.el (gnus-button-handle-custom): Do not just use
9702         `customize-apropos' for any "M-x customize-*" button but the
9703         function called for.  Accept both the function name and its
9704         argument in order to achieve this.
9705         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9706         function name to `gnus-button-handle-custom' in case of "M-x
9707         customize-*" buttons.
9708
9709 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9712         multipart/alternative and add xref to mm-discouraged-alternatives
9713         in doc string.
9714
9715         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9716         gnus-buttonized-mime-types in doc string.
9717
9718 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9721         Suggest image/.* in the doc string.
9722
9723 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9726         message-marks (Debian bug #342521).
9727
9728 2005-12-12  Simon Josefsson  <jas@extundo.com>
9729
9730         * password.el (password-read-from-cache): Add.
9731         (password-read): Use it.
9732
9733 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9736         us-ascii as a MIME charset.
9737
9738         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9739         against the case where the 2nd arg TYPE is nil.
9740
9741 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * pop3.el (pop3-stream-type): Fix custom version.
9744
9745         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9746
9747 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9748
9749         * mm-decode.el (mm-display-external): Add missing cdr.
9750
9751 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9754         RFC1524) if it is in mailcap or add a suffix according to
9755         mailcap-mime-extensions when generating a temp filename; postpone
9756         deleting a temp file for 2 seconds for some wrappers, shell
9757         scripts, and so on, which might exit right after having started a
9758         viewer command as a background job.
9759
9760 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9761
9762         * nntp.el (nntp-marks-directory): Fix custom group.
9763
9764         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9765         steps when < 10.
9766
9767         * gnus-start.el (gnus-no-server-1): Mention
9768         `gnus-level-default-subscribed' in doc string.
9769
9770 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9771
9772         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9773         parens.
9774
9775 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9776
9777         * gnus-xmas.el (gnus-use-toolbar): Revert.
9778         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9779         gnus-use-toolbar is default.
9780
9781         * messagexmas.el (message-use-toolbar): Revert.
9782         (message-setup-toolbar): Use global default-toolbar if
9783         message-use-toolbar is default.
9784
9785 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9788         according to default-toolbar-visible-p.
9789
9790         * messagexmas.el (message-use-toolbar): Ditto.
9791
9792 2005-11-26  Dave Love  <fx@gnu.org>
9793
9794         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9795         (tls-program, tls-success): Provide openssl alternative.
9796
9797         * starttls.el: Doc fixes.
9798         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9799         SERVICE to PORT.
9800
9801         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9802         port null or service name.
9803         (starttls-negotiate): Autoload.
9804
9805 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * message.el (message-kill-to-signature): Fix interactive spec.
9808
9809 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * pop3.el (pop3-open-server): Recognize a string as a service name.
9812
9813 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9814
9815         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9816
9817 2005-11-23  Dave Love  <fx@gnu.org>
9818
9819         Add pop3s, pop3/starttls.
9820
9821         * pop3.el (pop3-authentication-scheme): Clarify doc.
9822         (open-tls-stream, starttls-open-stream): Autoload.
9823         (pop3-stream-type): New.
9824         (pop3-open-server): Use it.
9825
9826         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9827         for POP.
9828         (mail-source-keyword-map): Add :stream for POP.
9829         (mail-source-fetch-pop): Use pop3-stream-type.
9830
9831 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9834         of current-time-string.
9835
9836 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9837
9838         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9839         date header.
9840
9841 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9842
9843         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9844         it can seriously impact performance as it bypasses the agent's
9845         local caches.
9846
9847 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9848
9849         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9850         must be explicitly online rather than "not explicitly offline" for
9851         its flags to be synchronized.
9852
9853         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9854         that gnus-uu-unmark-thread will function correctly.
9855
9856         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9857         1024K is instead displayed as 1M.
9858
9859 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9860
9861         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9862
9863 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9864
9865         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9866
9867 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9868
9869         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9870         error message to display actual error condition.
9871         (gnus-agent-save-local): Avoid saving symbols that are bound to
9872         nil as they simply result in a warning message in
9873         gnus-agent-read-local.
9874
9875 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9878         rather than make-variable-buffer-local for file-precious-flag.
9879
9880 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9881
9882         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9883         for duplicates which are removed.  The invalid sort check then
9884         triggers a rescan after the sort as sorting may have moved
9885         duplicate entries such that they can be cheaply detected.
9886
9887 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9890
9891 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9892
9893         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9894         internal variable to a custom variable.  Changed default value
9895         from compressed(2) to uncompressed(1).
9896         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9897         support for uncompressed agentview files.  Taken together, reading
9898         the agentview file should now be 6-7 times faster.
9899
9900 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9903         as a buffer-local variable.  This avoids creating truncated
9904         dribble files as a result of a hang up, eg.
9905
9906 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9907
9908         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9909         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9910         XEmacs.
9911
9912 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * gnus-start.el (gnus-start-draft-setup): Enforce
9915         `gnus-draft-mode' for nndraft:drafts at startup.
9916
9917         * gnus.el (gnus-splash): Change custom group.
9918         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9919         allow-list argument.
9920
9921         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9922         string.
9923
9924 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9925
9926         * gnus-art.el (gnus-default-article-saver): Add user-defined
9927         `function' to custom type.
9928
9929 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9930
9931         * imap.el (imap-open): Handle case where buffer is a buffer
9932         object.
9933
9934 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9935
9936         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9937         long lines.
9938         (gnus-cache-delete-group): Wrap doc strings.
9939
9940         * gnus-agent.el (gnus-agent-rename-group)
9941         (gnus-agent-delete-group): Wrap doc strings.
9942
9943 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * messagexmas.el (message-use-toolbar): Change the valid values
9946         into default, top, bottom, left, and right.
9947         (message-toolbar-thickness): New variable.
9948         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9949         well.
9950         (message-setup-toolbar): Make it work.
9951
9952         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9953         (gnus-use-toolbar): Change the valid values into default, top,
9954         bottom, left, and right.
9955         (gnus-toolbar-thickness): New variable.
9956         (gnus-xmas-setup-toolbar): New function.
9957         (gnus-xmas-setup-group-toolbar): Use it.
9958         (gnus-xmas-setup-summary-toolbar): Use it.
9959
9960 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9961
9962         * gnus-start.el (gnus-1): Add "native" to
9963         gnus-predefined-server-alist.
9964
9965         * gnus.el (gnus-method-to-server): Don't add "native" to the
9966         lists here, because that leads to problems when
9967         gnus-select-method is bound.
9968
9969 2005-11-09  Simon Josefsson  <jas@extundo.com>
9970
9971         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9972         use (not sort-by-date) instead.
9973
9974 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9975
9976         * gnus-delay.el (gnus-delay-group): Don't autoload.
9977         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9978         to be re-loaded when customizing the `gnus-delay' group.
9979
9980 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9981
9982         * message.el: Revert last changes.
9983         (message-insert-citation-line): Use newlines.
9984
9985 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9986
9987         * message.el (message-courtesy-message)
9988         (message-mark-insert-begin, message-mark-insert-end)
9989         (message-elide-ellipsis, message-cancel-message)
9990         (message-add-header, message-change-subject)
9991         (message-cross-post-followup-to-header)
9992         (message-cross-post-insert-note, message-reduce-to-to-cc)
9993         (message-widen-reply, message-delete-not-region)
9994         (message-kill-to-signature, message-insert-signature)
9995         (message-insert-importance-high, message-insert-importance-low)
9996         (message-insert-or-toggle-importance)
9997         (message-insert-disposition-notification-to)
9998         (message-indent-citation, message-yank-original)
9999         (message-cite-original-without-signature, message-cite-original)
10000         (message-insert-citation-line, message-position-on-field)
10001         (message-fix-before-sending, message-send-mail-partially)
10002         (message-send-mail, message-send-mail-with-sendmail)
10003         (message-send-mail-with-qmail, message-send-news)
10004         (message-check-news-header-syntax, message-generate-headers)
10005         (message-insert-courtesy-copy, message-fill-address)
10006         (message-fill-header, message-shorten-references)
10007         (message-setup-1, message-cancel-news)
10008         (message-forward-make-body-plain, message-forward-make-body-mime)
10009         (message-forward-make-body-mml, message-encode-message-body)
10010         (message-forward-make-body-digest-plain)
10011         (message-forward-make-body-digest-mime)
10012         (message-use-alternative-email-as-from): Insert `hard-newline'
10013         instead of ordinary newlines.
10014
10015 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * message.el (message-generate-headers): Downcase the argument
10018         given to message-check-element.
10019
10020 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10021
10022         * nntp.el (nntp-authinfo-rejected): New error condition.
10023         (nntp-wait-for): Use new error condition to signal authentication
10024         error.
10025         (nntp-retrieve-data): Rethrow new error condition to break out of
10026         recursive call to nntp-send-authinfo.
10027
10028 2005-11-08  Romain Francoise  <romain@orebokech.com>
10029
10030         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10031         (gnus-summary-exit-map): Bind to `Z p'.
10032         (gnus-summary-make-menu-bar): Add menu item.
10033
10034 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10037         (gnus-treat-*): Add `first' in all doc strings.
10038
10039         * gnus-group.el (gnus-group-compact-group): Fix typo.
10040
10041 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus.el (gnus-parameters-case-fold-search): New variable.
10044         (gnus-parameters-get-parameter): Use it.
10045
10046         * gnus-score.el (gnus-home-score-file): Doc fix.
10047
10048 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10049
10050         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10051
10052 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * mm-util.el (mm-special-display-p): New function.
10055
10056         * mml.el (mml-preview): Use it; doc fix.
10057
10058 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10059
10060         * imap.el (imap-open): Handle case where buffer is a buffer object.
10061
10062 2005-10-29  Romain Francoise  <romain@orebokech.com>
10063
10064         * message.el (message-fix-before-sending): Fix comment.
10065
10066 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10067
10068         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10069
10070 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10071
10072         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10073         Used in gnus-score.el.
10074
10075 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10076
10077         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10078
10079 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10082         whitespace removed in revision 7.8.  Use concatenated string to
10083         protect trailing whitespace.
10084
10085 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10086
10087         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10088         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10089         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10090         Courier IMAP ("some version from 2004").  Mostly based on similar
10091         code in the same function.
10092
10093 2005-10-26  Didier Verna  <didier@xemacs.org>
10094
10095         * gnus-group.el (gnus-group-compact-group): Invalidate original
10096         article buffer.
10097         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10098         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10099         NOV database and in article itself.
10100         Invalidate article backlog.
10101
10102 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10103
10104         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10105
10106 2005-10-26  Simon Josefsson  <jas@extundo.com>
10107
10108         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10109         part of 2004-07-25 change.
10110
10111 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * message.el (message-display-completion-list): New function.
10114         (message-expand-group): Use it; make sure the Completions buffer
10115         is modifiable.
10116 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10117
10118         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10119         user-mail-name is an empty string.
10120
10121 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10122
10123         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10124         depending on gnus-score-decay-constant.
10125
10126         * encrypt.el (encrypt-insert-file-contents)
10127         (encrypt-write-file-contents): Don't use `gnus-message'.
10128
10129         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10130         arguments.
10131         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10132         arguments to mm-uu-verbatim-marks-extract.
10133         (mm-uu-hide-markers): New variable.
10134         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10135
10136         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10137         (gnus-convert-image-to-face-command): Use "convert" by default to
10138         allow other input image formats.
10139         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10140         accordingly.
10141
10142 2005-10-23  Simon Josefsson  <jas@extundo.com>
10143
10144         * imap.el (imap-gssapi-program): Align command line parameters
10145         with latest GNU SASL.
10146         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10147
10148 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10151         HTML.
10152         (nnslashdot-request-article): Ditto.
10153
10154         * lpath.el (featurep): Add nobreak-char-display.
10155
10156 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10157
10158         * mail-source.el (mail-source-fetch-pop): Require pop3.
10159         (mail-source-check-pop): Ditto.
10160
10161 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10164         errors.
10165
10166 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10169         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10170
10171         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10172
10173         * mm-bodies.el (mm-decode-string): Call
10174         `mm-charset-to-coding-system' with allow-override argument.
10175
10176 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10179         (rfc2047-charset-to-coding-system): New function.
10180         (rfc2047-decode-encoded-words): New function.
10181         (rfc2047-decode-region): Use them.
10182         (rfc2047-decode-cte): Remove.
10183         (rfc2047-parse-and-decode): Remove.
10184         (rfc2047-decode): Remove.
10185
10186 2005-10-15  Kenichi Handa  <handa@m17n.org>
10187
10188         * rfc2047.el (rfc2047-decode-cte): New function.
10189         (rfc2047-decode-region): Change the way to decode successive
10190         encoded-words: decode B- or Q-encoding in each encoded-word,
10191         concatenate them, and decode it as charset.
10192
10193 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * lpath.el: Fbind codepage-setup for XEmacs.
10196
10197 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10198
10199         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10200         widget-move-and-invoke.
10201         (gnus-custom-mode): Use gnus-custom-map.
10202
10203 2005-10-15  Bill Wohler  <wohler@newt.com>
10204
10205         * message.el (message-tool-bar-map): Renamed image file from
10206         mail_send to mail/send.
10207
10208 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10209
10210         * message.el (message-expand-group): Pass the common
10211         prefix substring of completion to `display-completion-list'.
10212
10213 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * mml-sec.el (mml-secure-method): New internal variable.
10216         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10217         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10218         functions using mml-secure-method.
10219
10220         * mml.el (mml-mode-map): Add key bindings for those functions.
10221         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10222         Harder <harder@myrealbox.com>.
10223         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10224         end of message if point is the headers of the message.
10225
10226         * message.el (message-in-body-p): New function.
10227
10228         * assistant.el: Autoload gnus-util and netrc.
10229
10230         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10231         Use `mm-charset-override-alist' only when decoding.
10232
10233         * mm-bodies.el (mm-decode-body): Call
10234         `mm-charset-to-coding-system' with allow-override argument.
10235
10236         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10237         `filename' from Content-Disposition if Content-Type doesn't
10238         provide `name'.
10239         (gnus-mime-view-part-as-type): Set default instead of
10240         initial-input.
10241
10242 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10243
10244         * format-spec.el (format-spec): Propagate text properties of % spec.
10245
10246 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10247
10248         * gnus-art.el (gnus-treat-predicate): Add `first'.
10249
10250 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10253         (mm-charset-override-alist): New variable.
10254         (mm-charset-to-coding-system): Use it.
10255         (mm-codepage-setup): New helper function.
10256         (mm-charset-eval-alist): New variable.
10257         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10258         about unknown charsets.
10259
10260         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10261
10262 2005-10-04  David Hansen  <david.hansen@gmx.net>
10263
10264         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10265         (nnrss-check-group): Ditto.
10266
10267 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10270         Rename x-gnus-verbatim to x-verbatim.
10271         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10272
10273         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10274         x-verbatim.
10275
10276         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10277
10278         * gnus-util.el (gnus-remove-duplicates): Remove.
10279
10280         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10281         instead of gnus-remove-duplicates.
10282
10283         * message.el (message-remove-duplicates): Remove.
10284         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10285         message-remove-duplicates.
10286
10287         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10288         available, else use implementation from `delete-dups'.
10289
10290         * message.el (message-insert-expires): New function.
10291         (message-mode-map): Add key binding.
10292         (message-mode-field-menu): Add menu entry.
10293         (message-mode): Document it.
10294         (message-make-expires-date): Use `message-make-date'.
10295
10296 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10297
10298         * message.el (message-make-expires-date): New function.
10299
10300 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10301
10302         * Makefile.in (list-installed-shadows): New entry.
10303         (install): Use it.
10304         (remove-installed-shadows): New entry.
10305
10306         * dgnushack.el (dgnushack-default-load-path): New variable.
10307         (dgnushack-find-lisp-shadows): New function.
10308         (dgnushack-remove-lisp-shadows): New function.
10309
10310 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * Makefile.in (install-el-elc): New entry.
10313         (install): Use it so that .el files are necessarily installed.
10314
10315 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10318
10319 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10320
10321         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10322         function rather than the diff-mode.el package.
10323         (mm-display-external): Use with-current-buffer.
10324         (mm-viewer-completion-map, mm-viewer-completion-map):
10325         Move initialization inside declaration.
10326
10327 2005-09-29  Simon Josefsson  <jas@extundo.com>
10328
10329         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10330         autoload mail-check-payment.
10331         (spam-check-hashcash): Define unconditionally, since hashcash.el
10332         is part of Gnus now.  Ignore errors from payment checking.
10333
10334 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10335
10336         * message.el (message-bold-region, message-unbold-region): Rename
10337         from `bold-region' and `unbold-region'.
10338
10339         * message.el: Remove useless autoloads.
10340
10341 2005-09-28  Simon Josefsson  <jas@extundo.com>
10342
10343         * message.el (message-use-idna): Default to t.
10344         (message-use-idna): Test whether encoding works too.  Doc fix.
10345
10346 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * nntp.el (nntp-warn-about-losing-connection): Remove.
10349
10350 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10353         customizable.  Change default value.
10354         (mm-uu-diff-groups-regexp): Change default value.
10355         (mm-uu-type-alist): Add doc string.
10356         (mm-uu-configure): Add doc string.  Make it interactive.
10357         (mm-uu-tex-groups-regexp): New variable.
10358         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10359         (mm-uu-type-alist): Add LaTeX documents.
10360         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10361         of "text/verbatim".
10362         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10363
10364         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10365         instead of "text/verbatim".
10366
10367         * message.el (message-mark-inserted-region)
10368         (message-mark-insert-file): Use slrn style marks when called with
10369         prefix argument.
10370
10371 2005-09-27  Simon Josefsson  <jas@extundo.com>
10372
10373         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10374
10375 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10376
10377         * message.el (message-remove-duplicates): New function.
10378         Implementation borrowed from `gnus-remove-duplicates'.
10379         (message-idna-to-ascii-rhs): Also encode idna addresses in
10380         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10381         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10382         only ask about the same idna domain once per header and also tell
10383         in what header to replace the idna domain.
10384
10385         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10386         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10387         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10388         a header is decoded and not just the last one.
10389
10390 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10393         has been decoded.
10394
10395         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10396         (mm-insert-part): Don't modify text if it has been decoded.
10397
10398         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10399         decoded.
10400
10401         * mm-view.el (mm-inline-text): Don't strip text props unless
10402         decoding enriched or richtext parts.
10403
10404 2005-09-25  Romain Francoise  <romain@orebokech.com>
10405
10406         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10407         * gnus-start.el (gnus-subscribe-interactively):
10408         * gnus-uu.el (gnus-uu-grab-articles):
10409         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10410         space.
10411
10412 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10413
10414         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10415         * mm-view.el (mm-view-pkcs7-decrypt):
10416         * gnus-sum.el (gnus-summary-limit-to-extra)
10417         (gnus-summary-respool-article, gnus-read-move-group-name):
10418         * gnus-score.el (gnus-summary-increase-score):
10419         * gnus-util.el (gnus-completing-read-with-default):
10420         * gnus-art.el (gnus-read-save-file-name)
10421         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10422         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10423         * message.el (message-check-news-header-syntax):
10424         Follow convention for reading with the minibuffer.
10425
10426 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10427
10428         * spam-report.el (spam-report-url-ping-plain):
10429         Use gnus-extended-version as User-Agent.
10430
10431         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10432         default value is nil.
10433
10434         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10435         (mm-uu-verbatim-marks-extract): New function.
10436         (mm-uu-extract): New face.
10437         (mm-uu-copy-to-buffer): Use it.
10438
10439         * spam-report.el (spam-report-gmane-ham): Renamed from
10440         `spam-report-gmane-unspam'.
10441         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10442         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10443
10444         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10445         Autoload.
10446         (spam-report-gmane-unregister-routine): Renamed
10447         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10448
10449 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10450
10451         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10452         (spam-report-gmane-unregister-routine): Add support for gmane
10453         unregistration.
10454
10455         * spam-report.el (spam-report-gmane-unspam)
10456         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10457         (spam-report-gmane): Change to take a single article and do unspam
10458         registration.
10459
10460 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * mm-url.el (mm-url-decode-entities): Fix regexp.
10463
10464 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10465
10466         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10467         default to nil, to be able to use Gnus at all.  If the default
10468         switches to something else, then the function should be fixed not
10469         be exceedingly slow.
10470
10471 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10472
10473         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10474         fail hard.
10475
10476         * spam-report.el: Add better Keywords line.
10477
10478         * spam.el: Add Maintainer and better Keywords line.
10479
10480 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10481
10482         * gnus-art.el (gnus-article-replace-part)
10483         (gnus-mime-replace-part): New functions.
10484         (gnus-mime-action-alist, gnus-mime-button-commands)
10485         (gnus-mime-save-part-and-strip): Added file argument.
10486         (gnus-article-part-wrapper): Added interactive argument.
10487
10488         * gnus-sum.el (gnus-summary-mime-map): Add
10489         `gnus-article-replace-part'.
10490
10491 2005-09-19  Didier Verna  <didier@xemacs.org>
10492
10493         The nnml compaction feature:
10494         * nnml.el (nnml-request-compact-group): New function.
10495         * nnml.el (nnml-request-compact): New function.
10496         * gnus-int.el (gnus-request-compact-group): New function.
10497         * gnus-int.el (gnus-request-compact): New function.
10498         * gnus-group.el (gnus-group-compact-group): New function.
10499         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10500         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10501         * gnus-srvr.el (gnus-server-compact-server): New function.
10502         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10503         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10504
10505 2005-09-18  Deepak Goel  <deego@gnufans.org>
10506
10507         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10508         format spec.
10509
10510 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10513
10514 2005-09-15  Romain Francoise  <romain@orebokech.com>
10515
10516         * message.el (message-fill-paragraph): Clarify docstring.
10517
10518 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * gnus-art.el (gnus-mime-display-part): Protect against broken
10521         MIME messages.
10522
10523 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10526         before parsing header.
10527
10528 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10529
10530         * html2text.el (html2text-replace-list): Add new entities.
10531
10532 2005-09-11  Romain Francoise  <romain@orebokech.com>
10533
10534         * message.el (message-alternative-emails): Improve docstring.
10535         (message-setup-1): Call `message-use-alternative-email-as-from'
10536         after `message-setup-hook' to give it precedence over posting
10537         styles, etc.
10538         (message-use-alternative-email-as-from): Add docstring.  Remove
10539         the original From header if present.
10540
10541         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10542         (nnml-save-mail): Use it.
10543
10544         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10545         articles.  Add new argument `silent'.
10546         (gnus-uu-mark-all): Report the total number of marked articles.
10547
10548 2005-09-10  Romain Francoise  <romain@orebokech.com>
10549
10550         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10551         (gnus-uu-mark-series): Likewise.
10552
10553 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * spam-report.el (spam-report-gmane): Fix generation of spam
10556         report URL.
10557
10558 2005-09-10  Simon Josefsson  <jas@extundo.com>
10559
10560         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10561         t, based on discussion on the ding list with Robert Epprecht
10562         <epprecht@solnet.ch>.
10563
10564 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * spam-report.el (spam-report-gmane): Make it work without
10567         X-Report-Spam header.  Gmane now only provides Archived-At.
10568         This is only used if `spam-report-gmane-use-article-number' is nil.
10569         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10570
10571         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10572         make `gnus-summary-sort-by-recipient' work with threading.
10573
10574         * nnweb.el (nnweb-google-wash-article): Print a message if article
10575         is not available.
10576
10577 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10578
10579         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10580         change.  Decode text/* parts content before displaying.
10581
10582 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10585
10586 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10589
10590         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10591         url-package-name, url-package-version,
10592         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10593         w3m-display-inline-images, and w3m-minor-mode-map.
10594
10595 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10596
10597         * message.el (message-tab-body-function): Fix mismatched custom type.
10598
10599         * gnus.el (gnus-group-change-level-function): Ditto.
10600
10601         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10602
10603         * gnus-art.el (gnus-signature-limit)
10604         (gnus-article-mime-part-function): Ditto.
10605
10606 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * mml.el (mml-mode): Silence the byte compiler.
10609
10610         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10611         using `(sit-for 0)' before moving the point to the specified part;
10612         skip unbuttonized parts.
10613         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10614         return to the summary window if gnus-auto-select-part is non-nil.
10615
10616 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10617
10618         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10619         variables.
10620         (mml-dnd-attach-file, mml-mode): Use them.
10621
10622         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10623         Make fetching article by MID work again for Google Groups.  Added
10624         FIXME concerning gnus-group-make-web-group.
10625
10626         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10627         Don't depend on Gnus by using mail-extract-address-components if
10628         gnus-extract-address-components is not bound.
10629
10630 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10631
10632         * gnus-art.el (gnus-mime-display-security): Don't display the
10633         signature, but only the signed part.
10634
10635 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10638
10639         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10640         list, not listp.
10641
10642 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10643
10644         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10645         when encoding.
10646
10647         * mm-bodies.el (mm-decode-content-transfer-encoding):
10648         De-canonicalize CRLF for all text content types, not just
10649         text/plain.
10650
10651 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10654         valid article; point arrow and cursor at the MIME button.
10655
10656 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10657
10658         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10659         Suggested by Dan Christensen <jdc@uwo.ca>.
10660
10661         * mm-decode.el (mm-save-part): Enable change of prompt.
10662
10663 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10664
10665         * gnus-msg.el (gnus-inews-add-send-actions): Made
10666         `message-post-method' lambda parameter ARG `&optional'.
10667
10668 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10669
10670         * gnus-sum.el (gnus-summary-mime-map): Added
10671         gnus-article-save-part-and-strip, gnus-article-delete-part and
10672         gnus-article-jump-to-part.
10673
10674         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10675         (gnus-article-edit-part): Use it.
10676         (gnus-article-part-wrapper): Added no-handle argument.
10677         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10678         functions.
10679
10680 2005-08-29  Romain Francoise  <romain@orebokech.com>
10681
10682         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10683         docstring.
10684         (gnus-face-from-file): Likewise.
10685
10686 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10689         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10690         non-nil.
10691         (gnus-auto-select-part): New variable.
10692         (gnus-article-jump-to-part): New function.
10693         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10694         (gnus-mime-delete-part): Allow selecting specified part after
10695         deleting or stripping parts.
10696         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10697         part if argument is bogus.
10698
10699 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10700
10701         * gnus-art.el (w3m-minor-mode-map):
10702         * gnus-spec.el (gnus-newsrc-file-version):
10703         * gnus-util.el (nnmail-active-file-coding-system)
10704         (gnus-original-article-buffer, gnus-user-agent):
10705         * gnus.el (gnus-ham-process-destinations)
10706         (gnus-parameter-ham-marks-alist)
10707         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10708         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10709         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10710         * mm-decode.el (gnus-current-window-configuration):
10711         * mm-extern.el (gnus-article-mime-handles):
10712         * mm-url.el (url-current-object, url-package-name)
10713         (url-package-version):
10714         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10715         (smime-keys, w3m-cid-retrieve-function-alist)
10716         (w3m-current-buffer, w3m-display-inline-images)
10717         (w3m-minor-mode-map):
10718         * mml-smime.el (gnus-extract-address-components):
10719         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10720         (gnus-newsrc-hashtb, message-default-charset)
10721         (message-deletable-headers, message-options)
10722         (message-posting-charset, message-required-mail-headers)
10723         (message-required-news-headers):
10724         * mml1991.el (mc-pgp-always-sign):
10725         * mml2015.el (mc-pgp-always-sign):
10726         * nnheader.el (nnmail-extra-headers):
10727         * rfc1843.el (gnus-decode-encoded-word-function)
10728         (gnus-decode-header-function, gnus-newsgroup-name):
10729         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10730
10731 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10732
10733         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10734         the end of the date treatments.
10735
10736 2005-08-15  Simon Josefsson  <jas@extundo.com>
10737
10738         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10739         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10740         Capello and Romain Francoise.
10741         (pgg-fetch-key-function): Removed, not used?
10742         (pgg-insert-url-with-w3): Require url, to get
10743         url-insert-file-contents regardless of where it is defined.
10744
10745 2005-08-13  Romain Francoise  <romain@orebokech.com>
10746
10747         * message.el (message-cite-original-1): New function.
10748         (message-cite-original): Use it.
10749         (message-cite-original-without-signature): Ditto.
10750
10751 2005-08-08  Romain Francoise  <romain@orebokech.com>
10752
10753         * message.el (message-yank-empty-prefix): New variable.
10754         (message-indent-citation): Use it.
10755         (message-cite-original-without-signature): Respect X-No-Archive.
10756
10757 2005-08-08  Simon Josefsson  <jas@extundo.com>
10758
10759         * pgg.el: Autoload url-insert-file-contents instead of loading
10760         w3/url.
10761         (pgg-insert-url-with-w3): Don't load url here.
10762
10763 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10764
10765         * message.el (message-kill-to-signature): Don't insert newline at
10766         bol.
10767         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10768
10769 2005-08-06  Romain Francoise  <romain@orebokech.com>
10770
10771         * message.el (message-user-fqdn): Fix typo in docstring.
10772
10773 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10774
10775         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10776
10777         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10778
10779 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * mm-bodies.el (mm-encode-body): Use coding system rather than
10782         charset to encode text.
10783
10784         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10785         number of charsets if utf-8 is available (XEmacs).
10786
10787 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10790         taken from `gnus-button-mid-or-mail-regexp'.
10791         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10792         (gnus-button-alist): Improve regexp for domain part of the MIDs
10793         for news:localpart@domain buttons.
10794         (gnus-button-ctan-directory-regexp): Update.
10795
10796 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * sieve-manage.el (sieve-manage-interactive-login): Use
10799         make-local-variable rather than make-variable-buffer-local.
10800         (sieve-manage-open): Ditto.
10801         (sieve-manage-authenticate): Ditto.
10802
10803         * mml.el (mml-generate-mime-1): Make the content type default to
10804         text/plain if the filename is not specified.
10805
10806 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10809         instead of insert-buffer.
10810
10811         * message.el (message-yank-original): Ditto; set the mark at the
10812         end of the yanked message.
10813
10814 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10817         lines to scroll rather than to stop it.
10818
10819         * mml.el (mml-generate-default-type): Add doc string.
10820         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10821         default to application/octet-stream when determining the content
10822         type if it is not specified for the part or the mml contents; add
10823         a comment about mml-generate-default-type.
10824
10825 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10828         make it default to application/octet-stream when determining the
10829         content type if it is not specified for the external contents.
10830
10831 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10834         segmented parameter but also other parameters might be there.
10835
10836 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * mm-decode.el (mm-display-external): Delete temp file, directory
10839         and buffer immediately if the external process is exited.
10840
10841 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10844         fewer lines than that of scroll-margin.
10845         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10846
10847 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * gnus-art.el (gnus-article-next-page): Revert.
10850         (gnus-article-beginning-of-window): New macro.
10851         (gnus-article-next-page-1): Use it.
10852         (gnus-article-prev-page): Ditto.
10853         (gnus-article-edit-part): Use insert-buffer-substring instead of
10854         insert-buffer.
10855         (gnus-article-edit-exit): Ditto.
10856
10857         * gnus-util.el (gnus-beginning-of-window): Remove.
10858         (gnus-end-of-window): Remove.
10859
10860         * lpath.el: Don't bind header-line-format and scroll-margin.
10861
10862 2005-07-25  Simon Josefsson  <jas@extundo.com>
10863
10864         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10865         to have the url package without w3.  Reported by Daiki Ueno
10866         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10867
10868 2005-07-20  Didier Verna  <didier@xemacs.org>
10869
10870         * gnus-diary.el: Remove the description comment (nndiary is now
10871         properly documented in the Gnus manual).
10872         Fix the spelling of "Back End".
10873         * nndiary.el: Ditto.
10874         Fix the copyright notice.
10875
10876 2005-07-18  Romain Francoise  <romain@orebokech.com>
10877
10878         * gnus-sum.el (gnus-summary-to-prefix)
10879         (gnus-summary-newsgroup-prefix): New variables.
10880         (gnus-summary-from-or-to-or-newsgroups): Use them.
10881
10882 2005-07-17  Romain Francoise  <romain@orebokech.com>
10883
10884         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10885         space as it's generally not especially interesting to the user.
10886
10887 2005-07-16  Romain Francoise  <romain@orebokech.com>
10888
10889         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10890         nil to avoid prompting and file modification if one of the
10891         messages at the top of the nnfolder file contains a copyright
10892         notice.
10893         Update copyright notice.
10894
10895         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10896         instead of `current-time-string' as the latter creates a time
10897         string that is not RFC 2822 compliant (it lacks the zone).
10898         Update copyright notice.
10899
10900 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10901
10902         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10903         for text/rtf.  Display default in prompt.  Pass default for M-n.
10904
10905         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10906
10907 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * gnus-msg.el (gnus-button-mailto): Remove
10910         save-selected-window-window hackery because it relies on
10911         save-selected-window internals.
10912
10913 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10916         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10917         (gnus-article-prev-page): Ditto.
10918
10919         * gnus-util.el (gnus-beginning-of-window): New function.
10920         (gnus-end-of-window): New function.
10921
10922         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10923
10924 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10925
10926         * gnus-score.el (gnus-score-edit-all-score): Set
10927         gnus-score-edit-exit-function to gnus-score-edit-done and call
10928         gnus-message.
10929
10930 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10931
10932         * gnus-msg.el (gnus-button-mailto): Remove
10933         save-selected-window-window hackery because it relies on
10934         save-selected-window internals.
10935
10936 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10939         add-minor-mode.
10940         (gnus-binary-mode): Ditto.
10941
10942         * gnus-topic.el (gnus-topic-mode): Ditto.
10943
10944 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10945
10946         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10947         (gnus-article-prev-page): Take scroll-margin into consideration.
10948
10949 2005-07-04  Lute Kamstra  <lute@gnu.org>
10950
10951         Update FSF's address in GPL notices.
10952
10953 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10954
10955         * gnus.el (gnus-exit):
10956         * gnus-group.el (gnus-group-icons):
10957         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10958
10959         * gnus-nocem.el (gnus-nocem):
10960         * message.el (message-various, message-buffers, message-sending)
10961         (message-interface, message-forwarding, message-insertion)
10962         (message-headers, message-news, message-mail):
10963         * pgg-gpg.el (pgg-gpg):
10964         * pgg-parse.el (pgg-parse):
10965         * pgg-pgp.el (pgg-pgp):
10966         * pgg-pgp5.el (pgg-pgp5):
10967         * pop3.el (pop3): Finish `defgroup' description with period.
10968
10969 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-art.el (article-display-face): Improve the efficiency.
10972         (article-display-x-face): Ditto; remove grey x-face stuff.
10973
10974 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * gnus-art.el (article-display-face): Correct the position in
10977         which Faces are inserted.
10978
10979 2005-06-29  Didier Verna  <didier@xemacs.org>
10980
10981         * gnus-art.el (article-display-face): Display faces in correct
10982         order.
10983
10984 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10987         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10988         (gnus-nocem-check-article): Fetch the Type header.
10989         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10990         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10991         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10992         make sure gnus-nocem-hashtb is initialized.
10993         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10994         (gnus-nocem-unwanted-article-p): Ditto.
10995
10996         * pgg.el (pgg-verify): Return the verification result.
10997
10998 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10999
11000         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11001         is ascii.
11002
11003 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11004
11005         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11006         `show-nonbreak-escape'.
11007
11008 2005-06-23  Lute Kamstra  <lute@gnu.org>
11009
11010         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11011
11012         * dig.el (dig-mode):
11013         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11014
11015 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11016
11017         * nnimap.el (nnimap-split-download-body): Fix spellings.
11018
11019 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11020
11021         * gnus-art.el (gnus-article-encrypt-body):
11022         * gnus-cus.el (gnus-score-customize):
11023         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11024         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11025
11026 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11027
11028         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11029         header by looking for magic "MII" at the beginnig.
11030
11031 2005-06-16  Miles Bader  <miles@gnu.org>
11032
11033         * gnus-xmas.el (gnus-xmas-group-startup-message):
11034         Use renamed gnus-splash face.
11035
11036         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11037         (assistant-field-face): New backward-compatibility alias for renamed
11038         face.
11039         (assistant-render-text): Use renamed assistant-field face.
11040
11041         * spam.el (spam): Remove "-face" suffix from face name.
11042         (spam-face): New backward-compatibility alias for renamed face.
11043         (spam-face, spam-initialize): Use renamed spam face.
11044
11045         * message.el (message-header-to, message-header-cc)
11046         (message-header-subject, message-header-newsgroups)
11047         (message-header-other, message-header-name)
11048         (message-header-xheader, message-separator, message-cited-text)
11049         (message-mml): Remove "-face" suffix from face names.
11050         (message-header-to-face, message-header-cc-face)
11051         (message-header-subject-face, message-header-newsgroups-face)
11052         (message-header-other-face, message-header-name-face)
11053         (message-header-xheader-face, message-separator-face)
11054         (message-cited-text-face, message-mml-face):
11055         New backward-compatibility aliases for renamed faces.
11056         (message-font-lock-keywords): Use renamed message faces.
11057
11058         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11059         (sieve-test-commands, sieve-tagged-arguments):
11060         Remove "-face" suffix from face names.
11061         (sieve-control-commands-face, sieve-action-commands-face)
11062         (sieve-test-commands-face, sieve-tagged-arguments-face):
11063         New backward-compatibility aliases for renamed faces.
11064         (sieve-control-commands-face, sieve-action-commands-face)
11065         (sieve-test-commands-face, sieve-tagged-arguments-face):
11066         Use renamed sieve faces.
11067
11068         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11069         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11070         (gnus-group-news-3-empty, gnus-group-news-4)
11071         (gnus-group-news-4-empty, gnus-group-news-5)
11072         (gnus-group-news-5-empty, gnus-group-news-6)
11073         (gnus-group-news-6-empty, gnus-group-news-low)
11074         (gnus-group-news-low-empty, gnus-group-mail-1)
11075         (gnus-group-mail-1-empty, gnus-group-mail-2)
11076         (gnus-group-mail-2-empty, gnus-group-mail-3)
11077         (gnus-group-mail-3-empty, gnus-group-mail-low)
11078         (gnus-group-mail-low-empty, gnus-summary-selected)
11079         (gnus-summary-cancelled, gnus-summary-high-ticked)
11080         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11081         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11082         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11083         (gnus-summary-low-undownloaded)
11084         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11085         (gnus-summary-low-unread, gnus-summary-normal-unread)
11086         (gnus-summary-high-read, gnus-summary-low-read)
11087         (gnus-summary-normal-read, gnus-splash):
11088         Remove "-face" suffix from face names.
11089         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11090         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11091         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11092         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11093         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11094         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11095         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11096         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11097         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11098         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11099         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11100         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11101         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11102         (gnus-summary-normal-ticked-face)
11103         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11104         (gnus-summary-normal-ancient-face)
11105         (gnus-summary-high-undownloaded-face)
11106         (gnus-summary-low-undownloaded-face)
11107         (gnus-summary-normal-undownloaded-face)
11108         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11109         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11110         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11111         (gnus-splash-face):
11112         New backward-compatibility aliases for renamed faces.
11113         (gnus-group-startup-message): Use renamed gnus faces.
11114
11115         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11116         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11117         (gnus-server-agent): Remove "-face" suffix from face names.
11118         (gnus-server-agent-face, gnus-server-opened-face)
11119         (gnus-server-closed-face, gnus-server-denied-face)
11120         (gnus-server-offline-face):
11121         New backward-compatibility aliases for renamed faces.
11122         (gnus-server-agent-face, gnus-server-opened-face)
11123         (gnus-server-closed-face, gnus-server-denied-face)
11124         (gnus-server-offline-face): Use renamed gnus faces.
11125
11126         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11127         Remove "-face" suffix from face names.
11128         (gnus-picon-xbm-face, gnus-picon-face):
11129         New backward-compatibility aliases for renamed faces.
11130
11131         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11132         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11133         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11134         (gnus-cite-11): Remove "-face" suffix from face names.
11135         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11136         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11137         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11138         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11139         New backward-compatibility aliases for renamed faces.
11140         (gnus-cite-attribution-face, gnus-cite-face-list)
11141         (gnus-article-boring-faces): Use renamed gnus faces.
11142
11143         * gnus-art.el (gnus-signature, gnus-header-from)
11144         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11145         (gnus-header-content): Remove "-face" suffix from face names.
11146         (gnus-signature-face, gnus-header-from-face)
11147         (gnus-header-subject-face, gnus-header-newsgroups-face)
11148         (gnus-header-name-face, gnus-header-content-face):
11149         New backward-compatibility aliases for renamed faces.
11150         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11151
11152         * gnus-sum.el (gnus-summary-selected-face)
11153         (gnus-summary-highlight): Use renamed gnus faces.
11154         * gnus-group.el (gnus-group-highlight): Likewise.
11155
11156 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11157
11158         * gnus-sieve.el (gnus-sieve-article-add-rule):
11159         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11160         * spam-stat.el (spam-stat-buffer-change-to-spam)
11161         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11162
11163         * message.el (message-is-yours-p):
11164         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11165
11166 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * mm-view.el (mm-inline-text): Withdraw the last change.
11169
11170 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11173         executing enriched-decode.
11174
11175 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11178         charset of tar files.
11179
11180 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11181
11182         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11183
11184 2005-06-04  Lute Kamstra  <lute@gnu.org>
11185
11186         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11187         information is never recorded.
11188
11189 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11190
11191         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11192
11193 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * pop3.el (pop3-apop): Run md5 in the binary mode.
11196
11197         * starttls.el (starttls-set-process-query-on-exit-flag):
11198         Use eval-and-compile.
11199
11200 2005-05-31  Simon Josefsson  <jas@extundo.com>
11201
11202         * smime.el (smime-replace-in-string): Define.
11203         (smime-cert-by-ldap-1): Use it.
11204
11205 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-art.el (article-display-x-face): Replace
11208         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11209
11210         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11211         set-process-query-on-exit-flag or process-kill-without-query.
11212
11213         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11214         loop instead of replace-regexp.
11215
11216         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11217         instead of process-kill-without-query if it is available.
11218
11219         * lpath.el: Fbind ldap-search-entries.
11220
11221         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11222         instead of find-file-hooks if it is available.
11223
11224         * mml1991.el: Bind pgg-default-user-id when compiling.
11225
11226         * mml2015.el: Bind pgg-default-user-id when compiling.
11227
11228         * nndraft.el (nndraft-request-associate-buffer):
11229         Use write-contents-functions instead of write-contents-hooks if it is
11230         available.
11231
11232         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11233         instead of find-file-hooks if it is available.
11234
11235         * nntp.el (nntp-open-connection): Replace
11236         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11237         (nntp-open-ssl-stream): Ditto.
11238         (nntp-open-tls-stream): Ditto.
11239
11240         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11241         set-process-query-on-exit-flag or process-kill-without-query.
11242         (starttls-open-stream-gnutls): Use it instead of
11243         process-kill-without-query.
11244         (starttls-open-stream): Ditto.
11245
11246 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11247
11248         * smime.el (smime-cert-by-ldap-1): Don't use
11249         replace-regexp-in-string.
11250
11251 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11252
11253         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11254
11255         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11256         in PEM format.  Adjust to the XEmacs compability.
11257
11258 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11259
11260         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11261         by `string-to-number'.
11262         * gnus-agent.el (gnus-agent-regenerate-group)
11263         (gnus-agent-fetch-articles): Ditto.
11264         * gnus-art.el (gnus-button-fetch-group): Ditto.
11265         * gnus-cache.el (gnus-cache-generate-active)
11266         (gnus-cache-articles-in-group): Ditto.
11267         * gnus-group.el (gnus-group-set-current-level)
11268         (gnus-group-insert-group-line): Ditto.
11269         * gnus-score.el (gnus-score-set-expunge-below)
11270         (gnus-score-set-mark-below, gnus-summary-score-effect)
11271         (gnus-summary-score-entry): Ditto.
11272         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11273         (gnus-soup-pack): Ditto.
11274         * gnus-spec.el (gnus-xmas-format): Ditto.
11275         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11276         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11277         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11278         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11279         * nndb.el (nndb-get-remote-expire-response): Ditto.
11280         * nndiary.el (nndiary-parse-schedule-value)
11281         (nndiary-string-to-number, nndiary-request-replace-article)
11282         (nndiary-request-article): Ditto.
11283         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11284         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11285         * nneething.el (nneething-make-head): Ditto.
11286         * nnfolder.el (nnfolder-request-article)
11287         (nnfolder-retrieve-headers): Ditto.
11288         * nnheader.el (nnheader-file-to-number): Ditto.
11289         * nnkiboze.el (nnkiboze-request-article): Ditto.
11290         * nnmail.el (nnmail-process-unix-mail-format)
11291         (nnmail-process-babyl-mail-format): Ditto.
11292         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11293         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11294         (nnmh-request-create-group, nnmh-request-list-1)
11295         (nnmh-request-group, nnmh-request-article): Ditto.
11296         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11297         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11298         * nnsoup.el (nnsoup-make-active): Ditto.
11299         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11300         * nntp.el (nntp-find-group-and-number)
11301         (nntp-retrieve-headers-with-xover): Ditto.
11302         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11303         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11304         (pgg-format-key-identifier): Ditto.
11305         * pop3.el (pop3-last, pop3-stat): Ditto.
11306         * qp.el (quoted-printable-decode-region): Ditto.
11307
11308         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11309         of concat.
11310
11311 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11314
11315         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11316
11317         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11318
11319         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11320
11321         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11322
11323         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11324
11325         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11326         (gnus-carpal-mode): Ditto.
11327
11328         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11329         (gnus-browse-mode): Ditto.
11330
11331         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11332
11333         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11334
11335 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11336
11337         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11338
11339 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * gnus-util.el (gnus-run-mode-hooks): New function.
11342
11343         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11344
11345         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11346         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11347
11348 2005-05-27  Lute Kamstra  <lute@gnu.org>
11349
11350         * dns-mode.el (dns-mode): Specify customization group.
11351
11352 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11353
11354         * gnus-agent.el (gnus-agent-make-mode-line-string):
11355         Use mode-line-highlight as mouse-face.
11356
11357 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * canlock.el (canlock): Change the parent group to news.
11360
11361         * deuglify.el (gnus-outlook-deuglify): Add :group.
11362
11363         * dig.el (dig): Add :group.
11364
11365         * dns-mode.el (dns-mode): Add :group.
11366
11367         * encrypt.el (encrypt): Add :group.
11368
11369         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11370         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11371         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11372         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11373         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11374
11375         * gnus-diary.el (gnus-diary): Add :group.
11376
11377         * gnus.el (gnus-group-news-1-face): Add :group.
11378         (gnus-group-news-1-empty-face): Ditto.
11379         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11380         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11381         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11382         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11383         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11384         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11385         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11386         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11387         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11388         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11389         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11390         (gnus-summary-high-ticked-face): Ditto.
11391         (gnus-summary-low-ticked-face): Ditto.
11392         (gnus-summary-normal-ticked-face): Ditto.
11393         (gnus-summary-high-ancient-face): Ditto.
11394         (gnus-summary-low-ancient-face): Ditto.
11395         (gnus-summary-normal-ancient-face): Ditto.
11396         (gnus-summary-high-undownloaded-face): Ditto.
11397         (gnus-summary-low-undownloaded-face): Ditto.
11398         (gnus-summary-normal-undownloaded-face): Ditto.
11399         (gnus-summary-high-unread-face): Ditto.
11400         (gnus-summary-low-unread-face): Ditto.
11401         (gnus-summary-normal-unread-face): Ditto.
11402         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11403         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11404
11405         * hashcash.el (hashcash): New custom group.
11406         (hashcash-default-payment): Add :group.
11407         (hashcash-payment-alist): Ditto.
11408         (hashcash-default-accept-payment): Ditto.
11409         (hashcash-accept-resources): Ditto.
11410         (hashcash-path): Ditto.
11411         (hashcash-extra-generate-parameters): Ditto.
11412         (hashcash-double-spend-database): Ditto.
11413         (hashcash-in-news): Ditto.
11414
11415         * message.el (message-minibuffer-local-map): Add :group.
11416
11417         * netrc.el (netrc): Add :group.
11418
11419         * sieve-manage.el (sieve-manage-log): Add :group.
11420         (sieve-manage-default-user): Diito.
11421         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11422         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11423         (sieve-manage-authenticators): Ditto.
11424         (sieve-manage-authenticator-alist): Ditto.
11425         (sieve-manage-default-port): Ditto.
11426
11427         * sieve-mode.el (sieve-control-commands-face): Add :group.
11428         (sieve-action-commands-face): Ditto.
11429         (sieve-test-commands-face): Ditto.
11430         (sieve-tagged-arguments-face): Ditto.
11431
11432         * smime.el (smime): Add :group.
11433
11434         * spam-report.el (spam-report): Add :group.
11435
11436         * spam.el (spam, spam-face): Add :group.
11437
11438 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11439
11440         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11441         return \n.\n.\n at the end of articles.  Protect against that.
11442         (nntp-with-open-group): Allow debugging.
11443
11444         * nnheader.el (mail-header-set-extra): Make into a function
11445         because I just could't understand how to quote the list properly.
11446
11447         * dns.el (query-dns-cached): New function.
11448
11449 2005-05-26  Lute Kamstra  <lute@gnu.org>
11450
11451         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11452
11453 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11456
11457         * gnus-art.el: Don't autoload mail-extract-address-components.
11458
11459         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11460         eval-and-compile to evaluate it.
11461
11462         * hashcash.el: Don't autoload executable-find.
11463
11464         * nndb.el: Don't declare the nndb back end two or more times; don't
11465         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11466
11467         * nntp.el: Autoload format-spec instead of format; use
11468         eval-and-compile to evaluate autoload forms.
11469
11470 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11471
11472         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11473
11474 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11475
11476         * gnus.el (gnus-version-number): Bump version.
11477
11478 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11479
11480         * gnus.el: No Gnus v0.3 is released.
11481
11482 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11483
11484         * lpath.el (featurep): Bind show-nonbreak-escape.
11485
11486 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus-art.el (gnus-article-edit-part): Disable undo.
11489
11490 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11493         gnus-article-date-lapsed-new-header is t if date timer is active;
11494         skip headers in which the original date value is empty.
11495         (gnus-article-save-original-date): Redefine it as a macro.
11496         (gnus-display-mime): Use it.
11497
11498 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-art.el (article-date-ut): Support converting date in
11501         forwarded parts as well.
11502         (gnus-article-save-original-date): New function.
11503         (gnus-display-mime): Use it.
11504
11505 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11506
11507         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11508         enclosure element of <item>.
11509
11510 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * message.el (message-kill-buffer-query): Renamed from
11513         `message-kill-buffer-query-if-modified'.  Added :version.
11514
11515 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11518         window layout.
11519
11520 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * mml.el: Autoload dnd when compiling.
11523
11524 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11527         x-dnd-*.
11528
11529 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * qp.el (quoted-printable-encode-region): Save excursion.
11532
11533 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11534
11535         * message.el (message-kill-buffer-query-if-modified): Add new variable
11536         so the user can kill a modified message buffer quickly.
11537         (message-kill-buffer): Use it.
11538
11539 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * lpath.el: Fbind display-time-event-handler; don't fbind
11542         string-to-multibyte.
11543
11544         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11545
11546 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11549         contained in text because xml.el decodes entities) with LFs.
11550
11551 2005-04-11  Lute Kamstra  <lute@gnu.org>
11552
11553         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11554         differently.
11555
11556 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11557
11558         * mm-util.el (mm-detect-coding-region): Typo.
11559
11560 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11563
11564 2005-04-06  Deepak Goel  <deego@gnufans.org>
11565
11566         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11567         user-function allow user modifications of the scores.
11568         (spam-stat-score-buffer-user): New function, to allow
11569         user-computed modifications to the score.
11570         (spam-stat-score-buffer-user-functions): List of additional
11571         scoring functions.
11572         (spam-stat-error-holder): Global temporary error holder.
11573         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11574         variable.
11575
11576 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * gnus-registry.el (gnus-registry-clean-empty-function)
11579         (gnus-registry-trim, gnus-registry-fetch-groups)
11580         (gnus-registry-delete-group): Groups that match
11581         `gnus-registry-ignored-groups' are removed from the registry
11582         entries, not just ignored for splitting.  This helps clean up the
11583         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11584         to get all the groups a message ID is in.
11585
11586         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11587         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11588         (spam-stat-score-buffer-user-functions): Add :number custom type.
11589
11590 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11593         argument in XEmacs.
11594
11595         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11596         (nnrss-request-group): Decode group name first.
11597         (nnrss-request-article): Make a text/plain article if mml-to-mime
11598         failed.
11599         (nnrss-get-encoding): Return a compatible encoding according to
11600         nnrss-compatible-encoding-alist.
11601         (nnrss-find-el): Use consp instead of listp.
11602         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11603
11604 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11607         which Emacs 20 doesn't support.
11608         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11609
11610 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11613         silence the byte compiler inside the defun.
11614
11615         * gnus-demon.el (parse-time-string): Add autoload.
11616
11617         * gnus-delay.el (parse-time-string): Add autoload.
11618
11619         * gnus-art.el (parse-time-string): Add autoload.
11620
11621         * nnultimate.el (parse-time): Require for `parse-time-string'.
11622
11623 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11626
11627         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11628
11629         * smime.el (smime-ldap-host-list): Add :version.
11630
11631 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11632
11633         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11634         pass it to `gnus-browse-read-group'.
11635         (gnus-browse-read-group): Add NUMBER argument and pass it to
11636         `gnus-group-read-ephemeral-group'.
11637
11638         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11639         argument and pass it to `gnus-group-read-group'.
11640
11641 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11642
11643         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11644         mm-xemacs-find-mime-charset-1 if we have the mule feature
11645         available at runtime.
11646
11647 2005-03-25  Werner Lemberg  <wl@gnu.org>
11648
11649         * nnmaildir.el: Replace `illegal' with `invalid'.
11650
11651 2005-03-23  Lute Kamstra  <lute@gnu.org>
11652
11653         * time-date.el: Add comment on time value formats.
11654         Don't require parse-time.
11655         (with-decoded-time-value): New macro.
11656         (encode-time-value): New function.
11657         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11658         (days-to-time): Return a valid time value when arg is huge.
11659         (time-since): Use time-subtract.
11660         (time-to-number-of-days): Use time-to-seconds.
11661
11662 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11663
11664         * gnus-start.el (gnus-display-time-event-handler):
11665         Check display-time-timer at runtime rather than only at load time
11666         in case display-time-mode is turned off in the mean time.
11667
11668 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11671         used.
11672
11673         * nneething.el (nneething-map-file-directory): Derive from
11674         `gnus-directory'.
11675
11676         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11677         the To/Cc button.
11678
11679 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11680
11681         * nnmaildir.el (nnmaildir-request-accept-article):
11682         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11683
11684 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11685
11686         * gnus-async.el: Require timer-funcs at compile time when in
11687         XEmacs for `run-with-idle-timer'.
11688
11689 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11690
11691         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11692         autoloaded function.
11693
11694 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11695
11696         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11697
11698 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11699
11700         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11701
11702 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11705         gnus-expert-user to default.
11706
11707 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11708
11709         * nnimap.el (nnimap-open-server): Ditto.
11710
11711         * imap.el (imap-authenticate): Fix typo.
11712
11713 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11714
11715         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11716         buffer (since IMAP server might return FETCH response out of
11717         order, and the nntp buffer must be sorted).
11718
11719 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11720
11721         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11722         comparison on string.
11723
11724         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11725         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11726         (gnus-agent-summary-fetch-series): Modified to protect against
11727         gnus-agent-summary-fetch-group clearing processable flags.
11728         (gnus-agent-synchronize-group-flags): Update live group buffer as
11729         synchronization may occur due to the user toggle the plugged
11730         status.
11731         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11732         successfully downloaded.
11733         (gnus-agent-expire-group-1): Avoid using markers when the overview
11734         is in ascending order; greatly improves performance.
11735         (gnus-agent-regenerate-group): Use
11736         gnus-agent-synchronize-group-flags to reset read status in both
11737         gnus and server.
11738         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11739
11740 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * message.el: Don't autoload former message-utils variables.
11743         (message-strip-subject-trailing-was): Change doc string.
11744
11745         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11746         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11747         (nnweb-google-search): Add "hl=en" here.
11748         (nnweb-google-parse-1, nnweb-google-create-mapping):
11749         Don't hardcode URL.
11750
11751 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * message.el (message-get-reply-headers, message-followup):
11754         Mention related variables `message-use-followup-to' and
11755         `message-use-mail-followup-to', in the information buffer.
11756
11757         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11758         of broken groups(-beta).google.com.
11759
11760 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11761
11762         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11763         parameter to invoked gnus-request-move-article; remove the
11764         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11765         all at once instead of once per article.
11766         (gnus-summary-remove-process-mark): Accept a list of articles as
11767         well as a single article for processing.
11768
11769         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11770         parameter.
11771
11772         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11773
11774         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11775
11776         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11777         parameter.
11778
11779         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11780         parameter.
11781
11782         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11783         parameter and remove the gnus-sum-hint-move-is-internal variable.
11784
11785         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11786         parameter.
11787
11788         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11789         parameter.
11790
11791         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11792         parameter.
11793
11794         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11795
11796         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11797         parameter.
11798
11799         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11800         parameter.
11801
11802 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11803
11804         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11805         a more conservative way.
11806
11807 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11808
11809         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11810         buffer, so it moves the window's cursor.
11811
11812 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11813
11814         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11815         `mm-dissect-multipart' and receive the from field as an (optional)
11816         argument from `mm-dissect-multipart'.
11817         (mm-dissect-multipart): Receive the from field as an argument and
11818         pass it on when we call `mm-dissect-buffer' on MIME parts.
11819         Fixes verification/decryption of signed/encrypted MIME parts.
11820
11821 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11822
11823         * gnus-sum.el (gnus-summary-move-article): Set
11824         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11825         whatever it calls (right now, only nnimap-request-move article
11826         respects it).
11827
11828         * nnimap.el (nnimap-request-move-article): When
11829         gnus-sum-hint-move-is-internal is set, don't do the extra
11830         nnimap-request-article.
11831
11832 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11833
11834         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11835
11836         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11837         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11838
11839         * gnus-sum.el (gnus-summary-caesar-message):
11840         Apply `gnus-treat-article' after rotation.
11841
11842         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11843         doc string.
11844
11845 2005-02-22  Simon Josefsson  <jas@extundo.com>
11846
11847         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11848         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11849         <arne@arnested.dk>.
11850         (encrypt): Add password-cache and password-cache-expiry as group
11851         members.
11852
11853 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11854
11855         * smime.el (smime-ldap-host-list): Doc fix.
11856         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11857         cache) password.
11858         (smime-sign-region): Use it.
11859         (smime-decrypt-region): Use it.
11860         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11861         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11862         fails.
11863         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11864         certificate from DER to PEM format rather than calling openssl.
11865
11866         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11867
11868         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11869         for signing/encryption.
11870
11871         * mml.el (mml-parse-1): Use them.
11872
11873 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11874
11875         * nnrss.el (nnrss-verbose): Removed.
11876         (nnrss-request-group): Use `nnheader-message' instead.
11877
11878 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11879
11880         * nnrss.el (nnrss-verbose): New variable.
11881         (nnrss-request-group): Make it say nnrss is requesting a group.
11882
11883 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11884
11885         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11886         Handle news URL with given port correctly.
11887
11888 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11891         containing special characters.
11892
11893         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11894
11895         * mml.el (mime-to-mml): Ditto.
11896
11897         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11898         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11899         (rfc2047-decode-region): Quote decoded words containing special
11900         characters when rfc2047-quote-decoded-words-containing-tspecials
11901         is non-nil.
11902
11903 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11904
11905         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11906
11907         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11908
11909 2005-02-15  Simon Josefsson  <jas@extundo.com>
11910
11911         * nnimap.el (nnimap-debug): Doc fix.
11912
11913         * imap.el (imap-debug): Doc fix.
11914
11915 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11918
11919 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11920
11921         * gnus.el (spam-contents): Improve docs for spam-contents
11922         parameter in its variable incarnation.
11923
11924 2005-02-14  Simon Josefsson  <jas@extundo.com>
11925
11926         * smime-ldap.el: Use require instead of load-library for ldap.
11927         (smime-ldap-search): Indent.
11928         (smime-ldap-search-internal): Shorten line.
11929
11930         * smime.el (smime-cert-by-dns): Add doc-string.
11931         (smime-cert-by-ldap-1): Indent.
11932
11933         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11934         mml-smime-get-dns-ldap.
11935         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11936
11937 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11938
11939         * smime.el: Require smime-ldap.
11940         (smime-ldap-host-list): New variable.
11941         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11942
11943         * mml-smime.el (mml-smime-encrypt-query): New function.
11944         (mml-smime-encrypt-query): Use it.
11945
11946         * smime-ldap.el: New file.
11947
11948 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11951
11952 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11955         argument in doc string.  Make query for type more clear.
11956
11957 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11958
11959         * gnus.el (gnus-group-startup-message): Search for gnus images in
11960         etc/images/gnus.
11961         * mm-util.el (mm-image-load-path): Likewise.
11962         * smiley.el (smiley-data-directory): Search for smilies in
11963         etc/images/smilies.
11964
11965 2005-02-09  Kim F. Storm  <storm@cua.dk>
11966
11967         Change Emacs release version from 21.4 to 22.1 throughout.
11968         Change Emacs development version from 21.3.50 to 22.0.50.
11969
11970 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11973
11974         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11975         non-Mule XEmacs as well.
11976         (mm-decompress-buffer): Signal an error intentionally if it does
11977         not decompress compressed data because auto-compression-mode is
11978         disabled.
11979
11980 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11981
11982         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11983         an ID in the registry even if it has no groups.
11984
11985 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11988         merge it into mm-decompress-buffer.
11989         (gnus-mime-copy-part): Use the MIME part charset, the value which
11990         a user specified or gnus-newsgroup-charset for decoding, like
11991         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11992         save-buffer what was used.  Suggested by Kevin Ryde
11993         <user42@zip.com.au>.
11994         (gnus-mime-inline-part): Allow the name parameter as well as the
11995         filename parameter; force decompressing of compressed data; always
11996         display contents being not decoded as unibyte.
11997
11998         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11999         as well as the filename parameter.
12000
12001         * mm-util.el (mm-decompress-buffer): Merge
12002         gnus-mime-jka-compr-maybe-uncompress.
12003         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12004         of compressed data.
12005
12006 2005-02-08  Simon Josefsson  <jas@extundo.com>
12007
12008         * imap.el (imap-log): Doc fix.
12009
12010 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12013         the coding cookies; decompress compressed parts.
12014
12015         * mml.el (mml-generate-mime-1): Add the charset parameter according
12016         to the value which a user specified manually or the coding cookie.
12017
12018         * mm-util.el (mm-string-to-multibyte): New function.
12019         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12020         (mm-coding-system-to-mime-charset): New function.
12021         (mm-decompress-buffer): New function.
12022         (mm-find-buffer-file-coding-system): New function.
12023
12024         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12025         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12026         parts.
12027
12028 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12029
12030         * mm-view.el (mm-display-inline-fontify): Decode a part according
12031         to the charset parameter.
12032
12033 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12036         prefix arg is neither nil nor a number, as info specifies.
12037
12038 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12041         timestamps.
12042
12043 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12044
12045         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12046         groups error checking and notify user.
12047
12048 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12049
12050         * message.el (message-send-mail-function): Check existence of
12051         sendmail-program first before using default value
12052         `message-send-mail-with-sendmail'.  Otherwise use more generic
12053         `smtpmail-send-it'.
12054
12055 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * nntp.el (nntp-request-update-info): Always return nil.
12058
12059 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12060
12061         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12062
12063 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12064
12065         * message.el (message-beginning-of-line): Change the behavior when
12066         invoked between BOL and : so that it first moves backward.
12067
12068 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12071         article buffer when editing of the article is discarded.
12072         (gnus-article-prepare): Revert.
12073
12074 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-art.el (gnus-article-prepare):
12077         Remove message-strip-forbidden-properties from the local hook.
12078
12079 2005-01-27  Simon Josefsson  <jas@extundo.com>
12080
12081         * password.el (password-cache-add): Only start one timer per key.
12082         Reported by Derek Atkins <warlord@MIT.EDU>.
12083
12084 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12085
12086         * run-at-time.el: Removed.  It is no longer needed as
12087         timer-funcs.el in the xemacs-base package has a working version of
12088         `run-at-time'.
12089
12090         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12091
12092         * password.el: Require timer-funcs instead of run-at-time in
12093         XEmacs.
12094         Remove `password-run-at-time' macro.
12095         (password-cache-add): Use `run-at-time' instead of
12096         `password-run-at-time'.
12097
12098         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12099         Remove `nnheader-cancel-function-timers' alias,
12100         `cancel-function-timers' exists in XEmacs in timer-funcs.
12101
12102         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12103         for `run-with-idle-timer'.
12104
12105         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12106         for `run-at-time'.
12107
12108         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12109         for `with-timeout'.
12110
12111         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12112         the same as for XEmacs 21.4.
12113         No need to ignore `run-with-idle-timer', this function exists in
12114         XEmacs now in timer-funcs.el in the xemacs-base package.
12115         (dgnushack-compile): No need to delete
12116         run-at-time.el from the list of files to compile because it
12117         doesn't exist anymore.
12118
12119 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12122         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12123
12124 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12125
12126         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12127         sensitively.
12128
12129 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12130
12131         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12132
12133 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12136         which will be inserted according to the multibyteness of a buffer
12137         rather than the type of contents.  Suggested by ARISAWA Akihiro
12138         <ari@mbf.ocn.ne.jp>.
12139
12140         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12141         of string which old xml.el may return rather than a string.
12142
12143 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12146
12147 2005-01-16  Simon Josefsson  <jas@extundo.com>
12148
12149         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12150         idn/idna.el isn't available.
12151         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12152         <michael@waxrat.com>.
12153
12154         * hashcash.el: Remove non-FSF copyright header.
12155
12156         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12157         (hashcash-generate-payment): Use it.
12158         (hashcash-generate-payment-async): Use it.
12159
12160 2005-01-15  Simon Josefsson  <jas@extundo.com>
12161
12162         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12163         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12164
12165         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12166         gnus-summary-idna-message.
12167         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12168         (gnus-summary-idna-message): New function.
12169
12170 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12173         gnus-novice-user.
12174
12175 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * nnrss.el (nnrss-request-delete-group): Delete entries in
12178         nnrss-group-alist as well.
12179         (nnrss-save-server-data): Insert newline.
12180
12181 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * gnus.el (gnus-user-agent): Use list of symbols instead of
12184         symbols.  Display full version number for (S)XEmacs.  Optionally
12185         display (S)XEmacs codename.
12186
12187         * gnus-util.el (gnus-emacs-version): Update for new
12188         `gnus-user-agent'.
12189
12190         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12191         Gnus version.
12192
12193 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12196         which is unreadable in some setups.
12197
12198 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * gnus-spec.el (gnus-update-format-specifications): Flush the
12201         group format spec cache if it doesn't support decoded group names.
12202
12203 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12204
12205         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12206         Allow to apply decay on score files matching a regexp.
12207
12208 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12211         compatibility in %g and %c.
12212
12213 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12216         name for only %g and %c.
12217         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12218         of gnus-tmp-group to decoded group name.
12219         (gnus-group-make-rss-group): Exclude `/'s from group names.
12220
12221 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * nnrss.el (nnrss-get-encoding): Fix regexp.
12224
12225 2004-12-27  Simon Josefsson  <jas@extundo.com>
12226
12227         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12228         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12229         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12230
12231 2004-12-17  Kim F. Storm  <storm@cua.dk>
12232
12233         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12234
12235         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12236
12237 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12238
12239         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12240
12241 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * nnrss.el: Require rfc2047 and mml.
12244         (nnrss-file-coding-system): New variable.
12245         (nnrss-format-string): Redefine it as an inline function.
12246         (nnrss-decode-group-name): New function.
12247         (nnrss-string-as-multibyte): Remove.
12248         (nnrss-retrieve-headers): Decode group name; don't use
12249         nnrss-format-string.
12250         (nnrss-request-group): Decode group name.
12251         (nnrss-request-article): Decode group name; allow a Message-ID as
12252         well as an article number; don't use nnrss-format-string; encode a
12253         Message-ID string which may contain non-ASCII characters; use
12254         mml-to-mime to compose a MIME article.
12255         (nnrss-request-expire-articles): Decode group name.
12256         (nnrss-request-delete-group): Decode group name.
12257         (nnrss-fetch): Clarify error message.
12258         (nnrss-read-server-data): Use insert-file-contents instead of load;
12259         bind file-name-coding-system; use multibyte buffer.
12260         (nnrss-save-server-data): Bind coding-system-for-write to the
12261         value of nnrss-file-coding-system; bind file-name-coding-system;
12262         add coding cookie.
12263         (nnrss-read-group-data): Use insert-file-contents instead of load;
12264         bind file-name-coding-system; use multibyte buffer.
12265         (nnrss-save-group-data): Bind coding-system-for-write to the
12266         value of nnrss-file-coding-system; bind file-name-coding-system.
12267         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12268         make it work with non-ASCII text.
12269         (nnrss-find-el): Make it work with old xml.el as well.
12270
12271 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12272
12273         * nnrss.el (nnrss-get-encoding): New function.
12274         (nnrss-fetch): Use unibyte buffer initially; bind
12275         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12276         decode contents according to the encoding attribute.
12277         (nnrss-save-group-data): Add coding cookie.
12278         (nnrss-mime-encode-string): New function.
12279         (nnrss-check-group): Use it to encode subject and author.
12280
12281 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12282
12283         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12284         imaginary variable.
12285
12286 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12289         correctly even if there are wide characters.
12290
12291 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12292
12293         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12294         downcased symbol names; make a new cache instead of reusing
12295         bbdb-hashtable.
12296
12297 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12300         concatenating segments rather than before concatenating them.
12301         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12302
12303         * message.el (message-get-reply-headers): Bind `extra'.
12304
12305 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12306
12307         * message.el (message-extra-wide-headers): New variable.
12308         (message-get-reply-headers): Use it.
12309
12310 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12313         (gnus-agent-group-pathname): Ditto.
12314
12315         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12316
12317         * gnus-group.el (gnus-group-make-group): Decode group name.
12318         (gnus-group-make-rss-group): Register the group data after opening
12319         the nnrss group.
12320
12321 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12322
12323         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12324         by expiry now get marked as read.
12325
12326 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12329
12330 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12331
12332         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12333         unify Latin characters in XEmacs.
12334         (mm-find-mime-charset-region): Use it.
12335
12336 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * gnus-util.el (gnus-delete-directory): New function.
12339
12340         * gnus-agent.el (gnus-agent-delete-group): Use it.
12341
12342         * gnus-cache.el (gnus-cache-delete-group): Use it.
12343
12344 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12347         names.
12348
12349 2004-12-16  Simon Josefsson  <jas@extundo.com>
12350
12351         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12352
12353 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12356
12357         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12358         (gnus-group-set-current-level): Decode group name.
12359
12360 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12361
12362         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12363         failed.
12364
12365 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * gnus-group.el (gnus-group-delete-group): Decode group name.
12368         (gnus-group-make-rss-group): Encode group name.
12369         (gnus-group-catchup-current): Decode group name.
12370         (gnus-group-kill-group): Decode group name.
12371
12372 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12373
12374         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12375
12376 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-group.el (gnus-group-make-rss-group):
12379         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12380
12381         * gnus-start.el (gnus-setup-news): Honor user's setting to
12382         gnus-message-archive-method.  Suggested by Lute Kamstra
12383         <lute@gnu.org>.
12384
12385 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12386
12387         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12388         global counterparts of the buffer-local variables.
12389
12390 2004-11-16  Romain Francoise  <romain@orebokech.com>
12391
12392         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12393         counterparts of the buffer-local variables.
12394
12395 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12396
12397         * message.el (message-forbidden-properties): Fixed typo in doc
12398         string.
12399
12400 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * gnus-util.el (gnus-replace-in-string): Added doc string.
12403
12404         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12405         to avoid problems when splitting mails with many recipients.
12406
12407 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12408
12409         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12410         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12411
12412 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12413
12414         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12415         if there is no hashtable in memory or file modification time is
12416         newer than cached timestamp.
12417
12418 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12421         not-matching option.
12422
12423 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12426         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12427         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12428         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12429         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12430         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12431
12432 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * message.el (message-forward-make-body-mml): Remove headers
12435         according to message-forward-ignored-headers if a message is decoded.
12436
12437 2004-12-02  Romain Francoise  <romain@orebokech.com>
12438
12439         * message.el (message-forward-make-body-plain): Always remove
12440         headers according to message-forward-ignored-headers.
12441
12442 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12443
12444         * spam.el (spam-summary-prepare-exit): Remove the
12445         gnus-summary-limit pop for now, it has problems with ham marks for
12446         me.
12447
12448 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12451         correctly.
12452
12453 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12454
12455         * format-spec.el (format-spec): Message the char.
12456
12457 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12458
12459         * gnus-art.el (gnus-split-methods): Reformat comments.
12460
12461         * spam.el (spam-summary-prepare-exit): Remove article limits
12462         before exiting the summary buffer.
12463
12464 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12467         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12468
12469         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12470         order to silence the byte compiler.
12471
12472         * spam.el: Fix the way to silence the byte compiler, which
12473         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12474         bbdb-search-simple, spam-BBDB-register-routine,
12475         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12476         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12477         spam-stat-buffer-is-spam, spam-stat-load,
12478         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12479         spam-stat-save and spam-stat-split-fancy.
12480
12481 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12484         which may confuse users.
12485         (canlock-password-for-verify): Ditto.
12486
12487         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12488
12489         * gnus-art.el (gnus-emphasis-alist): Ditto.
12490
12491         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12492
12493         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12494
12495         * gnus-start.el (gnus-save-killed-list): Ditto.
12496
12497         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12498         (gnus-sum-thread-tree-root): Ditto.
12499         (gnus-sum-thread-tree-false-root): Ditto.
12500         (gnus-sum-thread-tree-single-indent): Ditto.
12501
12502         * message.el (message-courtesy-message): Ditto.
12503         (message-archive-note): Ditto.
12504         (message-subscribed-address-file): Ditto.
12505         (message-user-fqdn): Ditto.
12506
12507         * spam-report.el (spam-report-gmane-regex): Ditto.
12508
12509         * spam.el (spam-blackhole-good-server-regex): Ditto.
12510
12511 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * mml.el (mml-preview): Widen the message buffer before copying
12514         the contents to the preview buffer; sort headers before previewing.
12515
12516         * message.el (message-hidden-headers): Fix the way to avoid a bug
12517         in the `repeat' widget in Emacs 21.3 or earlier.
12518
12519 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * message.el (message-hidden-headers): Default to "^References:".
12522         Improve customization type.  Suggested by Reiner Steib
12523         <Reiner.Steib@gmx.de>.
12524
12525 2004-11-25  Romain Francoise  <romain@orebokech.com>
12526
12527         * message.el (message-strip-forbidden-properties): Remove check for
12528         obsolete `message-hidden' text property, hidden headers are not
12529         accessible in the buffer anymore.
12530
12531 2004-11-22  Romain Francoise  <romain@orebokech.com>
12532
12533         * message.el (message-header-format-alist): Add `From' in list
12534         so that it can be sorted.
12535         (message-fix-before-sending): Widen and sort headers before
12536         sending.
12537         (message-hide-headers): Use narrowing to hide headers by moving
12538         them to the top of the buffer and narrowing to the region
12539         underneath.
12540
12541 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * message.el (message-strip-forbidden-properties): Bind
12544         buffer-read-only (etc) to nil.
12545
12546 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12549         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12550
12551 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12552
12553         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12554
12555 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12556
12557         * dns.el (query-dns): Use sit-for to time instead of
12558         accept-process-output, since that doesn't seem to work on udp
12559         sockets.
12560
12561 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12564
12565 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12566
12567         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12568         doc string.  Improve doc string.
12569
12570 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * nntp.el (nntp-request-update-info): Return nil if
12573         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12574         may not call gnus-activate-group which uselessly issues the GROUP
12575         commands for all nntp groups and wastes time.  Reported by Romain
12576         Francoise <romain@orebokech.com>.
12577
12578         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12579
12580 2004-11-15  Simon Josefsson  <jas@extundo.com>
12581
12582         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12583         headers separately.
12584         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12585         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12586
12587 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * gnus-start.el (gnus-convert-old-newsrc):
12590         Assign legacy-gnus-agent to 5.10.7.
12591
12592 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12593
12594         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12595         start of the lines.
12596
12597 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12598
12599         * hashcash.el (hashcash-default-payment): Change default to 20.
12600         (hashcash-default-accept-payment): Change default to 20.
12601         (hashcash-process-alist): New variable.
12602         (hashcash-generate-payment-async): Add.
12603         (hashcash-already-paid-p): Add.
12604         (hashcash-insert-payment): Don't generate payments twice.
12605         (hashcash-insert-payment-async): Add.
12606         (hashcash-insert-payment-async-2): Add.
12607         (hashcash-cancel-async): Add.
12608         (hashcash-wait-async): Add.
12609         (hashcash-processes-running-p): Add.
12610         (hashcash-wait-or-cancel): Add.
12611         (mail-add-payment): New optional argument.  Conditionally start
12612         asynchronous calculation.
12613         (mail-add-payment-async): Add.
12614
12615         * message.el (message-send-mail): Wait for asynchronous hashcash
12616         results.  Don't clobber existing X-Hashcash headers.
12617         (message-setup-1): Call mail-add-payment-async when
12618         message-generate-hashcash is non-nil.
12619
12620 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12621
12622         * message.el (message-use-alternative-email-as-from): Examine the
12623         From header as well; use message-make-from in order to include a
12624         user's full name.
12625
12626 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12629         default; improve customization type.
12630         (gnus-emphasis-custom-with-format): New macro.
12631         (gnus-emphasis-custom-value-to-external): New function.
12632         (gnus-emphasis-custom-value-to-internal): New function.
12633
12634 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12635
12636         * dns.el (query-dns): Resolve reverse addresses.
12637
12638 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12639
12640         * gnus-group.el (gnus-group-get-new-news): Use it.
12641
12642         * gnus-start.el (gnus-check-reasonable-setup): New function.
12643
12644 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12647         "Args out of range" error.  Reported by Arnaud Giersch
12648         <arnaud.giersch@free.fr>.
12649
12650 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12651
12652         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12653
12654 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12655
12656         * spam.el (spam group): Add :version.
12657
12658         * pgg-def.el (pgg group): Add :version.
12659
12660 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * gnus-art.el (gnus-article-edit-article): Don't associate the
12663         article buffer with a draft file.  This is a temporary measure
12664         against the 2004-08-22 change to gnus-article-edit-mode.
12665
12666 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12669         (html2text-format-tags): Remove unused variable `attr'.
12670
12671 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12674
12675         * tls.el (tls-process-connection-type, tls-success)
12676         (tls-certtool-program): Add :version.
12677
12678         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12679         (starttls-extra-arguments, starttls-process-connection-type)
12680         (starttls-connect, starttls-failure, starttls-success): Add :version.
12681
12682         * spam-stat.el (spam-stat): Add :version.
12683
12684         * sieve.el (sieve): Add :version.
12685
12686         * sha1.el (sha1): Add :version.
12687         (sha1-use-external): Remove redundant version.
12688
12689         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12690         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12691         (nnmail-split-fancy-match-partial-words)
12692         (nnmail-split-lowercase-expanded): Add :version.
12693
12694         * nndiary.el (nndiary): Add :version.
12695
12696         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12697
12698         * mml-sec.el (mml-default-sign-method)
12699         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12700         Add :version.
12701
12702         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12703
12704         * mm-url.el (mm-url-use-external, mm-url-program)
12705         (mm-url-arguments): Add :version.
12706
12707         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12708         (mm-attachment-file-modes, mm-decrypt-option)
12709         (mm-w3m-safe-url-regexp): Add :version.
12710
12711         * message.el (message-cite-prefix-regexp)
12712         (message-sendmail-envelope-from, message-minibuffer-local-map)
12713         (message-user-fqdn, message-completion-alist): Add :version.
12714
12715         * gnus-win.el (gnus-configure-windows-hook)
12716         (gnus-use-frames-on-any-display): Add :version.
12717
12718         * gnus-art.el (gnus-article-address-banner-alist)
12719         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12720         (gnus-treat-from-picon, gnus-treat-mail-picon)
12721         (gnus-treat-x-pgp-sig): Add :version.
12722
12723         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12724         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12725         (gnus-summary-article-delete-hook)
12726         (gnus-summary-display-while-building): Add :version.
12727
12728         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12729         (gnus-get-top-new-news-hook): Add :version.
12730
12731         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12732         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12733
12734         * gnus-registry.el (gnus-registry): Add :version.
12735
12736         * gnus-spec.el (gnus-use-correct-string-widths)
12737         (gnus-make-format-preserve-properties): Add :version.
12738
12739         * gnus.el (gnus-group-charter-alist)
12740         (gnus-group-fetch-control-use-browse-url)
12741         (gnus-install-group-spam-parameters): Add :version.
12742
12743         * gnus-diary.el (gnus-diary): Add :version.
12744
12745         * gnus-delay.el (gnus-delay): Add :version.
12746
12747         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12748         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12749         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12750         Add :version.
12751
12752         * gnus-agent.el (gnus-agent-max-fetch-size)
12753         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12754         (gnus-agent-prompt-send-queue): Add :version.
12755
12756         * deuglify.el (gnus-outlook-deuglify): Add :version.
12757
12758         * html2text.el: Beautify code.  Improve doc strings.  Some
12759         checkdoc cleanup.
12760         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12761
12762 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12763
12764         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12765
12766 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12767
12768         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12769         when package is loaded.
12770
12771         * spam.el (spam-summary-score-preferred-header): Add global preference
12772         for people who want to override the default SpamAssassin over
12773         Bogofilter preference (when both are set).
12774         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12775         (spam-user-format-function-S): Check
12776         spam-summary-score-preferred-header.
12777         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12778         (spam-user-format-function-S): Format the score correctly.
12779
12780 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12783         signature file.  Suggested by Manoj Srivastava
12784         <srivasta@golden-gryphon.com>.
12785
12786         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12787         iso-2022-jp even in the Japanese language environment.
12788         Suggested by Jason Rumney <jasonr@gnu.org>.
12789
12790 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12793         use the same characters as the dummy marks; make it free from
12794         getting affected by the language environment.
12795         (gnus-summary-read-group-1): Update mark positions only when the
12796         format spec is updated.
12797
12798         * gnus-spec.el (gnus-update-format-specifications): Return a list
12799         of updated types.
12800
12801 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12804         of boundp to check if display-warning is available.
12805
12806 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12807
12808         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12809
12810 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * nnspool.el (nnspool-spool-directory): Use news-path if the
12813         news-directory variable is not bound.
12814
12815         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12816         function instead of display-warning if it is not available.
12817
12818 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12819
12820         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12821         v5-10: Use `point-at-bol'.
12822
12823 2004-10-26  Simon Josefsson  <jas@extundo.com>
12824
12825         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12826         <chenggao@gmail.com>.
12827
12828 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12831         instead.
12832
12833 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12834
12835         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12836         to remove a server from the nnimap-server-buffer-alist.
12837         (nnimap-open-connection, nnimap-close-server): Use it.
12838
12839         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12840
12841 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12844         running the major-mode function.
12845
12846 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12849         dummy marks in the right way.
12850
12851 2004-10-18  David Edmondson  <dme@dme.org>
12852
12853         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12854         excessively.
12855
12856 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12857
12858         * gnus-util.el (gnus-split-references): Accept a nil references
12859         string and go on blissfully.
12860
12861         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12862         cases where the references string is non-nil but has no references.
12863
12864         * encrypt.el: Add autoload tags.
12865
12866         * spam.el (spam-resolve-registrations-routine): Remove article
12867         from unregistration list too.  Reported by David Hanak
12868         <dhanak@isis.vanderbilt.edu>
12869
12870 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12871
12872         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12873         nil.  Changed custom type.
12874
12875 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12878
12879         * gnus-sum.el (gnus-summary-move-article): Use it.
12880
12881 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12882
12883         * encrypt.el: Add autoload cookies.
12884
12885         * spam.el (spam-backend-article-list-property)
12886         (spam-backend-get-article-todo-list)
12887         (spam-backend-put-article-todo-list)
12888         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12889         Resolve registrations separately.
12890         (spam-register-routine): Format comments.
12891         (spam-unregister-routine, spam-register-routine): Always call with
12892         specific-articles, no default list.
12893         (spam-summary-prepare-exit): Use the spam-classifications function.
12894
12895         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12896         gnus-encrypt.el.
12897
12898         * encrypt.el: Copied from gnus-encrypt.el.
12899
12900         * gnus-encrypt.el: Commented that it's obsolete.
12901
12902 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12905         (gnus-score-save): Use it.
12906
12907         * message.el (message-bury): Use `window-dedicated-p'.
12908
12909 2004-10-15  Simon Josefsson  <jas@extundo.com>
12910
12911         * pop3.el (top-level): Don't require nnheader.
12912         (pop3-read-timeout): Add.
12913         (pop3-accept-process-output): Add.
12914         (pop3-read-response, pop3-retr): Use it.
12915
12916 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12917
12918         * spam.el (spam-register-routine): Move comment.
12919         (spam-verify-bogofilter): Use 'unknown for the initial
12920         spam-bogofilter-valid state, not 'never.
12921
12922         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12923         for netrc-machine.
12924
12925         * nnimap.el (nnimap-open-connection): Use
12926         netrc-machine-user-or-password.
12927
12928 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12929
12930         * gnus-registry.el (gnus-registry-unload-hook):
12931         Set as a variable with add-hook.
12932
12933         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12934         of news-path.
12935
12936         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12937
12938         * spam.el: Delete duplicate `provide'.
12939         (spam-unload-hook): Set as a variable with add-hook.
12940
12941 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12944         in the doc string.
12945
12946         * message.el (message-ignored-news-headers)
12947         (message-ignored-supersedes-headers)
12948         (message-ignored-resent-headers)
12949         (message-forward-ignored-headers): Improve custom type.
12950
12951 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * message.el (message-tokenize-header): Fix 2004-09-06 change
12954         which used point-min in the wrong place.
12955
12956 2004-10-12  Simon Josefsson  <jas@extundo.com>
12957
12958         * tls.el (tls-certtool-program): New variable.
12959         (tls-certificate-information): New function, based on
12960         ssl-certificate-information.
12961
12962 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * compface.el: Move the version of ELisp-based uncompface program
12965         to the contrib directory because of the copyright problem.
12966
12967 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * message.el (message-kill-buffer): Raise the current frame.
12970
12971 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12974
12975         * gnus.el (message-y-or-n-p): Autoload.
12976
12977         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12978         (pop3-password-required, pop3-authentication-scheme)
12979         (pop3-leave-mail-on-server): Made customizable.
12980         (pop3): New custom group.
12981         (pop3-retr): Remove `sleep-for' statements.
12982         Suggested by Dave Love <fx@gnu.org>.
12983
12984         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12985         Windows/DOS.
12986
12987         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12988         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12989         Dave Love <fx@gnu.org>.
12990
12991         * mml.el (mml-minibuffer-read-disposition): Require match.
12992         Suggested by Dave Love <fx@gnu.org>.
12993
12994 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12997         doc string.
12998
12999 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13002
13003 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13004
13005         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13006         instead of calling `mm-insert-inline', to decode text/* parts
13007         before displaying them.
13008
13009 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * mm-uu.el (mm-uu-text-plain-type): New variable.
13012         (mm-uu-pgp-signed-extract-1): Use it.
13013         (mm-uu-pgp-encrypted-extract-1): Use it.
13014         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13015         bind mm-uu-text-plain-type with that value.
13016         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13017         mm-uu-dissect.
13018
13019 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-group.el (gnus-update-group-mark-positions):
13022         * gnus-sum.el (gnus-update-summary-mark-positions):
13023         * message.el (message-check-news-body-syntax):
13024         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13025         of string-as-multibyte.
13026
13027 2004-10-05  Juri Linkov  <juri@jurta.org>
13028
13029         * gnus-group.el (gnus-update-group-mark-positions):
13030         * gnus-sum.el (gnus-update-summary-mark-positions):
13031         * message.el (message-check-news-body-syntax):
13032         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13033         8-bit unibyte values to a multibyte string for search functions.
13034
13035 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13038         (mm-uu-dissect-text-parts): New function.
13039
13040         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13041         dissect text parts.
13042
13043         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13044         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13045
13046         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13047
13048         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13049         gnus-current-topics instead of gnus-current-topic.
13050
13051 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13052
13053         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13054
13055 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13056
13057         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13058         where approriate.
13059
13060         * nnml.el (nnml-generate-active-info): do.
13061
13062         * nndiary.el (nndiary-generate-active-info): do.
13063
13064         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13065         (gnus-topic-move): do.
13066
13067         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13068         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13069
13070         * gnus-srvr.el (gnus-server-prepare)
13071         (gnus-server-open-all-servers): do.
13072
13073         * gnus-msg.el (gnus-summary-cancel-article)
13074         (gnus-summary-resend-message)
13075         (gnus-summary-mail-crosspost-complaint): do.
13076
13077         * gnus-move.el (gnus-change-server): do.
13078
13079         * gnus-group.el (gnus-group-unmark-all-groups)
13080         (gnus-group-set-current-level): do.
13081
13082 2004-10-04  Simon Josefsson  <jas@extundo.com>
13083
13084         * message.el (message-generate-hashcash): Doc fix.
13085
13086 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13087
13088         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13089         avoid infinite recursion via gnus-get-function.
13090
13091 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13092
13093         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13094
13095         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13096
13097         * nnmail.el (nnmail-split-history): do.
13098
13099         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13100         (nnml-request-delete-group): do.
13101
13102         * nnslashdot.el (nnslashdot-read-groups): do.
13103
13104         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13105         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13106
13107         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13108         (nnspool-sift-nov-with-sed): Use last.
13109         (nnspool-retrieve-headers-with-nov): Use mapc.
13110         (nnspool-request-newgroups): Use dolist.
13111         (nnspool-request-group): Use last.
13112
13113         * nntp.el (nntp-read-server-type): Use dolist.
13114
13115         * nnvirtual.el (nnvirtual-create-mapping)
13116         (nnvirtual-update-read-and-marked): Use dolist.
13117         (nnvirtual-convert-headers): Simplify.
13118
13119 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13120
13121         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13122         support for sync'ing tick marks.
13123
13124 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13127         there's no visible header.
13128
13129 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13130
13131         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13132         necessary, pass full group name to gnus-request-set-marks.
13133
13134 2004-10-01  Simon Josefsson  <jas@extundo.com>
13135
13136         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13137         acroread.
13138
13139 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13140
13141         * spam-report.el (spam-report-gmane): Fix interactive.
13142
13143         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13144
13145         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13146         when writing file.
13147         (gnus-agent-synchronize-flags): Don't default to being
13148         interactive.
13149
13150 2004-09-30  Simon Josefsson  <jas@extundo.com>
13151
13152         * message.el (message-generate-hashcash): Add.
13153         (message-send-mail): Use it, call mail-add-payment.
13154
13155 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13156
13157         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13158
13159 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13160
13161         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13162         gnus-requst-update-info with explicit code to sync the in-memory
13163         info read flags with the marks being sync'd to the backend.
13164
13165         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13166
13167 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13168
13169         * spam.el (spam-verify-bogofilter): Add new function.
13170         (spam-check-bogofilter)
13171         (spam-bogofilter-register-with-bogofilter): Use it.
13172         (spam-verify-bogofilter): Add small fixes.
13173
13174 2004-09-28  Simon Josefsson  <jas@extundo.com>
13175
13176         * hashcash.el (hashcash-generate-payment): Revert.
13177
13178 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13181         gnus-extract-references instead of gnus-split-references.
13182
13183         * gnus-util.el (gnus-extract-references): Add new function, analogous
13184         to gnus-split-references but extracts only the message-ID without
13185         anything extra.
13186
13187         * hashcash.el (hashcash-generate-payment)
13188         (hashcash-check-payment): Do the right thing if hashcash-path is
13189         nil (because the hashcash program could not be found).
13190
13191         * spam.el (spam-use-hashcash): Remove comment.
13192
13193 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13194
13195         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13196         (gnus-cache-enter-article, gnus-cache-remove-article)
13197         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13198
13199         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13200
13201         * gnus-art.el (article-hide-boring-headers)
13202         (article-translate-strings, article-display-face)
13203         (gnus-article-mime-match-handle-first)
13204         (gnus-article-highlight-headers)
13205         (gnus-article-add-buttons-to-head): do.
13206
13207 2004-09-27  Simon Josefsson  <jas@extundo.com>
13208
13209         * hashcash.el: New version, from
13210         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13211         ../contrib/.
13212
13213 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13216
13217 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13218
13219         * gnus-dup.el (gnus-dup-open): Use mapc.
13220         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13221
13222         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13223         Reported by Stefan Wiens <s.wi@gmx.net>.
13224
13225         * gnus.el (gnus-shutdown): Use dolist.
13226
13227         * gnus-undo.el (gnus-undo): Use mapc.
13228
13229         * nnrss.el (nnrss-generate-active): do.
13230
13231         * message.el (message-cite-original-without-signature)
13232         (message-cite-original): Use mapc.
13233         (message-do-actions, message-make-forward-subject): Use dolist.
13234
13235 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13236
13237         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13238         deletion to remove entire duplicate line.  Fixes merged article
13239         number bug.
13240
13241 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13242
13243         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13244         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13245         first ask if you want to open a server and then, even when you
13246         responded with no, asking if you want to synchronize the server's
13247         flags.
13248         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13249         multi-line expressions.
13250         (gnus-agent-synchronize-group-flags): New internal function.
13251         Updates marks in memory (in the info structure) AND in the
13252         backend.
13253
13254         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13255
13256         * nnagent.el (nnagent-request-set-mark): Use
13257         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13258         method, to ensure that synchronization updates marks in the
13259         backend and in the info (in memory) structure.
13260
13261 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13264         convention fully; don't miss the root article of a thread; make
13265         the X-Draft-From header with correct article numbers.
13266
13267 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13268
13269         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13270         unless plugged.  Disable the agent so that an open failure causes
13271         an error.
13272
13273         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13274         Reverted 2004-09-21 change.  The backend must be opened while
13275         synchronizing flags even when the backend stores the flags
13276         locally.
13277
13278 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13281         in `header' match.  Reported by Svend Tollak Munkejord.
13282
13283         * message.el (message-cite-original): Fix use of
13284         `message-cite-articles-with-x-no-archive'.
13285
13286 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13289         (gnus-window-to-buffer): Ditto.
13290
13291         * mml.el (mml-preview-buffer): New variable.
13292         (mml-preview): Manage window layout with gnus-buffer-configuration.
13293
13294         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13295         X-Draft-From header even if those articles aren't quoted.
13296
13297 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13298
13299         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13300         (gnus-request-set-mark, gnus-request-update-mark): Use new
13301         g-s-t-u-l-m to decide to use backend even when unplugged.
13302
13303 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13306         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13307
13308 2004-09-20  Simon Josefsson  <jas@extundo.com>
13309
13310         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13311         "utf-16-le".
13312
13313 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13314
13315         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13316
13317 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * uudecode.el (uudecode-use-external): Add :version.
13320
13321         * smime.el (smime-CA-file, smime-encrypt-cipher)
13322         (smime-dns-server): Add :version.
13323
13324         * smiley.el (gnus-smiley-file-types): Add :version.
13325
13326         * sha1.el (sha1-use-external): Add :version.
13327
13328         * pgg-def.el (pgg-query-keyserver): Add :version.
13329
13330         * nnmail.el (nnmail-fancy-expiry-targets)
13331         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13332         Add :version.
13333
13334         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13335         (nnimap-retrieve-groups-asynchronous): Add :version.
13336         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13337
13338         * mml.el (mml-content-disposition-parameters)
13339         (mml-insert-mime-headers-always): Add :version.
13340
13341         * mm-util.el (mm-coding-system-priorities): Add :version.
13342
13343         * mm-decode.el (mm-inline-text-html-with-images)
13344         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13345         (mm-verify-option): Add :version.
13346         (mm-text-html-renderer): Change :version.
13347
13348         * message.el (message-fcc-externalize-attachments)
13349         (message-required-headers, message-draft-headers)
13350         (message-subject-trailing-was-query)
13351         (message-subject-trailing-was-ask-regexp)
13352         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13353         (message-mark-insert-end, message-archive-header)
13354         (message-archive-note, message-cross-post-default)
13355         (message-cross-post-note, message-followup-to-note)
13356         (message-cross-post-note-function, message-use-mail-followup-to)
13357         (message-subscribed-address-functions)
13358         (message-subscribed-address-file, message-subscribed-addresses)
13359         (message-subscribed-regexps, message-allow-no-recipients)
13360         (message-yank-cited-prefix, message-signature-insert-empty-line)
13361         (message-hidden-headers, message-hierarchical-addresses)
13362         (message-mail-user-agent, message-use-idna)
13363         (message-valid-fqdn-regexp)
13364         (message-strip-special-text-properties, message-header-synonyms)
13365         (message-beginning-of-line, message-tab-body-function): Add :version.
13366         (message-insert-canlock, message-wide-reply-confirm-recipients):
13367         Change :version.
13368
13369         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13370         and :version.
13371         (mail-source-delete-old-incoming-confirm)
13372         (mail-source-movemail-program): Add :version.
13373
13374         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13375         (gnus-agent-cache, gnus-agent): Change :version.
13376
13377         * gnus-util.el (gnus-use-byte-compile): Change :version.
13378
13379         * gnus-sum.el (gnus-summary-make-false-root-always)
13380         (gnus-summary-default-high-score)
13381         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13382         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13383         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13384         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13385         (gnus-sum-thread-tree-single-indent)
13386         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13387         (gnus-sum-thread-tree-leaf-with-other)
13388         (gnus-sum-thread-tree-single-leaf): Add :version.
13389         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13390         (gnus-article-loose-mime): Change :version.
13391
13392         * gnus-start.el (gnus-backup-startup-file)
13393         (gnus-save-startup-file-via-temp-buffer): Add :version.
13394
13395         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13396         (gnus-server-offline-face): Add :version.
13397
13398         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13399
13400         * gnus-msg.el (gnus-gcc-externalize-attachments)
13401         (gnus-debug-files, gnus-debug-exclude-variables)
13402         (gnus-discouraged-post-methods): Change :version.
13403         (gnus-confirm-mail-reply-to-news)
13404         (gnus-confirm-treat-mail-like-news): Add :version.
13405
13406         * gnus-int.el (gnus-server-unopen-status): Add :version.
13407
13408         * gnus-group.el (gnus-group-jump-to-group-prompt)
13409         (gnus-large-ephemeral-newsgroup)
13410         (gnus-fetch-old-ephemeral-headers): Add :version.
13411
13412         * gnus-fun.el (gnus-x-face-directory)
13413         (gnus-convert-pbm-to-x-face-command)
13414         (gnus-convert-image-to-x-face-command)
13415         (gnus-convert-image-to-face-command): Add :version.
13416
13417         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13418
13419         * gnus-cite.el (gnus-cite-blank-line-after-header)
13420         (gnus-article-boring-faces): Add :version.
13421
13422         * gnus-art.el (gnus-buttonized-mime-types)
13423         (gnus-inhibit-mime-unbuttonizing)
13424         (gnus-treat-display-face)
13425         (gnus-treat-body-boundary): Change :version.
13426         (gnus-body-boundary-delimiter, gnus-picon-databases)
13427         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13428         (gnus-treat-date-english, gnus-treat-fold-headers)
13429         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13430         (gnus-treat-mail-picon, gnus-treat-wash-html)
13431         (gnus-article-encrypt-protocol)
13432         (gnus-use-idna, gnus-article-over-scroll)
13433         (gnus-mime-display-multipart-alternative-as-mixed)
13434         (gnus-mime-display-multipart-related-as-mixed)
13435         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13436         (gnus-ctan-url, gnus-button-ctan-handler)
13437         (gnus-button-handle-ctan-bogus-regexp)
13438         (gnus-button-ctan-directory-regexp)
13439         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13440         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13441         (gnus-button-man-level, gnus-button-emacs-level)
13442         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13443
13444         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13445         (gnus-agent-go-online): Change :version.
13446         (gnus-agent-expire-unagentized-dirs)
13447         (gnus-agent-auto-agentize-methods): Add :version.
13448
13449         * flow-fill.el (fill-flowed-display-column)
13450         (fill-flowed-encode-column): Add :version.
13451
13452         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13453         (gnus-outlook-deuglify-unwrap-max)
13454         (gnus-outlook-deuglify-cite-marks)
13455         (gnus-outlook-deuglify-unwrap-stop-chars)
13456         (gnus-outlook-deuglify-no-wrap-chars)
13457         (gnus-outlook-deuglify-attrib-cut-regexp)
13458         (gnus-outlook-deuglify-attrib-verb-regexp)
13459         (gnus-outlook-deuglify-attrib-end-regexp)
13460         (gnus-outlook-display-hook): Add :version.
13461
13462         * binhex.el (binhex-use-external): Add :version.
13463
13464 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13467         and `invisible'.
13468
13469 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13470
13471         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13472         in gnus-registry-trim.
13473
13474 2004-09-13  Simon Josefsson  <jas@extundo.com>
13475
13476         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13477
13478         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13479
13480         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13481         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13482         <yamaoka@jpl.org>.
13483         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13484         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13485         <yamaoka@jpl.org>.
13486
13487         * sieve.el (sieve-manage-mode): Ditto.
13488
13489 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13492
13493 2004-09-11  Simon Josefsson  <jas@extundo.com>
13494
13495         * dns-mode.el: Add.
13496
13497         * mm-view.el (mm-display-dns-inline): Add.
13498
13499         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13500         (mm-automatic-display): Ditto.
13501
13502         * mailcap.el (mailcap-mime-data): Add text/dns.
13503         (mailcap-mime-extensions): Map .soa to text/dns.
13504
13505 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13506
13507         * gnus-art.el (article-decode-mime-words, article-babel)
13508         (gnus-article-highlight-signature, gnus-article-add-buttons)
13509         (gnus-signature-toggle): Remove unnecessary bindings of
13510         `inhibit-read-only' inherited from v5.10 merge.
13511
13512 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * nntp.el (nntp): New customization group.
13515         (nntp-authinfo-file): Add customization group.
13516
13517         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13518
13519         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13520
13521         * gnus.el (to-address, to-list, subscribed)
13522         (large-newsgroup-initial): Ditto.
13523
13524         * flow-fill.el (fill-flowed-display-column)
13525         (fill-flowed-encode-column): Ditto.
13526
13527 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13528
13529         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13530         Use point-min rather than 1.
13531         (message-send-mail): Use buffer-size rather than point-max.
13532
13533         * gnus-sum.el (gnus-summary-search-article-forward):
13534         Signal a specific `search-failed' rather than a generic `error'.
13535
13536         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13537         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13538         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13539
13540 2004-09-10  Simon Josefsson  <jas@extundo.com>
13541
13542         * nndb.el (require): Remove tcp and duplicate cl.
13543
13544 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-agent.el (directory-files-and-attributes): Move forward.
13547
13548 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13549
13550         * gnus-agent.el (directory-files-and-attributes): Optionally
13551         defined to support XEmacs.
13552
13553 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13554
13555         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13556         to avoid run-time CL dependencies.
13557         (gnus-agent-unfetch-articles): New function.
13558         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13559         article numbers even when local .overview file is missing.
13560         (gnus-agent-read-article-number): New function.  Only accepts
13561         27-bit article numbers.
13562         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13563         gnus-agent-read-article-number.
13564         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13565         from backend while recognizing that article numbers in .overview
13566         must be valid.
13567         (gnus-agent-update-files-total-fetched-for): Use
13568         directory-files-and-attributes to improve performance.
13569         * gnus-int.el (gnus-request-move-article): Use
13570         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13571         improve performance.
13572
13573         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13574         some users confused by references to .newsrc when they only have a
13575         .newsrc.eld file.
13576         (gnus-convert-mark-converter-prompt)
13577         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13578         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13579         New function.  Used internally to only display 'gnus converting
13580         files' message when actually necessary.
13581
13582         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13583         methods now autoloaded.
13584
13585 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13588         identifiers.
13589
13590 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13591
13592         * gnus-picon.el: Fix indentation and closing parenthesis.
13593
13594 2004-09-01  Simon Josefsson  <jas@extundo.com>
13595
13596         * message.el (message-canlock-generate): Require sha1, not
13597         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13598         to require within a function.  Sadly, if sha1.el isn't loaded, the
13599         let binding in m-c-g will hide the defcustom definition, which is
13600         bad.)
13601
13602         * canlock.el: Require sha1, not sha1-el.
13603
13604         * message.el: Don't autoload sha1 (there is a autoload cookie in
13605         sha1.el).
13606
13607         * sha1-el.el: Renamed to sha1.el.
13608
13609 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13610
13611         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13612
13613 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13614
13615         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13616
13617 2004-08-30  Kim F. Storm  <storm@cua.dk>
13618
13619         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13620
13621         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13622         Add :group 'nnimap.
13623
13624 2004-08-30  Andreas Schwab  <schwab@suse.de>
13625
13626         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13627         ?* and ?\;.
13628
13629         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13630         and ?\' to symbol instead of whitespace.
13631
13632 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13635
13636         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13637         instead of re-search-forward.
13638
13639         * gnus-uu.el (gnus-uu-save-article): Ditto.
13640         (gnus-uu-post-encode-uuencode): Ditto.
13641
13642         * html2text.el (html2text-clean-list-items): Ditto.
13643         (html2text-clean-dtdd): Ditto.
13644         (html2text-format-tags): Ditto.
13645
13646         * message.el (message-send-mail-with-sendmail): Fix regexp.
13647         (message-fill-field-general): Use search-forward instead of
13648         re-search-forward.
13649         (unbold-region): Ditto.
13650
13651         * nnrss.el (nnrss-request-article): Ditto.
13652
13653         * nnslashdot.el (nnslashdot-request-article): Ditto.
13654
13655         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13656
13657         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13658         "Unrecognized menu descriptor" error in XEmacs.
13659
13660 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13661
13662         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13663         parent article of a sparse article in the thread hashtb.
13664
13665 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13666
13667         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13668         (nnmail-expand-newtext): Lowercase expanded entries if
13669         nnmail-split-lowercase-expanded is non-nil.
13670
13671 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13674
13675         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13676         of gnus-tmp-news-method into string under XEmacs.  It will be
13677         passed to gnus-correct-length which takes only a string argument.
13678
13679 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * gnus-util.el (gnus-bind-print-variables): New macro.
13682         (gnus-prin1): Use it.
13683         (gnus-prin1-to-string): Use it.
13684         (gnus-pp): New function.
13685         (gnus-pp-to-string): New function.
13686
13687         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13688         Replace pp-to-string with gnus-pp-to-string.
13689         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13690         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13691         * gnus-msg.el (gnus-debug): Ditto.
13692         * gnus-score.el (gnus-score-save): Ditto.
13693         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13694         gnus-pp-to-string.
13695         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13696         with gnus-pp.
13697         * score-mode.el (gnus-score-pretty-print): Ditto.
13698         * webmail.el (webmail-debug): Ditto.
13699
13700 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (article-display-face, article-display-x-face):
13703         Use buffer-read-only.
13704
13705 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * gnus-art.el (article-hide-list-identifiers):
13708         Bind inhibit-read-only as t.
13709
13710 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13713
13714 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13715
13716         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13717         (gnus-narrow-to-page): Don't assume point-min == 1.
13718         (gnus-article-edit-mode): Derive from message-mode.
13719
13720         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13721         point-min == 1.
13722
13723         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13724         Disable incorrect use of `assert'.
13725
13726         * message.el (message-mode): Set comment-start-skip.
13727
13728
13729 2004-08-22  Sam Steingold  <sds@gnu.org>
13730
13731         * pop3.el (pop3-leave-mail-on-server): New user variable.
13732         (pop3-movemail): Delete mail only when it is nil.
13733
13734 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13737
13738         * mml.el (mml-preview): Use `pop-to-buffer'.
13739
13740         * message.el (message-goto-mail-followup-to): Insert after "To".
13741         (message-carefully-insert-headers): Add comment.
13742
13743         * gnus.el: Remove unused variable `gnus-article-check-size'.
13744
13745         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13746
13747         * gnus-art.el (gnus-button-alist): Improve
13748         `gnus-button-handle-library' entry.
13749
13750 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13751
13752         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13753         downcase, since XEmacs capitalizes error messages differently.
13754
13755 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13756
13757         * nntp.el: Add (require 'gnus) due to reference to
13758         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13759
13760 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13761
13762         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13763         `mm-fill-flowed'.
13764
13765         * mm-decode.el (mm-dissect-singlepart): Check it.
13766
13767 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13768
13769         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13770         'imap' for netrc parsing.
13771
13772 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * mailcap.el (mailcap-mime-data): Mark as risky.
13775
13776 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13779         may be included in the encoded word.
13780         (rfc2047-encode): Don't append a space if the encoded word
13781         includes close parenthesis.
13782
13783 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13786         of text within parentheses.
13787
13788 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13789
13790         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13791         (gnus-encrypt-write-file-contents): Make the password key the file
13792         name PLUS the cipher, not just the cipher.  Also remove failed
13793         passwords from the cache.
13794
13795 2004-08-06  Simon Josefsson  <jas@extundo.com>
13796
13797         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13798         fix.
13799
13800 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13803         LWSP.
13804
13805 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13806
13807         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13808         to append in-reply-to: data to the references: header.
13809
13810         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13811         (netrc-parse): Use gnus-encrypt.el functions.
13812
13813         * gnus-encrypt.el: Add new file for encryption support; currently
13814         does only a few GPG ciphers and an internal XOR cipher.
13815
13816         * password.el: Add comments on using password-read-and-add.
13817         (password-read-and-add): Add function to read and add the
13818         password to the cache at once.
13819
13820 2004-07-28  Simon Josefsson  <jas@extundo.com>
13821
13822         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13823         parameter (but don't use it, for now).
13824
13825         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13826         instead of hard coding to nil.
13827
13828 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13831         as mm-inline-image-xemacs does.
13832
13833 2004-07-26  Simon Josefsson  <jas@extundo.com>
13834
13835         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13836         Revert part of 2004-07-17 change below.
13837
13838 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13841         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13842
13843 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13844
13845         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13846         quotes that actually start with ">" at the beginning of the
13847         lines.
13848
13849 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * rfc2047.el (rfc2047-encode-region): Fix last change.
13852         (rfc2047-encode-parameter): Remove useless concat.
13853
13854 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13857         encode special characters; fix some kind of misconfigured headers;
13858         signal a real error if debug-on-quit or debug-on-error is non-nil.
13859         (rfc2047-encode-max-chars): New variable.
13860         (rfc2047-encode-1): Use it.
13861         (rfc2047-encode-parameter): New function.
13862
13863         * mml.el (mml-insert-parameter): Remove an excessive space.
13864
13865 2004-07-17  Simon Josefsson  <jas@extundo.com>
13866
13867         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13868         Kai Grossjohann <kai@emptydomain.de>.
13869         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13870         (gnus-group-make-menu-bar): Ditto.
13871
13872         * gnus-util.el (gnus-group-server): Add.
13873
13874 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13875
13876         * message.el (message-clone-locals): Clone sendmail and smtp
13877         variables.
13878
13879 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * rfc2047.el (rfc2047-encode-region): Fix last change.
13882
13883 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13886         characters as non-special.
13887
13888 2004-07-09  Simon Josefsson  <jas@extundo.com>
13889
13890         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13891         Users will lose all flag changes made while unplugged with
13892         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13893         good default.  See numerous reports on ding mailing list.
13894
13895 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13898         add generate-head-function and generate-article-function to the
13899         rfc822-forward entry.
13900         (nndoc-rfc822-forward-generate-article): New function.
13901         (nndoc-rfc822-forward-generate-head): New function.
13902
13903         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13904
13905 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13906
13907         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13908         respect display group parameter and gnus-summary-expunge-below.
13909         (gnus-articles-to-read): Remove unused reference to display group
13910         parameter.
13911
13912 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13913
13914         * nnheader.el (nnheader-uniquify-message-id): New experimental
13915         variable.
13916         (nnheader-nov-read-message-id): Use it.
13917
13918         * spam-report.el (spam-report-gmane): Add interactive.
13919
13920 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13923         qp-or-base64 for the application/* types.
13924
13925 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13926
13927         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13928
13929 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13930
13931         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13932         trim value.
13933
13934 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13935
13936         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13937         New macro and function.
13938         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13939
13940 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13943         after-load-alist.
13944
13945 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13946
13947         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13948         update info that isn't there.
13949
13950 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13951
13952         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13953         entry.
13954
13955 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * mm-view.el (mm-inline-render-with-function): Use multibyte
13958         buffer; decode html source by charset.
13959
13960         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13961
13962         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13963         Mule-UCS is loaded under XEmacs.
13964         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13965
13966 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13967
13968         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13969
13970 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * mm-util.el (mm-coding-system-p): Return a coding-system.
13973         (mm-mime-mule-charset-alist): Use shift_jis instead of
13974         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13975         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13976         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13977         instead of japanese-shift-jis and iso-latin-1 respectively in
13978         order to share the default value with both Emacs and XEmacs-mule.
13979         (mm-mule-charset-to-mime-charset): Make
13980         mm-coding-system-priorities effective.
13981         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13982         while predicating of candidates upon the priorities.
13983
13984 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13985
13986         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13987         gnus-uu-invert-processable.
13988
13989         * gnus.el: Autoload gnus-uu-invert-processable.
13990
13991 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * mm-util.el (mm-with-multibyte-buffer): New macro.
13994
13995         * rfc2047.el (rfc2047-encode-string): Use it.
13996         (rfc2047-encode-region): Move point to the end of the region after
13997         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13998
13999 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14002         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14003
14004 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14007         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14008         Karl Chen <quarl@nospam.quarl.org>.
14009
14010 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14011
14012         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14013         invalid addresses.
14014
14015 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14016
14017         * spam.el: Change section markers, revise TODO list.
14018         (spam-backends): Make new master list of all installed backends.
14019         (spam-summary-exit-behavior): Add new variable to determine how
14020         messages moves are done at summary exit.
14021         (spam-move-spam-nonspam-groups-only)
14022         (spam-process-ham-in-nonham-groups)
14023         (spam-process-ham-in-spam-groups): Remove variables, the
14024         spam-summary-exit-behavior variable should be used to manage this
14025         behavior.
14026         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14027         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14028         and spam-old-spam-articles.
14029         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14030         Add empty variables, placeholders for the backends they represent.
14031         (spam-set-difference): Move, unchanged.
14032         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14033         unless the user has a processor variable.
14034         (spam-classifications, spam-classification-valid-p)
14035         (spam-backend-properties, spam-backend-property-valid-p)
14036         (spam-backend-function-type-valid-p)
14037         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14038         (spam-report-articles-gmane, spam-report-articles-resend):
14039         Remove functions, they are not needed.
14040         (spam-install-backend-super, spam-backend-list)
14041         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14042         (spam-backend-function, spam-backend-ham-registration-function)
14043         (spam-backend-spam-registration-function)
14044         (spam-backend-ham-unregistration-function)
14045         (spam-backend-spam-unregistration-function)
14046         (spam-backend-statistical-p, spam-backend-mover-p)
14047         (spam-install-backend-alias, spam-install-checkonly-backend)
14048         (spam-install-mover-backend, spam-install-nocheck-backend)
14049         (spam-install-backend, spam-install-statistical-backend)
14050         (spam-install-statistical-checkonly-backend): Add backend installation
14051         support.
14052         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14053         (spam-group-processor-p): Use the new backend code and respect the
14054         summary exit behavior.
14055         (spam-mark-spam-as-expired-and-move-routine): Remove.
14056         (spam-summary-prepare): Change to use the new spam-old-articles
14057         variable.
14058         (spam-copy-or-move-routine, spam-copy-spam-routine)
14059         (spam-move-spam-routine, spam-copy-ham-routine)
14060         (spam-move-ham-routine): Add code to copy/move ham or spam.
14061         (spam-fetch-field-fast): Improve doc and code, plus allow the
14062         'number request.
14063         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14064         variables.
14065         (spam-split, spam-find-spam): Use the new backend code.
14066         (spam-registration-functions): Remove variable.
14067         (spam-unregister-routine): Add convenience wrapper.
14068         (spam-log-undo-registration, spam-register-routine)
14069         (spam-log-processing-to-registry)
14070         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14071         where possible.
14072         (spam-check-gmane-xref, spam-check-regex-headers)
14073         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14074         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14075         (spam-check-bogofilter-headers, spam-check-spamoracle)
14076         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14077         (spam-check-crm114-headers): Use the spam-split-group that
14078         spam-split prepares, no need to determine it every time.
14079
14080         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14081         to the nnheader-parse-naked-head call.
14082
14083         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14084
14085         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14086         the nnheader-nov-read-message-id call.
14087
14088 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14091         gnus-activate-group twice.  Suggested by Markus Peter
14092         <warp@spin.de>.
14093
14094 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-art.el (gnus-article-time-format): Exchange the order of
14097         day and month in the default value; fix customization type.
14098         (article-date-ut): Use add-text-properties.
14099         (article-make-date-line): Use message-make-date instead of
14100         current-time-string.
14101
14102         * message.el (message-fetch-field): Don't use set-text-properties.
14103         (message-make-date): Simplify.
14104
14105         * messagexmas.el (message-xmas-make-date): New function.
14106         (message-xmas-redefine): Defalias message-make-date to it.
14107
14108 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14111         (rfc2047-encode-region): Treat text within parentheses as special;
14112         show the original text when error has occurred.
14113
14114         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14115         already-computed method to gnus-activate-group.
14116
14117         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14118         same select-methods identical Lisp objects.
14119
14120         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14121         object when modifying the info.
14122
14123 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14126         gnus-opened-servers since it has never been opened with the new
14127         configuration yet.
14128
14129 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14132         arg to nnheader-generate-fake-message-id.
14133
14134 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14135
14136         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14137         number and build a fake message ID localized to a group and
14138         article number (so it's repeatable from that point on).
14139         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14140         ID format.
14141
14142         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14143         nnheader-generate-fake-message-id with the article number.
14144
14145 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14146
14147         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14148         end-of-buffer.
14149
14150 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14151
14152         * message.el (message-ignored-supersedes-headers): Add Approved.
14153
14154 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14157         goto-char.
14158         (rfc2047-encode): Fold the line before encoding.
14159
14160 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14161
14162         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14163         folding -- not all headers can be folded, and this should be done
14164         by the message composition mode.  Probably.  I think.
14165
14166 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14169         fast.
14170
14171         * gnus-ems.el (gnus-remove-image): Don't use
14172         message-text-with-property; remove only the image found first.
14173
14174         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14175         found first.
14176
14177 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14178
14179         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14180
14181 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * message.el (message-text-with-property): Make it fast and accept
14184         optional arguments.
14185         (message-strip-forbidden-properties): Use it.
14186         (message-fix-before-sending): Follow the m-t-w-p change.
14187
14188         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14189
14190 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * gnus-art.el (article-hide-headers): Don't change the buffer
14193         mistakenly when performing mml-preview even if
14194         gnus-single-article-buffer is nil.
14195
14196 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14197
14198         * message.el (message-expand-name-databases): New user option.
14199         (message-expand-name): Use it.
14200
14201 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14202
14203         * spam.el (spam-report-articles-resend)
14204         (spam-report-resend-register-routine): Allow ham reporting.
14205         (spam-report-resend-register-ham-routine): Add wrapper.
14206         (spam-registration-functions): Add ham resending functions.
14207         (spam-list-of-processors): Add ham resend processor.
14208
14209         * gnus.el (ham-resend-to): Add new group parameter.
14210         (spam-process): Add ham resend option.
14211
14212         * spam-report.el (spam-report-resend): Allow reporting ham.
14213         (spam-report-resend-ham): Add wrapper.
14214
14215 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14216
14217         * message.el (message-cite-articles-with-x-no-archive): New
14218         variable.
14219         (message-cite-original): Use it.
14220
14221 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14222
14223         * message.el (message-cite-original): Respect X-No-Archive.
14224
14225 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-art.el (article-hide-headers): Refer to the values for
14228         gnus-ignored-headers and gnus-visible-headers in the summary
14229         buffer since a user may have set them as group parameters.
14230
14231 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14232
14233         * assistant.el (assistant-node-name): Add convenience function.
14234         (assistant-render-text, assistant-render-node): Add error handling,
14235         plus handle multiple next nodes.
14236         (assistant-find-next-node): Comment out for now.
14237         (assistant-find-next-nodes): Add function, returns list of next
14238         nodes.
14239
14240 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * mail-source.el (mail-source-directory): Fix doc-string.
14243
14244 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14245
14246         * assistant.el (assistant-render-text, assistant-eval): Add :set
14247         widget type, which is different because it takes and returns a
14248         list.  Much hilarity ensues.
14249
14250 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14253
14254         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14255         doc-string.
14256
14257         * gnus-start.el (gnus-activate-group): Added doc-string.
14258
14259 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14262
14263 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14264
14265         * assistant.el (assistant-render-text): Try to add a :set
14266         widget, more to come.
14267
14268         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14269         strings.
14270         (spam-report-articles-resend)
14271         (spam-register-routine): Do registration iff any articles warrant
14272         it.
14273         (spam-summary-prepare-exit): Change log message for nil group
14274         destinations.
14275
14276 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14277
14278         * spam.el (spam-report-resend-register-routine): Allow
14279         spam-report-resend-to to be a group parameter or a global value.
14280
14281 2004-05-26  Simon Josefsson  <jas@extundo.com>
14282
14283         * starttls.el: Merge with my GNUTLS based starttls.el.
14284         (starttls-gnutls-program, starttls-use-gnutls)
14285         (starttls-extra-arguments, starttls-process-connection-type)
14286         (starttls-connect, starttls-failure, starttls-success): New
14287         variables.
14288         (starttls-program, starttls-extra-args): Doc fix.
14289         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14290         functions.
14291         (starttls-negotiate, starttls-open-stream): Check
14292         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14293         function if it is set.
14294
14295 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14296
14297         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14298         structured fields.
14299
14300 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14303
14304 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14307         variable.
14308         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14309         assigning the spam-mark to new messages.
14310
14311 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14312
14313         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14314
14315 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14318
14319         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14320         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14321         default.
14322
14323 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14324
14325         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14326         correct data.
14327
14328 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14329
14330         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14331         (spam-group-processor-p): Fix function.
14332         (spam-group-processor-multiple-p)
14333         (spam-group-spam-processor-report-gmane-p)
14334         (spam-group-spam-processor-report-resend-p)
14335         (spam-group-spam-processor-bogofilter-p)
14336         (spam-group-spam-processor-blacklist-p)
14337         (spam-group-spam-processor-ifile-p)
14338         (spam-group-ham-processor-ifile-p)
14339         (spam-group-spam-processor-spamoracle-p)
14340         (spam-group-spam-processor-crm114-p)
14341         (spam-group-ham-processor-bogofilter-p)
14342         (spam-group-spam-processor-stat-p)
14343         (spam-group-ham-processor-stat-p)
14344         (spam-group-ham-processor-whitelist-p)
14345         (spam-group-ham-processor-BBDB-p)
14346         (spam-group-ham-processor-spamoracle-p)
14347         (spam-group-ham-processor-copy-p): Remove functions with some
14348         prejudice against unneeded code.
14349         (spam-report-articles-resend)
14350         (spam-report-resend-register-routine): Allow the group/topic
14351         spam-resend-to value to override spam-report-resend-to.
14352         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14353         properly now.
14354
14355         * gnus.el (spam-resend-to): Add group/topic parameter.
14356         (spam-process): Move the OBSOLETE processors to the end of the
14357         choices.
14358
14359 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14360
14361         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14362         with resend-to set to nil, and then ask the user if necessary.
14363         (spam-report-resend): spam-report-resend takes a list of articles, not
14364         separate article numbers.
14365
14366 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14369         addition to emacs-w3m.
14370
14371 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14372
14373         * assistant.el (assistant-authinfo-data): New function.
14374         (assistant-eval): Eval for entire assistant.
14375
14376         * netrc.el (netrc-services-file): New variable.
14377         (netrc-parse-services): New function.
14378         (netrc-find-service-name): New function.
14379         (netrc-find-service-number): New function.
14380         (netrc-port-equal): New function.
14381         (netrc-machine): Use it.
14382
14383         * nnimap.el (nnimap-open-connection): Use netrc.
14384
14385         * gnus-util.el (gnus-netrc-get): Remove aliases.
14386
14387         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14388
14389         * assistant.el (wid-edit): Fix compilation.
14390
14391         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14392
14393 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14394
14395         * gnus-util.el (gnus-set-file-modes): New function.  (small
14396         patch).
14397
14398 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14399
14400         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14401
14402         * assistant.el (assistant-render-node): Fix up rendering and
14403         read-only text.
14404         (assistant-render-node): Reset.
14405         (assistant-make-read-only): Not sticky.
14406
14407 2004-05-20  Danny Siu  <dsiu@adobe.com>
14408
14409         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14410         centered even when gnus-auto-center-summary is t.
14411
14412 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14413
14414         * dns.el (dns-get-txt-answer): New function.
14415         (dns-read-txt): Ditto.
14416         (query-dns): Use it.
14417
14418 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14421         active for foreign groups even if the group level is higher than
14422         the specified value.
14423
14424 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14425
14426         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14427         non-active groups.
14428
14429         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14430
14431 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14432
14433         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14434
14435 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14436
14437         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14438         (spam-crm114-header, spam-crm114-spam-switch)
14439         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14440         (spam-crm114-positive-spam-header)
14441         (spam-crm114-database-directory, spam-list-of-processors)
14442         (spam-group-spam-processor-crm114-p)
14443         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14444         (spam-generic-score, spam-list-of-checks)
14445         (spam-list-of-statistical-checks, spam-registration-functions)
14446         (spam-check-crm114-headers, spam-crm114-score)
14447         (spam-check-crm114, spam-crm114-register-with-crm114)
14448         (spam-crm114-register-spam-routine)
14449         (spam-crm114-unregister-spam-routine)
14450         (spam-crm114-register-ham-routine)
14451         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14452         asjo@koldfront.dk (Adam Sjøgren).
14453
14454         * gnus.el: Add spam-use-crm114.
14455
14456         * spam.el (spam-list-of-processors, spam-registration-functions):
14457         Add spam-use-resend.
14458         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14459         (spam-report-articles-gmane): Add doc fix.
14460         (spam-report-articles-resend, spam-report-resend-register-routine):
14461         Add wrappers around spam-report-resend-to.
14462
14463         * spam-report.el (spam-report-resend-to, spam-report-resend):
14464         Add support for resending spam.
14465         (spam-report-gmane): Fix line length >80.
14466
14467         * gnus.el (spam-process): Add spam-use-resend.
14468
14469 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14470
14471         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14472         number of processed spam messages.
14473         (spam-ham-copy-or-move-routine): Return the number of processed
14474         ham messages.
14475         (spam-summary-prepare-exit): Use the above values to decide
14476         whether status messages shouled be displayed.
14477
14478 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14481         `rfc2047-encoding-function-alist' in order to avoid conflicting
14482         with the old version.
14483         (rfc2047-encode-region): Concatenate words containing non-ASCII
14484         characters in structured fields; don't encode space-delimited
14485         ASCII words even in unstructured fields; don't break words at
14486         char-category boundaries.
14487         (rfc2047-encode-1): New function.
14488         (rfc2047-encode): Use it; encode text so that it occupies the
14489         maximum width within 76-column; work correctly on Q encoding for
14490         iso-2022-* charsets.
14491         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14492         sure not to break a line just after the header name.
14493         (rfc2047-b-encode-region): Removed.
14494         (rfc2047-b-encode-string): New function.
14495         (rfc2047-q-encode-region): Removed.
14496         (rfc2047-q-encode-string): New function.
14497
14498         * mm-util.el (mm-replace-in-string): New function.
14499
14500 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14501
14502         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14503         get it right.
14504         (gnus-inews-make-draft): Really.
14505
14506 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14507
14508         * nnmh.el (nnmh-request-list-1): Don't check the link count
14509         before descending.  (small patch)
14510
14511 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14512
14513         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14514         stuff.
14515
14516         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14517         on real group name.
14518
14519         * gnus-art.el (gnus-signature-limit): Doc fix.
14520
14521         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14522
14523         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14524
14525 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14526
14527         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14528         isn't a string.
14529
14530 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14531
14532         * gnus-draft.el (gnus-draft-send): Bind
14533         rfc2047-encode-encoded-words.
14534
14535         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14536         (rfc2047-encodable-p): Say that =? needs encoding.
14537         (rfc2047-encode-encoded-words): New variable.
14538
14539         * gnus-group.el (gnus-group-select-group): Doc fix.
14540
14541         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14542
14543         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14544         to nil.
14545
14546         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14547
14548         * nnheader.el (nnheader-get-lines-and-char): New function.
14549
14550 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * gnus-msg.el (gnus-summary-followup-with-original): Document
14553         yanking of region when active.
14554
14555 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14558         groups if the group level is higher than the specified value.
14559
14560 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14563         (gnus-group-jump-to-group): Added prefix argument using
14564         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14565         non-active group.
14566
14567         * compface.el (uncompface): Be verbose when changing
14568         `uncompface-use-external'.
14569
14570         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14571         handle manual section.
14572
14573 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14574
14575         * gnus-art.el (gnus-button-alist): Revert previous change.
14576
14577 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14580
14581 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14582
14583         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14584         whether backend can accept message.
14585
14586         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14587
14588 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14589
14590         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14591         Avoid creating directory when nntp-marks-is-evil is true.
14592         Reported by Reiner Steib.
14593
14594 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus-picon.el (gnus-picon-style): New variable.
14597         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14598         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14599         Jesper Harder <harder@ifa.au.dk>.
14600
14601 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14602
14603         * message.el (message-fill-field): Return point.
14604         (message-generate-headers): Go to end of field.
14605
14606         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14607         stuff for non-living groups.
14608
14609 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14610
14611         * gnus-art.el (gnus-article-followup-with-original)
14612         (gnus-article-reply-with-original): gnus-mark-active-p ->
14613         gnus-region-active-p.
14614
14615 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14616
14617         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14618         only when there is spam or ham to be processed.
14619
14620 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14621
14622         * mail-source.el (mail-source-delete-crash-box): Refactor.
14623         (mail-source-fetch): Use it.
14624         (mail-source-fetch-file): Ditto.
14625         (mail-source-fetch-directory): Run postscript in loop.
14626         (mail-source-fetch-pop): Delete.
14627         (mail-source-fetch-maildir): Ditto.
14628         (mail-source-fetch-imap): Ditto.
14629
14630         * imap.el (imap-authenticators): Comment out sasl.
14631
14632         * message.el (message-skip-to-next-address): New function.
14633         (message-fill-header-address): Refactor.
14634         (message-fill-address): Use it.
14635         (message-delete-address): Use it.
14636         (message-fill-header-general): Refactor.
14637         (message-fill-field-address): Rename.
14638         (message-narrow-to-field): Find the start of the header.
14639         (message-header-format-alist): Don't pre-fill.
14640         (message-fill-header): Removed.
14641         (message-insert-header): New function.
14642         (message-shorten-references): Use it.
14643
14644         * rfc2047.el (rfc2047-field-value): Strip props.
14645
14646         * mail-parse.el (mail-header-make-address): New alias.
14647
14648         * ietf-drums.el (ietf-drums-make-address): New function.
14649
14650         * imap.el: Add compiler directives.
14651
14652         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14653
14654         * gnus-art.el (article-decode-idna-rhs): Don't use
14655         message-idna-inside-rhs-p.
14656
14657 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14658
14659         * message.el (message-idna-inside-rhs-p): Removed.
14660         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14661
14662         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14663         false positives.
14664
14665 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14666
14667         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14668
14669 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14670
14671         * nneething.el (nneething-file-name): Don't create spurious
14672         files.
14673
14674         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14675         (gnus-inews-do-gcc): Remove sleep.
14676
14677         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14678         part under point.
14679
14680         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14681         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14682
14683 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14684
14685         * spam.el (spam-summary-prepare-exit): Fixed (length).
14686
14687 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14688
14689         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14690         as expired without moving it" message when there are spam
14691         messages left.
14692
14693 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14694
14695         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14696         header is not nil.
14697
14698 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14699
14700         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14701         nntp-possibly-create-directory, not nntp-possibly-change-group.
14702         (nntp-marks-changed-p): New arg SERVER.
14703         (nntp-request-update-info): Adjust caller.
14704
14705 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14706
14707         * nntp.el (nntp-save-marks): Pass missing arg.
14708
14709 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14710
14711         * nntp.el: Support marks.
14712         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14713         (nntp-marks-modtime, nntp-marks-directory): New variables.
14714         (nntp-request-set-mark, nntp-request-update-info)
14715         (nntp-possibly-create-directory, nntp-marks-changed-p)
14716         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14717         functions.
14718
14719 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14720
14721         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14722         (gnus-xmas-redefine): Rename.
14723
14724         * gnus-score.el (gnus-score-insert-help): Use
14725         gnus-select-lowest-window.
14726
14727         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14728         appt-select-lowest-window and rename to gnus-select-lowest-window.
14729
14730         * gnus.el: do.
14731
14732 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14733
14734         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14735         encodings of MIME-encoded words, in order to improve
14736         interoperability with several broken MUAs.
14737
14738 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14739
14740         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14741         tags, only when charsets are not specified in headers.
14742         (mm-inline-text-html-render-with-w3m): Ditto.
14743
14744         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14745         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14746
14747 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14748
14749         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14750         instead of MIME-decoded from fields when checking
14751         `gnus-article-address-banner-alist'.
14752
14753 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14754
14755         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14756         description rather than subject.
14757
14758 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14759
14760         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14761
14762 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14763
14764         * gnus.el (gnus-version-number): Bump.
14765
14766 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14767
14768         * gnus.el: No Gnus v0.2 is released.
14769
14770 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14771
14772         * gnus-agent.el (gnus-agent-read-agentview): Inline
14773         gnus-uncompress-range.
14774
14775 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14776
14777         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14778         `exec-installed-p'.
14779
14780 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14781
14782         * gnus.el (spam-process, spam-autodetect-methods): Add
14783         bsfilter and bsfilter-headers.
14784
14785         * spam.el (spam-bsfilter): New customize group.
14786         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14787         (spam-bsfilter-header, spam-bsfilter-probability-header)
14788         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14789         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14790         (spam-bsfilter-database-directory): New options.
14791         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14792         (spam-list-of-statistical-checks, spam-registration-functions):
14793         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14794         (spam-bsfilter-score): New command.
14795         (spam-check-bsfilter-headers, spam-check-bsfilter)
14796         (spam-bsfilter-register-with-bsfilter)
14797         (spam-bsfilter-register-spam-routine)
14798         (spam-bsfilter-unregister-spam-routine)
14799         (spam-bsfilter-register-ham-routine)
14800         (spam-bsfilter-unregister-ham-routine): New functions.
14801         (spam-generic-score): Support bsfilter; Accept an optional argument
14802         to recalcurate spam score even if scoring header has already been
14803         added.
14804         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14805         optional argument to recalcurate spam score even if scoring header
14806         has already been added.
14807
14808 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14809
14810         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14811         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14812         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14813         link is missing.
14814
14815 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14816
14817         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14818         (html2text-get-attr): Rewrite.
14819
14820         * message.el (message-setup-1): Remove redundant put-text-property
14821         on mail-header-separator.
14822
14823 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14824
14825         * gnus-registry.el (gnus-registry-cache-whitespace)
14826         (gnus-registry-action, gnus-registry-spool-action)
14827         (gnus-registry-split-fancy-with-parent): Change message levels
14828         from 5 to 3 or 7, as needed.
14829
14830         * spam.el (spam-summary-prepare-exit)
14831         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14832         (spam-split, spam-find-spam, spam-log-undo-registration)
14833         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14834         level from 5 to 6.
14835
14836 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14839         2004-03-04 change).
14840
14841 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14842
14843         * sieve-manage.el (sieve-manage-open):
14844         * nnweb.el (nnweb-insert-html):
14845         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14846         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14847         * nnspool.el (nnspool-request-group):
14848         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14849         * nnml.el (nnml-request-update-info):
14850         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14851         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14852         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14853         (nnimap-request-set-mark):
14854         * nnfolder.el (nnfolder-request-update-info):
14855         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14856         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14857         * gnus-uu.el (gnus-uu-find-articles-matching):
14858         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14859         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14860         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14861         * gnus-nocem.el (gnus-nocem-scan-groups):
14862         * gnus-int.el (gnus-start-news-server):
14863         * gnus-group.el (gnus-group-make-kiboze-group)
14864         (gnus-group-browse-foreign-server):
14865         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14866         Use mapc when appropriate.
14867
14868 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14869
14870         FIXME: Make separate entries for each person.
14871
14872         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14873         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14874         <shields@msrl.com>:
14875
14876         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14877         may need for spam sorting and scoring.
14878         (spam-user-format-function-S): Add user format function suitable for
14879         general use.
14880         (spam-article-sort-by-spam-status): Add sorting function for summary
14881         sorting.
14882         (spam-extra-header-to-number): Add function to get a score from a
14883         header.
14884         (spam-summary-score): Add function to get a numeric score from the
14885         headers.
14886         (spam-generic-score): Fix function doc, was in wrong place.
14887         (spam-initialize): Take symbols when it's run, and install the
14888         extra headers that spam-necessary-extra-headers thinks we need.
14889
14890 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14891
14892         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14893         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
14894
14895 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14896
14897         * gnus-sum.el (gnus-set-global-variables)
14898         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14899         (gnus-article-get-xrefs, gnus-summary-best-group)
14900         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14901         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14902         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14903         Use with-current-buffer.
14904
14905 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14906
14907         * spam.el (spam-summary-prepare-exit): Simplify logic.
14908         (spam-fetch-article-header): Read the article header if it's not
14909         available.
14910         (spam-list-articles): Simplify logic.
14911         (spam-filelist-register-routine): Fix bug with unregister-list.
14912
14913         * gnus-registry.el: Fix comments at beginning.
14914
14915 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14916
14917         * message.el (message-cater-to-broken-inn): Remove.
14918         (message-shorten-references): Make sure the total folded length of
14919         References is shorter than 998 characters to cater to a bug in INN
14920         2.3.  Also, don't pretend that references aren't folded -- this
14921         hasn't worked for a while.
14922
14923 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14924
14925         * gnus-agent.el (gnus-agentize):
14926         gnus-agent-send-mail-real-function no longer set to current value
14927         of message-send-mail-function but rather a lambda that calls
14928         message-send-mail-function.  The change makes the agent real-time
14929         responsive to user changes to message-send-mail-function.
14930
14931 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14932
14933         * legacy-gnus-agent.el
14934         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14935         help from Florian Weimer <fw@deneb.enyo.de>
14936
14937 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * nnmail.el (nnmail-cache-insert): Revert last change.
14940
14941 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * nnmail.el (nnmail-cache-insert): Always check whether
14944         nnmail-cache-ignore-groups matches a group name.
14945
14946 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14947
14948         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14949         (spam-find-spam, spam-log-processing-to-registry)
14950         (spam-log-registered-p, spam-log-unregistration-needed-p)
14951         (spam-log-undo-registration): Use gnus-message instead of
14952         gnus-error, none of these errors are fatal.
14953
14954         * gnus-registry.el (gnus-registry-clean-empty-function)
14955         (gnus-registry-clean-empty): Remove only empty entries without
14956         extra data.
14957
14958 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14959
14960         * spam-stat.el (spam-stat-buffer-change-to-spam)
14961         (spam-stat-buffer-change-to-non-spam): Change (error) to
14962         (gnus-message 8) invocation.
14963
14964 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * nntp.el (nntp-via-netcat-command): New variable.
14967         (nntp-via-netcat-switches): New variable.
14968         (nntp-open-via-rlogin-and-netcat): New function.
14969         (nntp-open-connection-function): Doc fix.
14970         (nntp-telnet-command): Doc fix.
14971         (nntp-end-of-line): Doc fix.
14972         (nntp-via-rlogin-command): Doc fix.
14973         (nntp-via-user-name): Doc fix.
14974         (nntp-via-address): Doc fix.
14975
14976 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14979         error in Emacs 21.1.
14980
14981 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14984
14985 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14986
14987         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14988         (gnus-agent-with-refreshed-group): New macro.
14989         (gnus-agent-rename-group): New function.
14990         (gnus-agent-delete-group): New function.
14991         (gnus-agent-save-group-info): Use gnus-command-method when
14992         `method' parameter is nil.  Don't write nil entries into the
14993         active file.
14994         (gnus-agent-get-group-info): New function.
14995         (gnus-agent-fetch-articles): Use
14996         gnus-agent-update-files-total-fetched-for to increment disk space
14997         used.
14998         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14999         gnus-agent-update-view-total-fetched-for to increment disk space
15000         used.
15001         (gnus-agent-get-local): Added optional parameters to avoid calling
15002         gnus-group-real-name and gnus-find-method-for-group.
15003         (gnus-agent-set-local): Delete stored entry if either min, or max,
15004         are nil.
15005         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15006         quit, use gnus-agent-regenerate-group to record existance of any
15007         articles fetched to disk before the quit occurred.
15008         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15009         gnus-agent-update-view-total-fetched-for, and
15010         gnus-agent-update-files-total-fetched-for to decrement disk space
15011         used.
15012         (gnus-agent-retrieve-headers): Use
15013         gnus-agent-update-view-total-fetched-for to increment disk space
15014         used.
15015         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15016         with gnus-agent-update-files-total-fetched-for to decrement disk
15017         space and fresh group buffer.
15018         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15019         (gnus-agent-need-update-total-fetched-for): New variable.
15020         (gnus-agent-update-files-total-fetched-for): New function.
15021         (gnus-agent-update-view-total-fetched-for): New function.
15022         (gnus-agent-total-fetched-for): New function.
15023
15024         * gnus-cache.el (gnus-cache-save-buffers): Use
15025         gnus-cache-update-overview-total-fetched-for to change disk space
15026         used by this group.
15027         (gnus-cache-possibly-enter-article): Use
15028         gnus-cache-update-file-total-fetched-for to increment disk space
15029         used by this group.
15030         (gnus-cache-possibly-remove-article): Use
15031         gnus-cache-update-file-total-fetched-for to decrement disk space
15032         used by this group.
15033         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15034         (gnus-cache-rename-group): New function.
15035         (gnus-cache-delete-group): New function.
15036         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15037         (gnus-cache-need-update-total-fetched-for): New variable.
15038         (gnus-cache-with-refreshed-group): New macro.
15039         (gnus-cache-update-file-total-fetched-for): New function.
15040         (gnus-cache-update-overview-total-fetched-for): New function.
15041         (gnus-cache-rename-group-total-fetched-for): New function.
15042         (gnus-cache-delete-group-total-fetched-for): New function.
15043         (gnus-cache-total-fetched-for): New function.
15044
15045         * gnus-group.el: Require gnus-sum and autoload functions to
15046         resolve warnings when gnus-group.el compiled alone.
15047         (gnus-group-line-format): Documented new %F.
15048         (size of Fetched data) group line format; identifies disk space
15049         used by agent and cache.
15050         (gnus-group-line-format-alist): Defined new F format.
15051         (gnus-total-fetched-for): New function.
15052         (gnus-group-delete-group): No longer update
15053         gnus-cache-active-altered as gnus-request-delete-group now keeps
15054         the cache in sync.
15055         (gnus-group-list-active): Let the agent store a server's active
15056         list if currently plugged.
15057
15058         * gnus-int.el (gnus-request-delete-group):
15059         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15060         local disk in sync with the server.
15061         (gnus-request-rename-group):
15062         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15063         local disk in sync with the server.
15064
15065         * gnus-start.el (gnus-get-unread-articles):
15066         Cosmetic simplification to logic.
15067
15068         * gnus-util.el (gnus-rename-file): New function.
15069
15070 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15071
15072         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15073
15074 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15075
15076         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15077         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15078
15079 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15080
15081         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15082         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15083
15084 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15085
15086         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15087
15088 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15089
15090         * spam.el (spam-set-difference): Add function to replace
15091         gnus-set-difference in spam.el.
15092         (spam-summary-prepare-exit): Use spam-set-difference.
15093
15094 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15095
15096         * gnus-registry.el (gnus-registry-cache-file): Update to use
15097         gnus-dribble-directory OR gnus-home-directory OR ~.
15098         (gnus-registry-split-fancy-with-parent): Fix doc.
15099
15100 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * message.el (message-exchange-point-and-mark): Use
15103         message-mark-active-p.  Suggested by Jesper Harder
15104         <harder@ifa.au.dk>.
15105
15106 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * message.el (message-exchange-point-and-mark): Don't activate
15109         region if it was inactive.  Suggested by Hiroshi Fujishima
15110         <pooh@nature.tsukuba.ac.jp>.
15111
15112 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * gnus-art.el (article-display-face): Display Faces in the same
15115         order as X-Faces.
15116
15117 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15120
15121 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15124         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15125         (gnus-article-mime-hierarchy): Remove.
15126         (gnus-article-mime-hierarchy-next): Remove.
15127         (gnus-article-mode): Revert 2004-03-19 change.
15128         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15129         (gnus-insert-mime-button): Revert 2004-03-19 change.
15130         (gnus-mime-accumulate-hierarchy): Remove.
15131         (gnus-mime-enter-multipart): Remove.
15132         (gnus-mime-leave-multipart): Remove.
15133         (gnus-mime-display-part): Revert 2004-03-19 change.
15134         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15135
15136         * mml.el (mml-preview): Revert 2004-03-19 change.
15137
15138 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15139
15140         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15141
15142 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15145         t while entering a file name using the mm-with-multibyte macro.
15146         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15147
15148         * mm-util.el (mm-with-multibyte): New macro.
15149
15150 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15153         user option.
15154         (gnus-mime-multipart-functions): Doc and customization fix.
15155         (gnus-article-mime-hierarchy): New variable.
15156         (gnus-article-mime-hierarchy-next): New variable.
15157         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15158         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15159         gnus-article-mime-hierarchy-next to nil.
15160         (gnus-insert-mime-button): Show hierarchy numbers.
15161         (gnus-mime-accumulate-hierarchy): New function.
15162         (gnus-mime-enter-multipart): New function.
15163         (gnus-mime-leave-multipart): New function.
15164         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15165         (gnus-mime-display-alternative): Show hierarchy numbers.
15166
15167         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15168         gnus-article-mime-hierarchy-next to nil.
15169
15170 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15171
15172         * dns.el: Don't require gnus-xmas.
15173
15174 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15175
15176         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15177         inline PGP.
15178         (mml-menu): Disable mml-quote-region if mark is inactive.
15179
15180 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15183         when the group's active is not available.
15184
15185 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15188         error.
15189
15190 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * imap.el (imap-store-password): New variable.
15193         (imap-interactive-login): Use it.
15194         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15195
15196 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15197
15198         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15199         window-start and hscroll to summary window.
15200
15201 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15202
15203         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15204         conversion message to newsrc-dribble when an actual conversion is
15205         performed.
15206
15207 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15208
15209         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15210
15211 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * mm-decode.el (mm-complicated-handles): New function reviving
15214         former definition of mm-multiple-handles.
15215
15216         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15217         (gnus-mime-delete-part): Use it.
15218
15219 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15220
15221         * gnus-agent.el (gnus-agent-read-local): Bind
15222         nnheader-file-coding-system to gnus-agent-file-coding-system to
15223         avoid the implicit assumption that they will always be equal.
15224         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15225         coding-system-for-write, as the with-temp-file macro first prints
15226         to a buffer then saves the buffer.
15227
15228 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * gnus-art.el (gnus-article-edit-part): New function.
15231         (gnus-mime-save-part-and-strip): Use it; do query instead of
15232         signaling an error; don't use mm-multiple-handles.
15233         (gnus-mime-delete-part): Ditto.
15234
15235 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15236
15237         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15238         old file versions.
15239         (gnus-group-prepare-hook): Removed function that converted list
15240         form of gnus-agent-expire-days to group properties.
15241
15242         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15243         (gnus-request-accept-article): Re-indented.
15244
15245         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15246         converters to handle old agent file formats.  Added logic for a
15247         "backup before upgrading warning".
15248         (gnus-convert-mark-converter-prompt): Developers can mark
15249         functions as needing (default), or not needing,
15250         gnus-convert-old-newsrc's "backup before upgrading warning".
15251         (gnus-convert-converter-needs-prompt): Tests whether the user
15252         should be protected from potentially irreversable changes by the
15253         function.
15254
15255         * legacy-gnus-agent.el: New.  Provides converters that are only
15256         loaded when gnus-convert-old-newsrc needs to call them.
15257
15258 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * mail-source.el (mail-source-touch-pop): Doc fix.
15261
15262         * message.el (message-smtpmail-send-it): Doc fix.
15263
15264 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15265
15266         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15267
15268         * nnmail.el (nnmail-split-fancy): do.
15269
15270         * gnus-kill.el (gnus-kill, gnus-execute): do.
15271
15272 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15273
15274         * gnus-sum.el (gnus-widget-reversible-match)
15275         (gnus-widget-reversible-to-internal)
15276         (gnus-widget-reversible-to-external): New functions.
15277         (gnus-widget-reversible): New widget.
15278         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15279
15280 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15281
15282         * gnus-sum.el (gnus-thread-sort-functions)
15283         (gnus-article-sort-functions): Document `(not F)' items.
15284
15285 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15286
15287         * spam.el (spam-use-gmane-xref): Add new backend.
15288         (spam-gmane-xref-spam-group): Add variable to control the name of the
15289         Gmane spam group.
15290         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15291         (spam-regex-headers-spam, spam-regex-headers-ham)
15292         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15293         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15294         backends and checks.
15295         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15296
15297         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15298         an autodetect method.
15299
15300 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15301
15302         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15303         articles are being added to a group.
15304         (gnus-request-replace-article): Inform the agent that articles
15305         need to be uncached as the cached contents are no longer valid.
15306
15307 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * binhex.el: Don't autoload executable-find.
15310
15311         * canlock.el: Don't autoload mail-fetch-field.
15312
15313         * dgnushack.el: Autoload c-mode for XEmacs.
15314
15315         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15316
15317         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15318         rmail-dont-reply-to and rmail-output.
15319
15320         * gnus-score.el: Don't autoload ffap-string-at-point.
15321
15322         * gnus-setup.el: Don't autoload sc-cite-original.
15323
15324         * imap.el: Don't autoload base64-decode-string,
15325         base64-encode-string and md5.
15326
15327         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15328         and rmail-msg-restore-non-pruned-header.
15329
15330         * mm-decode.el: Don't autoload executable-find.
15331
15332         * mm-url.el: Don't autoload executable-find.
15333
15334         * mm-view.el: Don't autoload diff-mode.
15335
15336         * nndb.el: Don't autoload news-reply-mode, news-setup,
15337         cancel-timer and telnet.
15338
15339         * password.el: Don't autoload run-at-time for Emacs.
15340
15341         * sha1-el.el: Don't autoload executable-find.
15342
15343         * sieve-mode.el: Don't autoload c-mode.
15344
15345         * uudecode.el: Don't autoload executable-find.
15346
15347 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15348
15349         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15350         (gnus-agent-possibly-alter-active): Avoid null in numeric
15351         comparison.
15352         (gnus-agent-set-local): Refuse to save null in local object table.
15353         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15354         list of articles that will be marked as unread.
15355
15356 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15359
15360 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15361
15362         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15363         language tags.
15364
15365 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15366
15367         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15368         Don't bind "obarray".
15369
15370         * gnus-sum.el (gnus-thread-sort-functions): Added
15371         `gnus-thread-sort-by-most-recent-number' and
15372         `gnus-thread-sort-by-most-recent-date'.
15373         Reported by Kai Grossjohann <kai@emptydomain.de>.
15374
15375 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15378
15379 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15380
15381         * gnus-cus.el (gnus-agent-customize-category): Removed
15382         ignore-errors macro reference that required cl to be loaded at
15383         run-time.
15384
15385         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15386         single-interval range of the form (min . max).  Previously the
15387         range had to look like ((min . max)).  Likewise, return
15388         (min . max) rather than ((min . max)).
15389         (gnus-range-map): Use gnus-range-normalize to accept
15390         single-interval range.
15391
15392         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15393         the cache, but not the agent, now appear with their usual face.
15394
15395         * dgnushack.el (loaddir): New variable that is bound to the
15396         directory containing the dgnushack.el file. Use loaddir, rather
15397         than srcdir, to update load-path. Change lets dgnushack compile
15398         code in directories other than GNUS/lisp.
15399
15400 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * lpath.el: Don't bind w3m-safe-url-regexp.
15403
15404         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15405         w3m-safe-url-regexp variable buffer-local.
15406
15407         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15408
15409 2004-02-27  Simon Josefsson  <jas@extundo.com>
15410
15411         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15412         gnus-group-real-prefix.
15413         (gnus-summary-move-article): Use it, instead of
15414         gnus-group-real-prefix.
15415
15416 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * lpath.el: Bind w3m-safe-url-regexp.
15419
15420         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15421         w3m-safe-url-regexp variable buffer-local and set it as the value
15422         of mm-w3m-safe-url-regexp.
15423
15424         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15425
15426         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15427         parsing gnus-posting-styles when the message is not for replying.
15428
15429         * dgnushack.el: Autoload sgml-mode for XEmacs.
15430
15431         * nnrss.el (nnrss-opml-export): Use
15432         mm-set-buffer-file-coding-system instead of
15433         set-buffer-file-coding-system.
15434
15435 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15436
15437         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15438         of checkdoc.el).
15439         * nnrss.el: do.
15440         * gnus-mlspl.el: do.
15441         * gnus-ml.el: do.
15442         * gnus-srvr.el: do.
15443
15444         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15445
15446 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15447
15448         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15449         Corrections to custom-manual links.
15450
15451         * gnus-art.el (gnus-article): Ditto.
15452
15453         * mm-decode.el (mime-display, mime-security): Ditto.
15454
15455 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15456
15457         * flow-fill.el: Typo.
15458
15459 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15460
15461         * spam-wash.el: New file.
15462
15463 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15464
15465         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15466
15467 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15468
15469         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15470         to be run with new-articles as LIST1, not LIST2.
15471         (spam-registration-functions): Add spam-use-ham-copy as a nil
15472         registration backend.
15473
15474 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15475
15476         * spam-stat.el (spam-stat-washing-hook): New option.
15477         (spam-stat-buffer-words): Use it.
15478         (spam-stat-process-directory, spam-stat-test-directory): Use
15479         insert-file-contents-literally.
15480         (spam-stat-coding-system): New variable.
15481         (spam-stat-load, spam-stat-save): Use it.
15482
15483 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * spam-report.el (spam-report-plug-agent): Quote
15486         spam-report-url-to-file and spam-report-url-ping-plain.
15487
15488 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15491         / in mailto URLs.
15492
15493 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * spam-report.el (spam-report-process-queue): Fix interactive use.
15496         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15497         (spam-report-unplug-agent): Doc fixes.
15498         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15499         (spam-report-agentize, spam-report-deagentize): Autoload.
15500
15501 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15504
15505         * message.el (message-setup-fill-variables): Add mml tags to
15506         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15507         <ajk@iu.edu>.
15508         (message-mode): Don't modify paragraph-separate there.
15509
15510 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * compface.el (uncompface-use-external): Default to undecided.
15513         (uncompface-use-external-threshold): New variable.
15514         (uncompface-float-time): New macro.
15515         (uncompface): Determine whether to use the external decoder if
15516         uncompface-use-external is undecided.
15517
15518 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15519
15520         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15521         after images.
15522
15523         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15524
15525 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15526
15527         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15528
15529         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15530
15531         * gnus-sum.el (gnus-summary-limit-to-age)
15532         (gnus-summary-limit-children): do.
15533
15534         * gnus-int.el (gnus-request-scan): do.
15535
15536         * gnus-group.el (gnus-group-suspend): do.
15537
15538         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15539
15540         * gnus-cite.el (gnus-cite-parse-attributions): do.
15541
15542         * gnus-agent.el (gnus-summary-set-agent-mark)
15543         (gnus-agent-regenerate-group): do.
15544
15545         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15546
15547         * binhex.el (binhex-decode-region-internal): do.
15548
15549 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * gnus-fun.el (gnus-face-properties-alist): New user option.
15552         (gnus-display-x-face-in-from): Use it.
15553
15554         * gnus-art.el (article-display-face): Ditto.
15555
15556         * compface.el (uncompface-use-external): Default to nil.
15557
15558 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15559
15560         * nntp.el (nntp-erase-buffer): New function.
15561         (nntp-retrieve-data, nntp-send-command)
15562         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15563         (nntp-possibly-change-group): Use it.
15564
15565         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15566         with-current-buffer.
15567
15568 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15569
15570         * compface.el: Merge the ELisp-based uncompface program.
15571         (compface): New customization group.
15572         (uncompface-use-external): New user option.
15573         (uncompface): Call uncompface-internal if uncompface-use-external
15574         is nil.
15575         (uncompface-internal): New function.  Note that there are also
15576         some other functions and variables added for this function.
15577
15578 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15579
15580         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15581         if necessary.
15582
15583 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15584
15585         * spam-report.el (spam-report-unplug-agent)
15586         (spam-report-plug-agent, spam-report-deagentize)
15587         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15588         Add support for the Agent in spam-report: when unplugged, report to a
15589         file; when plugged, submit all the requests.
15590
15591         * spam.el (spam-register-routine): Fix message about
15592         registration.
15593
15594 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15595
15596         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15597         dependencies.
15598         (rfc2047-encode): Use it.
15599
15600         * gnus-art.el (gnus-button-marker-list): Move before first
15601         reference.
15602
15603         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15604         (imap-parse-body): Fix format string mismatch.
15605
15606         * gnus-score.el (gnus-summary-increase-score): do.
15607
15608         * nnrss.el (nnrss-close): New function.
15609
15610 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15611
15612         * nnrss.el (nnrss-make-filename): New function.
15613         (nnrss-request-delete-group, nnrss-read-server-data)
15614         (nnrss-save-server-data, nnrss-read-group-data)
15615         (nnrss-save-group-data): Use it.
15616         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15617         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15618         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15619
15620 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15621
15622         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15623
15624 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15625
15626         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15627         files.
15628
15629         * message.el (message-generate-headers-first): Don't quote nil
15630         and t in docstrings.
15631
15632         * imap.el (imap-id): do.
15633
15634         * gnus-agent.el (gnus-agent-consider-all-articles)
15635         (gnus-agent-queue-mail): do.
15636
15637 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * spam-report.el (spam-report-process-queue): New function.
15640         Process requests from `spam-report-requests-file'.
15641         (spam-report-process-queue): Doc fix.
15642
15643 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15644
15645         * spam.el (spam-register-routine)
15646         (spam-log-processing-to-registry, spam-log-registered-p)
15647         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15648         Change "check" to "spam-check" for semi-clarity.
15649
15650 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15651
15652         * pop3.el: Require nnheader.
15653
15654         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15655
15656         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15657
15658         * gnus-picon.el: Require cl.
15659
15660         * gnus-fun.el: Require gnus-ems and gnus-util.
15661
15662         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15663
15664         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15665
15666         * gnus-art.el (gnus-article-edit-mode): Define before first
15667         reference.
15668
15669 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15670
15671         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15672         (gnus-uu-post-encoded): Use point-at-bol.
15673
15674         * gnus-topic.el (gnus-group-active-topic-p): do.
15675
15676         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15677
15678         * gnus-group.el (gnus-group-kill-region): do.
15679
15680         * gnus-art.el (article-date-ut): do.
15681
15682         * message.el (message-fetch-field): Remove redundant
15683         case-fold-search binding.
15684         (message-narrow-to-field): Simplify.
15685
15686 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * spam.el (spam-directory): Derive from `gnus-directory'.
15689
15690         * spam-report.el (spam-report-url-to-file)
15691         (spam-report-requests-file): New function and variable for offline
15692         reporting.
15693         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15694         and user defined function.
15695         (spam-report-url-ping-mm-url): Remove doubled slash.
15696
15697 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15698
15699         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15700
15701 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15702
15703         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15704         format string mismatch.
15705
15706         * sieve.el (sieve-deactivate-all): do.
15707
15708         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15709
15710         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15711
15712         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15713
15714         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15715
15716 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15719         the list of checks.
15720
15721 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15722
15723         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15724         padding.
15725
15726 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15727
15728         * mm-view.el (mm-fill-flowed): New variable.
15729         (mm-inline-text): Use it.
15730
15731 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15732
15733         * spam.el (spam-spamassassin-register-ham-routine)
15734         (spam-spamassassin-register-spam-routine): Fix function names.
15735
15736 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * gnus.el (gnus-tmp-grouplens): Remove.
15739         (gnus-summary-line-format): Remove grouplens.
15740
15741         * gnus-group.el (gnus-group-line-format): Ditto.
15742
15743         * gnus-spec.el (gnus-format-specs): Ditto.
15744         (gnus-update-format-specifications): Flush the group format spec
15745         cache if there's the grouplens stuff.
15746         (gnus-parse-simple-format): Replace %l with the empty string.
15747
15748 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15749
15750         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15751         omission.
15752
15753 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15756         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15757
15758 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15759
15760         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15761         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15762         New macros and functions.
15763         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15764         Handle > NLINK_MAX messages.
15765         * nnmaildir.el (nnmaildir-request-set-mark): Use
15766         nnmaildir--emlink-p and nnmaildir--eexist-p.
15767
15768 2004-01-25  Alex Schroeder  <alex@gnu.org>
15769
15770         * spam-stat.el (spam-stat-process-directory-age): New option.
15771         (spam-stat-process-directory): Use it.
15772
15773 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15774
15775         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15776         (spam-stat-save): Accept prefix argument.
15777
15778 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15779
15780         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15781         links" error.
15782
15783 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15786         the rest of the and/or forms.
15787
15788 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15789
15790         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15791         compatibility with old .newsrc.eld files.
15792
15793         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15794
15795         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15796
15797         * gnus-start.el (gnus-1): do.
15798
15799         * gnus-group.el (gnus-group-line-format-alist): do.
15800
15801         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15802
15803         * gnus-gl.el: Remove.
15804
15805 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15806
15807         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15808         marks consisting of a single range {for example, (3 . 5)} rather
15809         than a list of a single range { ((3 . 5)) }.
15810
15811 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15812
15813         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15814         with-current-buffer.
15815         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15816         avoid consing a string.
15817
15818         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15819         Remove obsolete entries for big5 and gb2312.
15820
15821 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15822
15823         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15824         uncompressed list.
15825
15826 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15827
15828         * spam-stat.el (spam-stat-strip-xref): New function.
15829         (spam-stat-process-directory): Use it.
15830
15831         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15832         here -- it's done in message-fetch-field.
15833
15834 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15835
15836         * gnus-agent.el (gnus-agent-queue-mail)
15837         (gnus-agent-prompt-send-queue): New variables.
15838         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15839         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15840         "nndraft:queue" along to gnus-draft-send.  Use
15841         gnus-agent-prompt-send-queue.
15842         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15843         is "nndraft:queue".  Suggested by Gaute Strokkenes
15844         <gs234@srcf.ucam.org>
15845
15846         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15847         (agent-enable-undownloaded-faces): Added.
15848         (gnus-agent-cat-groups): Use eval-and-compile, not
15849         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15850         method of gnus-agent-cat-groups even when the buffer has been
15851         evaled.
15852         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15853         delete gnus-agent-save-active-1.
15854         (gnus-agent-save-groups): Deleted.  Identical to
15855         gnus-agent-save-active.
15856         (gnus-agent-write-active): No longer adjust agent's copy of active
15857         file as agent's adjustments are now stored in their own
15858         file.  Removed optional parameter.
15859         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15860         servers.  Add use of min/max range limits from server's local
15861         file.
15862         (gnus-agent-save-alist): Removed unused optional argument.
15863         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15864         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15865         (gnus-agent-set-local): A per-server file that keeps min/max range
15866         limits for articles known to the agent.  Provides a fast mechanism
15867         for altering many active ranges.
15868         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15869         active file (local makes it unnecessary).
15870         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15871
15872         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15873         (agent-enable-undownloaded-faces): Added.
15874
15875         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15876         disable it when sending to "nndraft:queue".
15877         (gnus-group-send-queue): Add safety check to avoid sending queue
15878         when unplugged.
15879
15880         * gnus-group.el (gnus-group-catchup): Use new
15881         gnus-sequence-of-unread-articles, not
15882         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15883         numbers of articles.  Use gnus-range-map to avoid having to
15884         uncompress the unread list.
15885         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15886         Fixed invalid ange-ftp reference.
15887
15888         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15889         (gnus-sorted-range-intersection): Intersection of two ranges
15890         without requiring that they first be uncompressed.
15891
15892         * gnus-start.el (gnus-activate-group): Unless blocked by the
15893         caller, possibly expand the active range to include both cached
15894         and agentized articles.
15895         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15896         multiple version-dependent converters.
15897         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15898         gnus-agent-save-active.
15899         (gnus-save-newsrc-file): Save dirty agent range limits.
15900
15901         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15902         gnus-agent-possibly-alter-active.
15903         (gnus-adjust-marked-articles): Faster handling of simple lists.
15904
15905 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15906
15907         * spam-stat.el (spam-stat-test-directory): New optional argument
15908         displays a list of files detected.  Suggested by Andrew Cohen
15909         <cohen@andy.bu.edu>.
15910         (spam-stat-buffer-words-with-scores): Don't narrow and change
15911         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15912
15913 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15914
15915         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15916         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15917         (spam-spamassassin-arguments)
15918         (spam-spamassassin-spam-flag-header)
15919         (spam-spamassassin-positive-spam-flag-header)
15920         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15921         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15922         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15923         (spam-list-of-processors, spam-list-of-checks)
15924         (spam-list-of-statistical-checks, spam-registration-functions)
15925         (spam-check-spamassassin-headers, spam-check-spamassassin)
15926         (spam-spamassassin-score)
15927         (spam-spamassassin-register-with-sa-learn)
15928         (spam-spamassassin-register-spam-routine)
15929         (spam-spamassassin-register-ham-routine)
15930         (spam-assassin-register-spam-routine)
15931         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15932         (spam-bogofilter-score): Fix to show article before scoring.
15933
15934 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15935
15936         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15937         default scoring function.
15938         (spam-generic-score): Call spam-spamassassin-score if
15939         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15940         spam-bogofilter-score otherwise.
15941
15942         * gnus.el (spam-process, spam-autodetect-methods): Add
15943         spamassassin and spamassassin-headers.
15944
15945 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15946
15947         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15948         Suppress unnecessary messages.
15949
15950 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15951
15952         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15953         make-hash-table.
15954
15955 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * canlock.el (base64-encode-string): Don't autoload it.
15958
15959 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * run-at-time.el: Remove useless (require 'itimer),
15962         eval-and-compile and (featurep 'xemacs).
15963
15964 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15965
15966         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15967         GROUP is a virtual group.
15968
15969 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15970
15971         * gnus.el: Autoload `message-y-or-n-p'.
15972
15973 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15974
15975         * pgg-parse.el: Remove unnecessary (require 'custom).
15976
15977         * pgg-def.el: do.
15978
15979         * nnmail.el: do.
15980
15981         * gnus-undo.el: do.
15982
15983         * gnus-picon.el: do.
15984
15985         * gnus-util.el: do.
15986
15987 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15990
15991 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15994         handle, as well as a list.
15995
15996         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15997         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15998         (mm-w3m-cid-retrieve): Simplify.
15999
16000 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16001
16002         * message.el (message-kill-to-signature): Allow prefix arg to
16003         specify number of lines to keep before signature.
16004
16005 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16006
16007         * message.el (message-kill-to-signature): Change docstring.
16008
16009 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * canlock.el: Always require sha1-el.
16012         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16013
16014         * message.el: Autoload sha1 only when compiling.
16015
16016         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16017         eudc-expand-inline for XEmacs.
16018
16019 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * message.el (message-canlock-generate): Require sha1-el.
16022
16023 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16024
16025         * message.el (message-expand-name): Silence the byte compiler.
16026
16027         * lpath.el: Add detect-coding-system.
16028
16029         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16030         cus-edit.
16031
16032 2004-01-13  Simon Josefsson  <jas@extundo.com>
16033
16034         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16035         Invoke gnus-score-mode.  Reported by
16036         bojohan+news@dd.chalmers.se (Johan Bockgård).
16037
16038         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16039         Jim Blandy <jimb@redhat.com> (tiny change).
16040
16041 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16042
16043         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16044
16045 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16046
16047         * spam.el (spam-get-article-as-string): Update to use
16048         gnus-request-article-this-buffer, much simpler.
16049         (spam-get-article-as-buffer): Remove.
16050
16051 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16052
16053         * message.el (message-expand-name): Use EUDC if the user uses that.
16054
16055 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16056
16057         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16058         character for the encoding to avoid consing a string.
16059
16060         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16061         unnecessarily.
16062
16063         * mm-util.el (mm-replace-chars-in-string): Remove.
16064
16065         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16066         of mm-replace-chars-in-string.
16067
16068 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16069
16070         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16071
16072         * mm-util.el (mm-subst-char-in-string): Support inplace.
16073
16074         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16075         a new string in every iteration.  Use shy groups.
16076
16077 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16078
16079         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16080         * gnus-soup.el (gnus-soup-group-brew):
16081         * gnus-msg.el (gnus-put-message):
16082         * gnus-move.el (gnus-group-move-group-to-server):
16083         * gnus-kill.el (gnus-batch-score):
16084         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16085         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16086         (gnus-group-update-group, gnus-group-read-group)
16087         (gnus-group-make-group, gnus-group-make-help-group)
16088         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16089         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16090         (gnus-group-sort-by-unread, gnus-group-catchup)
16091         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16092         (gnus-group-yank-group, gnus-group-set-info)
16093         (gnus-group-list-groups):
16094         * gnus.el (gnus-generate-new-group-name):
16095         * gnus-delay.el (gnus-delay-send-queue):
16096         * nnvirtual.el (nnvirtual-catchup-group):
16097         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16098         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16099         (gnus-group-prepare-topics, gnus-topic-check-topology):
16100         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16101         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16102         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16103         (gnus-group-make-articles-read):
16104         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16105         (gnus-group-change-level, gnus-kill-newsgroup)
16106         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16107         (gnus-get-unread-articles, gnus-make-articles-unread)
16108         (gnus-make-ascending-articles-unread): Use accessor
16109         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16110         to get group information for improved readability.
16111
16112
16113 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16114
16115         * gnus-art.el (article-decode-mime-words, article-babel)
16116         (gnus-article-highlight-signature, gnus-article-add-buttons)
16117         (gnus-signature-toggle): Use gnus-with-article-buffer.
16118
16119         * gnus-art.el (gnus-article-highlight-headers)
16120         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16121
16122         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16123         (gnus-article-set-globals, gnus-request-article-this-buffer)
16124         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16125         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16126         (gnus-mime-display-alternative): Use with-current-buffer.
16127
16128 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16129
16130         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16131         also under 80 char limit, and call gnus-error if needed.
16132         (spam-fetch-article-header): Fix - it was a
16133         buffer-local variable (gnus-newsgroup-data).
16134         (spam-find-spam): Use spam-generate-fake-headers, forget about
16135         spam-insert-fake-headers.
16136         (spam-insert-fake-headers): Remove.
16137
16138 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16139
16140         * deuglify.el (gnus-article-outlook-unwrap-lines)
16141         (gnus-outlook-rearrange-article)
16142         (gnus-outlook-repair-attribution-outlook)
16143         (gnus-outlook-repair-attribution-block)
16144         (gnus-outlook-repair-attribution-other): Remove redundant
16145         save-excursion.
16146
16147 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16148
16149         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16150         (spam-fetch-field-subject-fast)
16151         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16152         (spam-fetch-article-header): Add functions to deal with Gnus
16153         internals for fast retrieval of article header data.
16154         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16155
16156 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16157
16158         * pop3.el (pop3-md5): Remove.
16159         (pop3-apop): Replace pop3-md5 with md5.
16160
16161         * mm-bodies.el: base64 is always built-in.
16162
16163         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16164         with-current-buffer.
16165
16166 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * canlock.el (canlock-insert-header): Remove excessive grouping in
16169         regexp.
16170
16171         * gnus-sum.el (gnus-summary-read-document): Ditto.
16172
16173         * gnus-uu.el (gnus-uu-part-number): Ditto.
16174
16175         * html2text.el (html2text-remove-tags): Ditto.
16176         (html2text-format-tags): Ditto.
16177         (html2text-format-single-elements): Ditto.
16178
16179         * mml.el (mml-parse-1): Ditto.
16180
16181 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16182
16183         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16184
16185         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16186
16187         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16188
16189         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16190
16191 2003-11-15  Simon Josefsson  <jas@extundo.com>
16192
16193         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16194         (pgg-gpg-lookup-key): Use regexp match instead of
16195         split-string (split-string is different between emacs 21.2 and
16196         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16197
16198 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16199
16200         * gnus-art.el (gnus-mime-view-all-parts)
16201         (gnus-article-part-wrapper, gnus-article-view-part): Use
16202         with-current-buffer.
16203
16204 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16205
16206         * spam.el (spam-disable-spam-split-during-ham-respool)
16207         (spam-spamoracle-database, spam-cache-lookups)
16208         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16209         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16210         (spam-group-ham-marks, spam-group-spam-marks)
16211         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16212         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16213         also add spam-use-blackholes to the statistical checks.
16214         (spam-fetch-field-fast): Add interface to fetching fields, may
16215         become a macro.
16216         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16217         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16218         (spam-insert-fake-headers): Fake an article when needed.
16219         (spam-find-spam): Fake article when possible.
16220         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16221         (spam-check-bogofilter-headers): Use message-fetch-field instead
16222         of nnmail-fetch-field.
16223
16224 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16227
16228 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16229
16230         * spam.el (spam-split): Do not require spam-use-CHECK to be
16231         enabled if that check is passed to spam-split explicitly; also
16232         fix so 'spam doesn't get converted to spam-split-group when
16233         spam-split-symbolic-return is t.
16234         (spam-find-spam): Find registrations of the article and use those
16235         instead of re-running spam-split to find the spam/ham
16236         classification of the article.
16237         (spam-log-processing-to-registry, spam-log-registered-p)
16238         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16239         Use gnus-error instead of gnus-message.
16240         (spam-log-registration-type): Add function to determine the
16241         classification of a message based on registry entries; will
16242         return nil if both 'spam and 'ham are found.
16243         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16244         a reasonably fast local cache without the loading errors.
16245         (spam-cache-lookups): Set to t by default.
16246         (spam-find-spam): Don't try to guess spam-cache-lookups.
16247         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16248         spam-caches entry.
16249         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16250         caching of whitelist/blacklist entries.
16251         (spam-check-whitelist, spam-check-blacklist): Invoke
16252         spam-from-listed-p with a type, not a cache variable.
16253         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16254
16255 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16256
16257         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16258
16259         * nnmail.el (nnmail-split-fancy): do.
16260
16261         * mml.el (mml-parse): do.
16262
16263         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16264         (gnus-score-adaptive): do.
16265
16266 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16269         (gnus-mime-button-map): Don't set keymap parent.
16270         (gnus-button-ctan-directory-regexp): Use shy grouping.
16271         (gnus-prev-page-map): Don't set keymap parent.
16272         (gnus-prev-page-map): Remove duplicated one.
16273         (gnus-next-page-map): Don't set keymap parent.
16274         (gnus-mime-security-button-map): Ditto.
16275
16276         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16277         version number.
16278
16279         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16280
16281 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * canlock.el (canlock-sha1-function): Remove.
16284         (canlock-sha1-function-for-verify): Remove.
16285         (canlock-openssl-program): Remove.
16286         (canlock-openssl-args): Remove.
16287         (canlock-ignore-errors): Remove.
16288         (canlock-sha1-with-openssl): Remove.
16289         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16290         (canlock-verify): Don't use canlock-ignore-errors.
16291
16292         * sha1-el.el (sha1-string-external): Make it can return a string
16293         in binary form.
16294         (sha1-region-external): Ditto.
16295         (sha1-string-internal): Ditto.
16296         (sha1-region-internal): Ditto.
16297         (sha1-region): Ditto.
16298         (sha1-string): Ditto.
16299         (sha1): Ditto.
16300
16301 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16302
16303         * spam.el (spam-report-articles-gmane): New command.
16304
16305 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16308
16309         * run-at-time.el (run-at-time-saved): Remove.
16310         (run-at-time): Doc fix.
16311
16312 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16313
16314         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16315         (gnus-summary-limit-map): Add it.
16316         (gnus-summary-make-menu-bar): do.
16317
16318 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16319
16320         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16321         Make attempt at some caching support (done for BBDB only now).
16322         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16323         addresses to be checked.
16324         (spam-clear-cache-BBDB): Add function, to be invoked by
16325         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16326         (spam-check-BBDB): Check and use the caches, if
16327         spam-cache-lookups is on, remove superfluous (provide).
16328
16329 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16332
16333 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16334
16335         * run-at-time.el (run-at-time-saved): Move to after the definition
16336         of `run-at-time'.
16337
16338         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16339
16340 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16343         mm-w3m-local-map-property.
16344
16345         * mm-view.el (mm-w3m-mode-map): Remove.
16346         (mm-w3m-local-map-property): Remove.
16347         (mm-inline-text-html-render-with-w3m): Don't use
16348         mm-w3m-local-map-property.
16349
16350 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16351
16352         * run-at-time.el: New file.
16353
16354         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16355         under Emacs.
16356
16357         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16358         of gnus-set-text-properties.
16359
16360         * gnus-uu.el (gnus-uu-save-article): Ditto.
16361
16362         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16363
16364         * gnus-cite.el (gnus-cite-parse): Ditto.
16365
16366         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16367         of gnus-.
16368
16369         * gnus-xmas.el (run-at-time): Require run-at-time.
16370
16371         * gnus.el: Changed calls to nnheader-run-at-time and
16372         password-run-at-time throughout to use run-at-time directly.
16373
16374         * password.el: Removed definition of run-at-time.
16375
16376         * nnheaderxm.el: Remove definition of run-at-time.
16377
16378 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16379
16380         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16381         in prompt.
16382
16383 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16384
16385         * messagexmas.el (message-xmas-redefine): Alias
16386         `message-make-caesar-translation-table' to
16387         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16388         version.
16389
16390         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16391         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16392         `gnus-xmas-set-text-properties'.
16393         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16394         `gnus-xmas-completing-read'.
16395         (gnus-xmas-completing-read): Removed.
16396         (gnus-xmas-open-network-stream): Removed.
16397
16398         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16399         XEmacs version.
16400
16401         * dns.el (dns-make-network-process): Use `open-network-stream'
16402         instead of `gnus-xmas-open-network-stream'.
16403
16404         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16405
16406         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16407
16408 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16409
16410         * gnus-art.el (gnus-mime-display-alternative)
16411         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16412         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16413         Don't use gnus-local-map-property.
16414
16415         * gnus-util.el (gnus-local-map-property): Remove.
16416
16417         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16418         gnus-completing-read-maybe-default with completing-read.
16419
16420         * gnus-util.el (gnus-completing-read): do.
16421         (gnus-completing-read-maybe-default): Remove.
16422
16423 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16424
16425         * password.el: Only autoload `run-at-time' if not XEmacs.
16426         Only autoload the itimer functions if XEmacs.
16427
16428 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16431         XEmacsen.
16432
16433         * dgnushack.el: Autoload executable-find for XEmacs.
16434
16435 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16436
16437         * gnus-art.el (gnus-read-string): Remove.
16438         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16439         read-string.
16440
16441 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16442
16443         * netrc.el: Autoload password-read.
16444         (netrc): Add configuration group.
16445         (netrc-encoding-method, netrc-openssl-path): Add
16446         variables for encoding and decoding of files with symmetric
16447         ciphers.
16448         (netrc-encode): Add assistant function to encode a file with
16449         netrc-encoding-method.
16450         (netrc-parse): Add interactive parameter, added optional
16451         decoding if netrc-encoding-method is non-nil but otherwise
16452         behavior is standard.
16453         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16454         Do s/encode/encrypt/ everywhere.
16455
16456         * spam.el: Remove executable-find autoload.
16457
16458 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16459
16460         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16461
16462         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16463
16464 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * gnus-art.el (gnus-treat-ansi-sequences)
16467         (article-treat-ansi-sequences): New variable and function.
16468         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16469
16470         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16471         Use it.
16472
16473 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16474
16475         * mm-util.el (mm-quote-arg): Remove.
16476
16477         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16478         shell-quote-argument.
16479
16480         * gnus-uu.el (gnus-uu-command): do.
16481
16482         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16483
16484         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16485         with make-char.
16486
16487         * mm-util.el (mm-make-char): Remove.
16488
16489         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16490         add-minor-mode.
16491
16492         * gnus-undo.el (gnus-undo-mode): do.
16493
16494         * gnus-topic.el (gnus-topic-mode): do.
16495
16496         * gnus-sum.el (gnus-dead-summary-mode): do.
16497
16498         * gnus-start.el (gnus-slave-mode): do.
16499
16500         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16501
16502         * gnus-ml.el (gnus-mailing-list-mode): do.
16503
16504         * gnus-gl.el (gnus-grouplens-mode): do.
16505
16506         * gnus-draft.el (gnus-draft-mode): do.
16507
16508         * gnus-dired.el (gnus-dired-mode): do.
16509
16510         * gnus-ems.el (gnus-add-minor-mode): Remove.
16511
16512         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16513         Replace gnus-char-width with char-width.
16514
16515         * gnus-ems.el (gnus-char-width): Remove.
16516
16517         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16518         Replace gnus-char-width with char-width.
16519
16520         * gnus-ems.el (gnus-char-width): Remove.
16521
16522         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16523         definition.
16524         Remove Emacs 20 hash table compatibility code.
16525
16526         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16527         20 compatibility code.
16528
16529         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16530
16531         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16532
16533         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16534         with point-at-{eol,bol}.
16535
16536         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16537
16538         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16539
16540         * flow-fill.el (fill-flowed-point-at-bol)
16541         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16542
16543         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16544         Replace with point-at-{eol,bol} throughout all files.
16545
16546 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * ntlm.el (ntlm-string-as-unibyte): New macro.
16549         (ntlm-build-auth-response): Use it.
16550
16551         Remove Emacs 20 stuff:
16552         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16553         (butlast, mapc, remove): Remove the compiler macros.
16554         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16555         of delq and copy-sequence.
16556         * gnus-art.el (popup-menu): Remove the compiler macro.
16557         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16558         Emacs 20.
16559
16560 2004-01-05  Simon Josefsson  <jas@extundo.com>
16561
16562         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16563         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16564         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16565         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16566         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16567         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16568         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16569         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16570         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16571         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16572         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16573         string-xor into ntlm-string-xor.  Suggested by
16574         Jesper Harder <harder@myrealbox.com>.
16575
16576         * ntlm.el: Don't include poem.
16577
16578         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16579         Jesper Harder <harder@myrealbox.com>.
16580
16581         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16582
16583         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16584         probably breaks emacs with DL patch, but do we care? Is anyone
16585         still using the DL stuff?)
16586
16587         * sieve-manage.el: Use the password package.
16588         (sieve-manage-read-passwd): Remove.
16589         (sieve-manage-interactive-login): Use password.  Re-add
16590         condition-case around loop.
16591
16592         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16593         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16594         the password package.
16595
16596 2003-02-19  Simon Josefsson  <jas@extundo.com>
16597
16598         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16599         token.
16600
16601 2002-08-07  Simon Josefsson  <jas@extundo.com>
16602
16603         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16604         (sieve-manage-authenticators):
16605         (sieve-manage-authenticator-alist): Add some SASL mechs.
16606         (sieve-sasl-auth): New function.
16607         (sieve-manage-cram-md5-auth):
16608         (sieve-manage-plain-auth): Rewrite using SASL library.
16609         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16610         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16611         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16612         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16613
16614 2004-01-05  Simon Josefsson  <jas@extundo.com>
16615
16616         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16617         New files.
16618
16619 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16620
16621         * gnus-group.el (gnus-no-groups-message): Update.
16622
16623         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16624
16625 2003-11-09  Simon Josefsson  <jas@extundo.com>
16626
16627         * imap.el: Support for ID IMAP extension (RFC 2971).
16628         (imap-local-variables): Add imap-id.
16629         (imap-id): New variable.
16630         (imap-id): New function.
16631         (imap-parse-response): Parse untagged ID response.
16632         * nnimap.el (nnimap-id): New variable.
16633         (nnimap-open-connection): Use it.
16634
16635 2003-12-28  Simon Josefsson  <jas@extundo.com>
16636
16637         * gnus-score.el (gnus-score-edit-all-score): New.
16638         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16639
16640 2004-01-04  Simon Josefsson  <jas@extundo.com>
16641
16642         * password.el: Add.
16643
16644 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16645
16646         * dns.el (dns-query-types): Fix typo.
16647         (dns-query-types): New function.
16648         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16649         PTR and SOA replies, see RFC 1035.
16650
16651 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16652
16653         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16654
16655         * Moved to Changelog.2.
16656
16657 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * gnus.el (gnus-version-number): Bump version.
16660
16661 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16662
16663         * gnus.el: No Gnus v0.1 is released.
16664
16665 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16666
16667         * gnus.el: No Gnus v0.0 is released.
16668
16669 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16670
16671         * gnus.el (gnus-version-number): Bump.
16672         (gnus-version): No.
16673
16674 See ChangeLog.2 for earlier changes.
16675
16676     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16677       Free Software Foundation, Inc.
16678
16679   This file is part of GNU Emacs.
16680
16681   GNU Emacs is free software: you can redistribute it and/or modify
16682   it under the terms of the GNU General Public License as published by
16683   the Free Software Foundation, either version 3 of the License, or
16684   (at your option) any later version.
16685
16686   GNU Emacs is distributed in the hope that it will be useful,
16687   but WITHOUT ANY WARRANTY; without even the implied warranty of
16688   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16689   GNU General Public License for more details.
16690
16691   You should have received a copy of the GNU General Public License
16692   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16693
16694 ;; Local Variables:
16695 ;; coding: utf-8
16696 ;; fill-column: 79
16697 ;; add-log-time-zone-rule: t
16698 ;; End: