Fix article moving from nnimap to other servers.
[gnus] / lisp / ChangeLog
1 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4         opening the server.
5         (nnimap-request-delete-group): Implement group deletion.
6         (nnimap-transform-headers): Return the size of the entire message in
7         the Bytes header, not just the size of the first part.
8         (nnimap-request-move-article): When moving an article from nnimap,
9         request the article first so the accepting form has an article to
10         accept.  Reported by Dan Christensen.
11
12 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
13
14         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
15         we haven't requested anything.
16
17 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
20         "".  Fix found by Andrew Cohen.
21
22         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
23         instead of -encode-string.
24
25 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
28
29         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
30         by mm-subst-char-in-string.
31
32 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
35         waiting for the connection string.
36
37         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
38         arriving.
39
40         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
41         bogus characters.  This allows selecting certain Gmail groups.
42
43         * nnimap.el (nnimap-find-wanted-parts-1): New function.
44         (nnimap-fetch-partial-articles): New variable.
45         (nnimap-open-connection): When looking for credentials, also use the
46         nnimap-server-port.
47         (nnimap-request-article): Return the group/article number, so that Gnus
48         `^' works as expected.
49         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
50         them.
51
52         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
53         comments.
54         (gnus-methods-sloppily-equal): New function.
55         (gnus): When using the development version of Gnus, load the gnus-load
56         file.
57
58         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
59         `gnus-open-server' on each method before trying to scan them etc.  This
60         ensures that all the backend parameters are set correctly.
61
62         * nnimap.el (nnimap-authenticator): New variable.
63         (nnimap-open-connection): Allow anonymous login.
64         (nnimap-transform-headers): The chars header is called Chars not
65         Bytes.
66         (nnimap-wait-for-response): Don't infloop if the IMAP connection
67         drops.
68
69         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
70         patch, found by Knut Anders Hatlen.
71
72 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
73
74         * gnus-agent.el (gnus-agent-batch-confirmation)
75         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
76         to gnus-message.
77         * gnus-art.el (gnus-article-describe-briefly): Likewise.
78         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
79         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
80         * gnus-int.el (gnus-open-server): Likewise.
81         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
82         (gnus-score-check-syntax): Likewise.
83         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
84         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
85         Likewise.
86         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
87
88 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
91         calling conventions so that prefetch doesn't bug out.
92
93 2010-09-19  Julien Danjou  <julien@danjou.info>
94
95         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
96         rather than `subst-char-in-region' in order to be able to replace ASCII
97         char by UTF-8 ones.
98
99         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
100         than curl.
101         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
102         the right URL and ALT text on images.
103         (gnus-html-wash-tags): Fix tag case.
104         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
105         (gnus-article-html): Add -o display_ins_del=2 option.
106         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
107
108 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
111         the extra mail headers, which sometimes seem to happen for unknown
112         reasons.
113
114         * mail-parse.el (mail-header-encode-parameter): Define as
115         rfc2045-encode-string instead of as rfc2231-encode-string, since some
116         (or most, perhaps?) mail readers don't understand the latter, but do
117         understand the former.
118
119         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
120         to nil, so that no methods are automatically agentized.  I think this
121         is probably what most users want.
122
123         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
124         from url-retrieve, for instance about invalid URLs.
125
126         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
127         groups that have no articles.
128         (nnimap-request-article): Check that we really got an article when we
129         requested one.
130
131         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
132         doesn't exist.
133
134         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
135         nntp buffer so the agent can save it.
136         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
137         that CRLF doesn't get translated to \n.
138         (nnimap-open-connection): Don't make 'shell commands only send \n.
139
140 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
141
142         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
143         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
144         Update var name.
145         (nnml-generate-nov-file): Use dolist.
146         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
147         Use with-current-buffer.
148
149 2010-09-18  Julien Danjou  <julien@danjou.info>
150
151         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
152         parallel.
153
154 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * nnimap.el (nnimap-update-info): When doing partial marks update, get
157         the range update right.
158         (nnimap-request-group): Don't make `M-g' bug out on group with no
159         marks.
160         (nnoo): Required, so that other packages can require nnimap.
161         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
162         command we're looking for.  This helps when the server sends more
163         responses after we've gotten everything we expected.
164         (nnimap): Add a `newlinep' field to keep track of end-of-line
165         conventions.
166         Don't send CRLF to things that don't want it.
167         (nnimap-request-accept-article): Ditto.
168
169 2010-09-18  Julien Danjou  <julien@danjou.info>
170
171         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
172         than curl to retrieve images.
173
174 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * nnimap.el (nnimap-update-info): Extend the info so that we can set
177         the marks.
178         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
179         (nnimap-wait-for-connection): New function.
180         (nnimap-open-connection): If we have PREAUTH, don't query for login
181         credentials.
182         (nnimap-update-info): Fix off-by-one error when concatenating ranges
183         when doing a partial update.
184
185 2010-09-18  Julien Danjou  <julien@danjou.info>
186
187         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
188         tags.
189
190 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
191
192         * nnimap.el (nnimap-credentials): New function.
193         (nnimap-open-connection): Use the new function to look for credentials
194         also on the numeric equivalents of "imap" and "imaps".
195
196         * gnus-start.el (gnus-activate-group): Send the info to
197         gnus-request-group.
198
199         * nnimap.el (nnimap-request-group): Have the "check" version of the
200         function parse flags and update the info, so that a `M-g' get a total
201         resync of all flags from the group.
202
203         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
204         to allow backends to alter the info on group selection.  Also alter all
205         the backend -request-group functions to take the parameter.
206
207         * nnimap.el (nnimap-store-info): New function.
208         (nnimap-update-info): Store the info for later usage.
209         (nnimap-request-group): Use the stored info for the dont-check case, so
210         that we don't retrieve all marks when we enter a group.
211
212         * nnimap.el: Use deffoo instead of defun for interface functions.
213
214         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
215         update the group info.  This makes the nndraft groups, for instance, go
216         back to their old behaviour.
217
218         * gnus-sum.el (gnus-select-newsgroup): Indent.
219
220         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
221         in.
222         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
223         nothing.
224
225         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
226         from methods that are denied.
227
228         * gnus-int.el (gnus-method-denied-p): New function.
229
230         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
231         store the password instead of netrc.
232         (nnimap-open-connection): Don't error out when we can't make a
233         connections.
234
235         * auth-source.el (auth-source-create): In the password prompt, say what
236         we're querying for.  Also prompt for user name if that hasn't been
237         given.
238
239         * nnimap.el (nnimap-with-process-buffer): Removed.
240
241 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
244         method when we're reading from the agent.
245
246         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
247
248         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
249         that's probably most useful for users.
250
251         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
252         "failed" all the time.
253
254         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
255         ...)) with (with-current-buffer ... ).
256
257         * nntp.el (nntp-open-server): Return whether the open was successful or
258         not.
259
260         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
261         select an unread unseen article first.
262
263         * nnimap.el (nnimap-open-connection): If the user doesn't have a
264         /etc/services, supply some sensible port defaults.
265
266         * dgnushack.el: Define netrc-credentials.
267
268 2010-09-17  Julien Danjou  <julien@danjou.info>
269
270         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
271
272 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
273
274         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
275         doesn't have any parameters.
276
277 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
280         only upcased checks.
281
282         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
283
284         * nnimap.el (nnimap-open-shell-stream): New function.
285         (nnimap-open-connection): Use it.
286         (nnimap-transform-headers): Get the number of lines in each message.
287         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
288         number of lines.
289         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
290         problem.
291
292         * utf7.el (utf7-encode): Autoload.
293
294         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
295         to allow the mail splitting to not return a default group.  This is
296         useful for nnimap, which will leave unmatched mail in the inbox.
297
298         * nnimap.el: Rewritten.
299
300         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
301         nnimap usage.
302
303         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
304         if the move is internal, so that nnimap can do fast internal moves.
305
306         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
307         data.
308         (gnus-read-active-for-groups): Support finishing the early retrieval of
309         data.
310
311         * gnus-range.el (gnus-range-nconcat): New function.
312
313         * gnus-int.el (gnus-finish-retrieve-group-infos)
314         (gnus-retrieve-group-data-early): New functions.
315
316 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
317
318         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
319         (nnrss-retrieve-groups):
320         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
321         (pop3-quit): Use with-current-buffer.
322
323 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
326         instead of nnheader-accept-process-output.
327
328         * dgnushack.el (dgnushack-compile): Add comment.
329
330         * lpath.el: No need to fbind propertize for XEmacs 21.4.
331
332         * gnus-html.el (gnus-html-schedule-image-fetching)
333         (gnus-html-prefetch-images): Replace process-kill-without-query by
334         gnus-set-process-query-on-exit-flag.
335
336 2010-09-16  Romain Francoise  <romain@orebokech.com>
337
338         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
339
340 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-registry.el (gnus-registry-install-shortcuts): The second
343         parameter to unintern is mandatory-ish in Emacs 24.
344
345         * gnus-html.el (gnus-html-schedule-image-fetching)
346         (gnus-html-prefetch-images): Check for curl before using it.
347
348         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
349         depend on curl, which isn't essential.
350
351         * imap.el: Revert back to version
352         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
353         seem problematic.
354
355 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
356
357         * gnus-registry.el (gnus-registry-install-shortcuts):
358         Explicitly pass `obarray' to `unintern' to avoid a warning.
359
360 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
363         change.
364
365         * nnrss.el (nnrss-request-list): Removed this function and related
366         functions, including the moreover stuff.
367
368 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * nnrss.el (nnrss-retrieve-groups): New function.
371
372 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
373
374         * .dir-locals.el: Add no-byte-compile cookie.
375
376 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * time-date.el (format-seconds): Comment fix.
379
380         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
381         for back end that doesn't support request-scan.
382
383 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
386         then do request scans from the backends.
387
388         * netrc.el (netrc-credentials): New conveniency function.
389
390         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
391         avoid running a hook per line, since this takes a lot of time,
392         profiling shows.
393         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
394         directly if gnus-visual-p is true.
395
396 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
397
398         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
399         groups; replace mapcar with dolist which is a bit faster; pass groups
400         info to gnus-read-active-file-1.
401         (gnus-read-active-file-1): Scan only specified groups if the new
402         optional arg `infos' is given.
403
404 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
407
408         * pop3.el (pop3-movemail): Removed.
409         (pop3-streaming-movemail): Renamed to pop3-movemail.
410
411         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
412         don't restrict end-tag searches to the end of the line.
413
414 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
417         articles of every unchecked group to t, which means unknown since the
418         server has never been opened.
419
420 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-html.el (gnus-html-show-alt-text): New command.
423         (gnus-html-browse-image): Ditto.
424         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
425         to browse the image directly.
426         (gnus-html-wash-tags): Search for images first, so that <a><img> works
427         better.
428
429         * gnus-async.el (gnus-async-article-callback): Call
430         `gnus-html-prefetch-images' unconditionally.
431
432         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
433         before feeding URLs to curl.
434
435 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
436
437         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
438         internal images as deletable by `W D D'.
439
440         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
441         (gnus-async-article-callback): Fix typo.
442
443 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
444
445         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
446         current line to work around bugs in the output from w3m.
447
448         * gnus-async.el (gnus-async-article-callback): Always prefetch images
449         for groups that want that.
450
451         * nntp.el (nntp-wait-for-string): Supply a timeout for
452         accept-process-output to ensure progress.
453
454         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
455         level to get unread articles from, then use that for foreign groups,
456         too.
457
458         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
459         confuses the rest of the function.
460
461         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
462         for the methods that support -retrieve-groups, too.
463
464         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
465
466 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
469         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
470
471         * pop3.el: Require cl when compiling.
472         (pop3-number-of-responses): Search for "+OK", not "+OK ".
473
474 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
477         that aren't going to be activated.
478         (gnus-get-unread-articles): Fix up the last commit.
479
480         * gnus-html.el (gnus-article-html): Allow calling without specifying
481         the handle.  In that case, dissect the buffer first.
482
483         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
484
485         * nnimap.el (nnimap-open-connection): Revert the change that would look
486         into authinfo for imaps instead of imap.
487
488         * gnus-start.el (gnus-activate-group): Take an optional parameter to
489         say that you don't want to call gnus-request-group with don-check, but
490         do check the reponse.  This is for virtual groups only.
491         (gnus-get-unread-articles): Count the archive groups as secondary, so
492         that they're activated the same way as before.
493
494         * imap.el (imap-message-map): Removed optional buffer parameter, since
495         no callers use it.
496         (imap-message-get): Ditto.
497         (imap-message-put): Ditto.
498         (imap-mailbox-map): Ditto.
499         (imap-mailbox-put): Ditto.
500         (imap-mailbox-get): Ditto.
501         (imap-mailbox-get): Revert last change for this function.
502
503         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
504         case-insensitively.
505         (nnimap-debug): Removed.
506
507         * imap.el (imap-fetch-safe): Removed function, and altered all callers
508         to use `imap-fetch' instead.  According to the comments, this should be
509         safe, since all other IMAP clients use the 1:* syntax.
510         (imap-enable-exchange-bug-workaround): Removed.
511         (imap-debug): Removed -- doesn't seem very useful.
512
513         * mail-source.el (mail-source-fetch): Don't message if we're fetching
514         mail from a file, and the file doesn't exist.
515
516         * imap.el (imap-log): New convenience function used throughout instead
517         of repeating the same code all over the place.
518
519         * pop3.el (pop3-streaming-movemail): Return t for success.
520
521         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
522         .authinfo if we're using ssl connection.
523
524         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
525         already have if we're in a main Gnus `g' run.
526
527         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
528
529 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
532
533         * nnmh.el (nnmh-request-list-1): Bind `file'.
534
535         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
536         alias to set-process-query-on-exit-flag or process-kill-without-query.
537         (pop3-open-server): Use it.
538
539 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * mail-source.el (mail-source-delete-crash-box): Always move the crash
542         box to the Incoming file.  Fixes mistake in previous checkin.
543
544         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
545         request loop (for debugging purposes) removed.
546
547         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
548         culprit is more visible.
549         (nnml-save-incremental-nov, nnml-open-incremental-nov)
550         (nnml-add-incremental-nov): New functions to do "incremental" nov
551         updates, where we just append to the end of the existing nov files
552         without reading/writing them in full.
553
554         * mail-source.el (mail-source-delete-crash-box): Really only check the
555         incoming files once in a while.
556
557         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
558
559         * mail-source.el (mail-source-delete-crash-box): Only check the
560         incoming files for deletion once per day to save a lot of file
561         accesses.
562
563         * pop3.el (pop3-logon): Fix up unbound variable typo.
564
565         * mail-source.el (pop3-streaming-movemail): Autoload.
566
567         * pop3.el (pop3-streaming-movemail): Respect
568         pop3-leave-mail-on-server.
569
570         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
571         retrieval.
572
573         * pop3.el (pop3-process-filter): Removed unused function.
574         (pop3-streaming-movemail, pop3-send-streaming-command)
575         (pop3-wait-for-messages, pop3-write-to-file)
576         (pop3-number-of-responses): New functions for streaming pop3
577         retrieval.
578
579         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
580         come from no known methods.
581         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
582         list.
583
584         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
585         message sizes.
586         (pop3-movemail): Use erase-buffer instead of looping and deleting
587         regions, which seems rather odd.
588
589         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
590         file once per `g' run.
591
592         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
593         directories.  This makes the draft queue directory work.
594
595         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
596         data from the backends, so that we only request the list of groups from
597         each method once.  This should speed things up considerably.
598
599         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
600         detect that it's not implemented.
601
602         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
603         we actually do recurse down into the tree, but don't stat all leaf
604         nodes.
605
606         * gnus-html.el (gnus-html-show-images): If there are no images to show,
607         then say so instead of bugging out.
608
609         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
610         files exist before trying to read them.
611
612         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
613         around <pre_int>.
614
615         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
616
617         * nnmh.el (nnmh-request-list-1): Optimize for speed.
618
619 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * mm-util.el (mm-image-load-path): Just return the image directories,
622         not all directories in the path in addition to the image directories.
623         (mm-image-load-path): Maintain a cache of the image directories so that
624         the `g' command in Gnus doesn't have to stat dozens of directories each
625         time.
626
627         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
628         (gnus-html-wash-tags): Add a new `i' command to insert images.
629         (gnus-html-insert-image): New command and keystroke.
630         (gnus-html-redisplay-with-images): New command and keystroke.
631         (gnus-html-show-images): Renamed command.
632         (gnus-html-wash-tags): Remove more white space before <pre_int> image
633         spacers.
634         (gnus-html-wash-tags): Decode entities at the end, so that entities
635         inside the tags don't mess up the rest of the "parsing".
636
637         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
638         so that nnimap methods aren't agentized by default.  There's apparently
639         many problems related to agent/imap behaviour.
640
641         * gnus-art.el (gnus-article-copy-string): New command and key binding.
642
643         * gnus-html.el: Doc fix.
644
645 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
648         specifier-spec-list for Emacs 21.
649
650         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
651         glyph-width and glyph-height instead of display-graphic-p and
652         image-size; make avoidance of displaying small images work for XEmacs.
653
654         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
655         for XEmacs.
656
657         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
658         of symbol that holds plist data.
659         (gnus-process-plist): Remove plist of process after getting it.
660
661 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
662
663         * message.el (message-generate-hashcash): Change default to
664         'opportunistic if hashcash is installed.
665
666         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
667         (gnus-html-put-image): Only call image-size once, since it's somewhat
668         time-consuming on remote X servers.
669
670 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
673         type on data, not a file name.
674
675         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
676         window-pixel-edges for Emacs 21.
677
678         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
679         decoded contents.
680         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
681
682 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
685         group line format, since it isn't very interesting.
686
687         * gnus-agent.el (gnus-agent-short-article),
688         (gnus-agent-long-article): Increase values for these two variables,
689         since most people are likely to have more network connection and
690         storage than before.
691
692         * gnus.el (gnus-refer-article-method): Change default to 'current.
693         When referring an article, the common behaviour is to refer it from the
694         current select method, not the native select method.  The chances of
695         the native select method having the message in question is rather slim
696         these days.
697
698         * gnus-sum.el (gnus-auto-select-subject): Change default to
699         `unseen-or-unread'.  I think it's likely that most people want to
700         select an unseen article over a previously seen, but unread one.
701
702         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
703         means that in the article buffer none of the minor mode elements will
704         be shown, usually, and this is not desirable in most cases.
705
706         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
707         that commands like `d' (and the like) go to the next line in the
708         buffer, instead of the next unread article.  I think this is the
709         behaviour that is most natural for most users.
710         (gnus-single-article-buffer): Change default to nil, so that people can
711         have as many article buffers open as they have summary buffer.  I think
712         this is the most natural way for the groups to behave.
713
714         * message.el (message-generate-new-buffers): Change default to
715         `unsent', so that all new message buffers start their names with the
716         string "*unsent", and it's easier to find the buffers if you move from
717         them.
718
719 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
722         small.  They're probably tracking images.
723         (gnus-html-wash-tags): Remove all <pre_int> place holders.
724         (gnus-html-rescale-image): Yet another try at getting the image sizing
725         right.
726
727         * nntp.el (nntp-request-set-mark): Refuse to do marks if
728         nntp-marks-file-name is nil.
729
730 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * gnus-html.el (gnus-html-wash-tags)
733         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
734         Better logging.
735
736 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
739
740         * gnus-html.el (gnus-html-wash-tags): Check the value of
741         gnus-blocked-images in the summary buffer.
742
743 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
744
745         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
746
747 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
750         like "a", it seems like.
751         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
752         since it needs to be picked from the correct buffer.
753
754         * nnwfm.el: Removed.
755
756         * nnlistserv.el: Removed.
757
758 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
761         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
762
763 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * nnkiboze.el: Removed.
766
767         * nndb.el: Removed.
768
769         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
770         alt text.
771         (gnus-html-rescale-image): Try to get the rescaling logic right for
772         images that are just wide and not tall.
773
774         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
775         overshadow variable bindings.
776
777 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
778
779         * gnus-html.el (gnus-html-wash-tags)
780         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
781         extra logging.
782
783 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
786         (gnus-max-image-proportion): New variable.
787         (gnus-html-rescale-image): New function.
788         (gnus-html-put-image): Rescale images.
789
790 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
791
792         Fix up some byte-compiler warnings.
793         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
794         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
795         (gnus-article-fill-cited-article, gnus-article-hide-citation)
796         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
797         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
798         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
799         (gnus-group-update-group): Use save-excursion and with-current-buffer.
800
801 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gnus-html.el (gnus-article-html): Decode contents by charset.
804
805 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
808         (gnus-html-frame-width, gnus-blocked-images)
809         * message.el (message-prune-recipient-rules): Add custom version.
810         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
811
812         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
813         functions.
814
815         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
816         gnus-process-get.
817
818 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
819
820         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
821         instead of lsub directly.
822
823 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * nnwarchive.el: Removed.
826
827         * gnus-soup.el: Removed.
828
829         * nnsoup.el: Removed.
830
831         * nnultimate.el: Removed.
832
833         * gnus-html.el (gnus-blocked-images): New variable.
834
835         * message.el (message-prune-recipients): New function.
836         (message-prune-recipient-rules): New variable.
837
838         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
839         guess whether a long line is natural text or not.
840
841         * gnus-html.el (gnus-html-schedule-image-fetching): Use
842         gnus-process-plist and friends for compatibility.
843
844 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
845
846         * gnus-html.el: Require packages that define macros used in this file.
847         (gnus-article-mouse-face): Declare to silence byte-compiler.
848         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
849         process-get.
850         (gnus-html-put-image): Use plist-get to avoid getf.
851         (gnus-html-prefetch-images): Use with-current-buffer.
852
853 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-ems.el: Provide compatibility functions for
856         gnus-set-process-plist.
857
858         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
859         header-line-format for XEmacs 21.4.
860
861         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
862         * gnus.el (gnus-valid-select-methods)
863         * message.el (message-send-mail-partially-limit)
864         * mm-decode.el (mm-text-html-renderer)
865         * mml.el (mml-insert-mime-headers-always)
866         * smiley.el (smiley-regexp-alist): Bump custom version.
867
868 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * gnus-html.el: require mm-url.
871         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
872         with the url to `url'.
873         (gnus-html-wash-tags): Support cid: URLs/images.
874
875 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
878         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
879         bindings, as they aren't useful at all.  `w' is moved to `W w'.
880
881         * gnus-move.el: Removed file, since it doesn't really work.
882
883         * gnus-html.el (gnus-article-html): Tell w3m that the input is
884         UTF-8.  This seems to fix problems with some German web feeds.
885
886         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
887         at the top so that the proper colours are applied.
888
889         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
890         don't have dots in their names.
891
892         * gnus-art.el (gnus-article-view-part): Doc fix.
893
894         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
895         XEmacs-compatible.
896         (gnus-html-put-image): Don't do images on non-graphic displays.
897
898         * nnslashdot.el: Removed this unused backend.
899
900         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
901         actions.
902         (gnus-undo-register-1): Revert last change.
903
904         * gnus-group.el (gnus-group-completing-read): Protect against not
905         having completion-styles bound.
906
907         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
908         make broken recipients happier.
909
910         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
911
912         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
913         point parameter.
914
915         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
916
917         * gnus-group.el (gnus-group-completing-read): Add 'substring to
918         completion-styles for group selection.
919
920 2009-02-04  Andreas Schwab  <schwab@suse.de>
921
922         * gnus-score.el (gnus-score-string): Fix regex for matching extra
923         headers and regexp-quote the match if necessary.
924
925 2009-03-24  Miles Bader  <miles@gnu.org>
926
927         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
928         the blinking smiley.
929
930 2009-03-24  Simon Josefsson  <simon@josefsson.org>
931
932         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
933         blink smiley.
934
935 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
938         where the dribbel file lives exists.
939
940         * message.el (message-send-mail-partially-limit): Change the default to
941         nil, since most people don't want this.
942
943         * mm-url.el (mm-url-decode-entities): Also decode entities like
944         &#x3212.
945
946 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
947
948         * gnus-sum.el (gnus-summary-idna-message):
949         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
950         Hyperlink urls in docstrings with URL `...'.
951
952 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
953
954         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
955         functions.
956
957 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
960         say what the mouseover text should be.
961
962         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
963         version of the mm-w3m-safe-url-regexp variable to only download images
964         in the groups where we want that to happen.
965
966         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
967
968         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
969         easier debugging.
970         (gnus-article-beginning-of-window): Add kludge to allow spacing past
971         big pictures in the article buffer.
972
973         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
974         gnus-article-html.
975         (mm-text-html-renderer): gnus-article-html needs curl in addition to
976         w3m.
977
978         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
979
980 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
983         which doesn't exist.
984
985         * message.el (message-inhibit-ecomplete): New variable to allow some
986         function to inhibit ecomplete address storage.
987         (message-resend): Disable ecomplete message storage when resending
988         messages.
989
990         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
991
992 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
995         Save excursion while copying, moving, and deleting articles in order to
996         prevent the cursor from jumping to unforeseen place.
997
998 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * lpath.el: No need to bind bookmark-current-buffer,
1001         bookmark-yank-point and bookmark-make-record-function.
1002
1003 2010-08-17  Glenn Morris  <rgm@gnu.org>
1004
1005         * gnus-sync.el: Require gnus components whose functions are used.
1006
1007         * gnus-art.el (bookmark-make-record-function):
1008         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1009         Declare for compiler.
1010
1011         * mm-url.el (mml-compute-boundary): Autoload.
1012
1013 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1016
1017 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1018
1019         Typo fix "hoo4a" -> "hook".
1020
1021         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1022
1023 2010-08-14  Glenn Morris  <rgm@gnu.org>
1024
1025         * gnus-sync.el (gnus-sync): Fix defgroup version.
1026
1027 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1028
1029         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1030
1031         * gnus-sync.el: Fix docs.
1032         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1033         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1034
1035 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         Optimizations for gnus-sync.el.
1038
1039         * gnus-sync.el: Add docs about gnus-sync-backend
1040         possibilities.
1041         (gnus-sync-save): Remove unnecessary message.
1042         (gnus-sync-read): Optimize and show what groups were skipped.
1043
1044 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1045
1046         Minor bug fixes for gnus-sync.el.
1047
1048         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1049         read the sync on get-new-news.
1050
1051         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1052         quiet.
1053
1054         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1055
1056 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1057
1058         Make saving and restoring of hidden threads work with overlays.
1059         Patch applied by Ted Zlatanov.
1060
1061         * gnus-sum.el (gnus-hidden-threads-configuration)
1062         (gnus-restore-hidden-threads-configuration): Update to deal with text
1063         properties, rather than searching for a magic character.
1064
1065 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1066
1067         New gnus-sync.el library for synchronization of marks.
1068
1069         * gnus-sync.el: New library for synchronization of marks.
1070
1071         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1072         renamed from `gnus-registry-grep-in-list'.
1073
1074         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1075
1076         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1077
1078 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1081         determining charset of text fails.
1082
1083 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * nnmail.el (nnmail-get-new-mail-1): Revert.
1086
1087         * nnml.el (nnml-active-number): Make sure names of newly created groups
1088         in nnml-group-alist are encoded.
1089
1090 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1093         containing non-ASCII characters in active file for nnml back end.
1094
1095 2010-07-24  David Engster  <dengste@eml.cc>
1096
1097         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1098         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1099
1100 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1101
1102         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1103         tag (Bug#6654).
1104
1105 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1108         the article buffer, not the summary buffer.
1109
1110 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1113         Emacs 23 as well.
1114
1115 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1118         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1119
1120 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1121
1122         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1123         Patch applied by Karl Fogel.
1124
1125         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1126         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1127
1128 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1129
1130         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1131         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1132         C-w still not working correctly from Article buffers; Thierry's
1133         patch to fix that will be applied after this.
1134
1135         * gnus-art.el (bookmark-make-record-function): New local variable.
1136
1137         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1138         article buffer.
1139         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1140
1141 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1142
1143         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1144         on changes in bookmark.el.
1145
1146 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1149         `no-log' instead of message not to log prompt string.
1150
1151 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1152
1153         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1154         the *other* type of HTML form submission.
1155
1156 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1157
1158         * auth-source.el (auth-source-pick): If choice does not contain a
1159         questioned keyword, set the check to t.
1160
1161 2010-06-12  Romain Francoise  <romain@orebokech.com>
1162
1163         * gnus-util.el (gnus-date-get-time): Move up before first use.
1164
1165 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1168         (gnus-article-edit-part): Bind it to make last part that is substituted
1169         or deleted visible.
1170         (gnus-mime-display-single): Buttonize part of which id equals to
1171         gnus-mime-buttonized-part-id.
1172
1173 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1174
1175         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1176         (gnus-dd-mmm): Use gnus-date-get-time.
1177         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1178         simplify logic.
1179         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1180         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1181
1182 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1183
1184         * auth-source.el (top): Autoload `secrets-list-collections',
1185         `secrets-create-item', `secrets-delete-item'.
1186         (auth-sources): Fix tag string.
1187         (auth-get-source, auth-source-retrieve, auth-source-create)
1188         (auth-source-delete): New defuns.
1189         (auth-source-pick): Rewrite in order to avoid 2 passes.
1190         (auth-source-forget-user-or-password): New parameter USERNAME.
1191         (auth-source-user-or-password): New parameters CREATE-MISSING and
1192         DELETE-EXISTING.  Retrieve password interactively, if needed.
1193
1194 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1195
1196         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1197         deleting unused directories when gnus-expert-user is t.
1198
1199 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1202         for each temp file when gnus-article-browse-delete-temp is ask.
1203
1204 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1205
1206         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1207         Lisp calls to delete-backward-char by calls to delete-char.
1208
1209 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1210
1211         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1212
1213 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1214
1215         * password-cache.el (password-cache-remove): Fix docstring.
1216
1217 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1220         article unless decoding article to be saved.
1221
1222 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1225         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1226         generated within the mm-with-unibyte-current-buffer macro.
1227
1228 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1231         to nil when we're in a mml-preview buffer and no group is selected.
1232
1233 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1234
1235         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1236         when catching the `C-g'.  Reported by "Leo".
1237
1238 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * message.el (message-forward-make-body-plain)
1241         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1242         multibyte-string-p.
1243
1244         * lpath.el: Revert.
1245
1246 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * message.el (message-forward-make-body-mml): Assume original message
1249         is multibyte string; error on unibyte.
1250         (message-forward-make-body-plain): Ditto; don't add excessive newline
1251         in body end.
1252
1253         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1254
1255 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1256
1257         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1258         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1259
1260 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * mm-extern.el (mm-extern-url): Don't use
1263         mm-with-unibyte-current-buffer.
1264         (mm-extern-cache-contents): Use with-current-buffer instead of
1265         save-excursion + set-buffer.
1266
1267 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * mm-util.el (mm-emacs-mule): Remove.
1270
1271 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1272
1273         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1274         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1275         change.
1276
1277 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1280         bind the default value of enable-multibyte-characters to nil.
1281
1282 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * message.el (message-forward-make-body-plain)
1285         (message-forward-make-body-mml):
1286         Don't use mm-with-unibyte-current-buffer.
1287
1288 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1289
1290         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1291
1292 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1293
1294         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1295         (Bug#5592).
1296
1297 2010-05-07  Julien Danjou  <julien@danjou.info>
1298
1299         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1300         it to mm-pipe-part.
1301
1302         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1303         it is given.
1304
1305 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * binhex.el (binhex-decode-region-internal)
1308         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1309         (dns-query)
1310         * nnweb.el (nnweb-gmane-search)
1311         * pgg-parse.el (pgg-parse-armor)
1312         * pgg.el (pgg-verify-region)
1313         * sha1.el (sha1-string-external)
1314         * uudecode.el (uudecode-decode-region-internal)
1315         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1316         XEmacs.
1317
1318         * gnus-art.el (gnus-article-browse-html-parts)
1319         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1320         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1321         make-temp-file.
1322
1323         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1324         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1325         compiling.
1326
1327         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1328         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1329         XEmacs when compiling.
1330
1331         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1332         gnus-pick-mode-off-hook for XEmacs when compiling.
1333         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1334         gnus-binary-mode-off-hook for XEmacs when compiling.
1335
1336         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1337         nil if char-charset is not available.
1338
1339         * imap.el (imap-disable-multibyte)
1340         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1341         macros.
1342
1343         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1344         instead of encode-coding-string.
1345
1346         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1347         'xemacs) instead of mm-emacs-mule to switch function definitions.
1348         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1349
1350         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1351         bind temporary-file-directory for XEmacs;
1352         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1353         timer-set-function for XEmacs 21.4 and SXEmacs;
1354         bind timer-list for XEmacs 21.4 and SXEmacs;
1355         fbind char-charset and find-charset-region for non-Mule XEmacs;
1356         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1357         encode-coding-region and encode-coding-string for XEmacs having no
1358         file-coding feature.
1359
1360 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1361
1362         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1363
1364 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1367         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1368
1369 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1370
1371         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1372         alias `jka-compr-delete-temp-file' no longer exists.
1373
1374 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1375
1376         Use define-minor-mode in Gnus where applicable.
1377         * mml.el (mml-mode): Use define-minor-mode.
1378         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1379         (gnus-undo-mode): Use define-minor-mode.
1380         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1381         (gnus-dead-summary-mode): Use define-minor-mode.
1382         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1383         Initialize in declaration.
1384         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1385         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1386         (gnus-mailing-list-mode): Use define-minor-mode.
1387         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1388         (gnus-draft-mode): Use define-minor-mode.
1389         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1390         (gnus-dired-mode): Use define-minor-mode.
1391
1392 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1393
1394         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1395         handles on recursive mml-to-mime translation and check them for
1396         boundary delimiter collisions.  Reported by Greg Troxel.
1397
1398 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1401
1402 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1403
1404         * mm-util.el (mm-find-buffer-file-coding-system):
1405         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1406
1407 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1408
1409         * message.el (message-generate-headers): Record insertion of optional
1410         headers as well.  Otherwise the check to prevent repeated insertion of
1411         optional headers is a no-op.
1412
1413 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1414
1415         * smime.el: Don't mention CVS.
1416
1417         * nnrss.el (nnrss-fetch): Don't mention CVS.
1418
1419         * nnir.el: Don't mention CVS.
1420
1421 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1422
1423         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1424
1425 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * lpath.el: Fbind bookmark-default-handler,
1428         bookmark-get-bookmark-record, bookmark-make-record-default,
1429         bookmark-prop-get for Emacs <23 and XEmacs.
1430
1431 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1432
1433         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1434         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1435         Use with-current-buffer to silence the byte-compiler.
1436         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1437         bother to require `gnus'.
1438         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1439
1440 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1441
1442         * gnus-sum.el (gnus-summary-bookmark-make-record)
1443         (gnus-summary-bookmark-jump): New functions.
1444         (gnus-summary-mode): Setup bookmark support.
1445
1446 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1447
1448         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1449         if set.
1450
1451 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1454         gnus-article-browse-html-save-cid-image; make it work recursively for
1455         forwarded messages as well.
1456         (gnus-article-browse-html-parts): Work when prefix arg is given.
1457         (gnus-article-browse-html-article): Doc fix.
1458
1459 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1460
1461         * message.el (message-default-mail-headers):
1462         (message-default-headers): Carry the value mail-default-headers over
1463         into message-default-mail-headers, rather than message-default-headers.
1464
1465 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1466
1467         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1468         charset.
1469
1470         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1471         charset into the <meta> tag when the article is encoded to utf-8.
1472
1473 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1476         directories as well.
1477         (gnus-article-browse-html-parts): Work for images that do not specify
1478         file names; delete temp directory when quitting; insert header at the
1479         right place; use file: scheme for image files.
1480
1481 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1482
1483         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1484         (gnus-article-browse-html-parts): Use it to make temporary cid image
1485         files in addition to html file so that browser may display them.
1486
1487 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1490
1491 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1494
1495 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1496
1497         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1498         about Secret Service API sources.  Improve Customize options.
1499         (auth-source-pick): Change to accept any number of search parameters.
1500         Implement fallbacks iteratively, not recursively.  Add scoring on the
1501         second pass and sort by score.  Call Secret Service API when needed.
1502         (auth-source-user-or-password): Use it.  Call Secret Service API
1503         directly when needed to get the user name and the password.
1504
1505 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1506
1507         * message.el (message-interactive): Doc fix.
1508         (message-qmail-inject-args): Reflow.
1509         (message-kill-to-signature): Fix typo in docstring.
1510
1511         * smiley.el (smiley-buffer): Fix typo in docstring.
1512
1513 2010-03-24  Glenn Morris  <rgm@gnu.org>
1514
1515         * mail-source.el (gnus-message): Declare.
1516         (mail-source-delete-old-incoming): Require gnus-util.
1517
1518 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1521
1522         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1523
1524         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1525         password-cache's default if it is not bound.
1526         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1527         password-cache-expiry's default if it is not bound.
1528
1529         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1530         available in Emacs 21.
1531
1532         * lpath.el: Suppress compiler warnings for:
1533         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1534         XEmacs;
1535         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1536         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1537         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1538
1539 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1540
1541         * auth-source.el (auth-sources): Fix up definition so extra parameters
1542         are always inline.
1543
1544 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1545
1546         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1547         wasn't updated after mismatch.  Clear cached mailbox info correctly
1548         when uidvalidity changes.
1549         (nnimap-group-prefixed-name): New function to avoid some code
1550         duplication.
1551         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1552         (nnimap-request-group): Use it.
1553         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1554         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1555         with many imap folders.  This is done by caching the group status from
1556         the imap server persistently in a group parameter `imap-status'.  (This
1557         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1558         but not persistently, so every Gnus startup was still very slow.)
1559
1560 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1563         delete the extra newline.  Otherwise editing of :string and :number
1564         types don't work.
1565
1566 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1567
1568         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1569         secrets.el dependency.
1570         (auth-sources): Add optional user name.  Add secrets.el configuration
1571         choice (unused right now).
1572
1573 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1574
1575         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1576         `gnus-registry-install-shortcuts' fill in the functions.
1577
1578         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1579         warnings.
1580         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1581         (gnus-registry-install-shortcuts): Populate and use it in a
1582         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1583
1584 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1585
1586         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1587         In-place substitutions for the group name encoding/decoding.
1588         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1589         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1590         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1591         (nnimap-update-unseen, nnimap-request-list)
1592         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1593         (nnimap-request-set-mark, nnimap-split-to-groups)
1594         (nnimap-split-articles, nnimap-request-newgroups)
1595         (nnimap-request-create-group, nnimap-request-accept-article)
1596         (nnimap-request-delete-group, nnimap-request-rename-group)
1597         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1598         `encoded-mbx' for consistency.
1599         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1600         variable `imap-current-mailbox'.
1601
1602         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1603         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1604
1605 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1606
1607         * pop3.el (pop3-display-message-size-flag): Display message size byte
1608         counts during POP3 download.
1609         (pop3-movemail): Use it.
1610         (pop3-list): Implement listing of available messages.
1611
1612 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1613
1614         * nnir.el (nnir-get-article-nov-override-function): New function to
1615         override the normal NOV retrieval.
1616         (nnir-retrieve-headers): Use it.
1617
1618 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1619
1620         * auth-source.el (netrc-machine-user-or-password): Autoload.
1621
1622 2010-03-19  Glenn Morris  <rgm@gnu.org>
1623
1624         Stop message.el from loading about 40 libraries it doesn't always need.
1625         The general approach is to autoload rather than require, and to
1626         require in the specific functions rather than the file.  (Bug#5642)
1627
1628         * gmm-utils.el: Don't require wid-edit.
1629         (widget-create-child-value, widget-convert, widget-default-get):
1630         Autoload.
1631
1632         * gnus-util.el: Don't require time-date, netrc.
1633         (message-fetch-field, gnus-group-name-decode): Declare rather than
1634         autoloading.
1635         (gnus-fetch-field): Require message.
1636         (gnus-decode-newsgroups): Require gnus-group.
1637
1638         * ietf-drums.el: Don't require time-date.
1639
1640         * message.el: Don't require hashcash, canlock, ecomplete.
1641         Do require mail-utils.  Require nnheader only when compiling.
1642         (smtpmail-default-smtp-server): Remove declaration.
1643         (message-send-mail-function): Check smtpmail-default-smtp-server
1644         is bound rather than requiring smtpmail.
1645         (message-auto-save-directory, message-insert-signature): Use
1646         expand-file-name rather than nnheader-concat.
1647         (nnheader-insert-file-contents): Autoload.
1648         (hashcash-wait-async): Declare.
1649         (message-send-mail): Only call gnus-setup-posting-charset if
1650         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1651         (message-send-mail-with-sendmail): Require sendmail.
1652         (canlock-password, canlock-password-for-verify): Declare.
1653         (message-canlock-password): Require canlock.
1654         (nnheader-get-report): Autoload.
1655         (gnus-setup-posting-charset): Declare.
1656         (message-send-news): Require gnus-msg.
1657         (message-make-references, message-make-in-reply-to): Use mail-header-id
1658         rather than the alias mail-header-message-id.
1659         (ecomplete-add-item, ecomplete-save): Declare.
1660         (message-put-addresses-in-ecomplete): Require ecomplete.
1661         (ecomplete-display-matches): Autoload.
1662
1663         * mm-decode.el: Don't require mailcap, gnus-util.
1664         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1665         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1666         Autoload.
1667         (mailcap-mime-extensions): Declare.
1668
1669         * mm-encode.el: Don't require mailcap.
1670         (mailcap-extension-to-mime): Autoload.
1671
1672         * mml-sec.el: Don't require password-cache.
1673
1674         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1675         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1676         (mml-minibuffer-read-type): Require mailcap.
1677         (mml-preview): Require gnus-msg.
1678
1679         * mml1991.el: Require password-cache.
1680         (password-cache-expiry): Remove declaration.
1681
1682         * mml2015.el: Require password-cache.
1683         (password-cache-expiry): Remove declaration.
1684
1685         * nneething.el (mailcap): Require mailcap.
1686
1687         * nnheader.el (declare-function): Add compatibility stub.
1688         (message-remove-header): Declare rather than autoload.
1689         (nnheader-replace-header): Require message.
1690
1691         * nnimap.el (declare-function): Add compatibility stub.
1692         (netrc-parse, netrc-machine-user-or-password): Declare.
1693         (nnimap-open-connection): Require netrc.
1694
1695         * nntp.el (declare-function): Add compatibility stub.
1696         (netrc-parse, netrc-machine, netrc-get): Declare.
1697         (nntp-send-authinfo): Require netrc.
1698
1699         * rfc2047.el: Don't require qp.
1700         (quoted-printable-encode-region, quoted-printable-decode-string):
1701         Autoload.
1702
1703         * sieve-mode.el: Don't require easymenu.
1704         (easy-menu-add-item): Autoload it.
1705
1706         * spam-stat.el (time-to-number-of-days): Autoload it.
1707
1708 2010-03-19  Glenn Morris  <rgm@gnu.org>
1709
1710         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1711
1712 2010-03-18  Glenn Morris  <rgm@gnu.org>
1713
1714         * hashcash.el (declare-function): Remove duplicate definition.
1715
1716 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1717
1718         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1719         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1720         value if any backslash escapes).
1721
1722 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1725         if it is available.  (bug#5647)
1726
1727         * lpath.el: Suppress compiler warning for coding-system-from-name for
1728         Emacs 21 and XEmacs.
1729
1730 2010-03-14  Juri Linkov  <juri@jurta.org>
1731
1732         * hmac-def.el:
1733         * hmac-md5.el:
1734         * netrc.el: Fix keywords.
1735
1736 2010-02-26  Glenn Morris  <rgm@gnu.org>
1737
1738         * message.el (message-send-mail-function): Change the default, so that
1739         it inherits from a customized send-mail-function.  (Bug#5643)
1740
1741 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1744         shell-command-to-string signals an error (bug#5299).
1745
1746 2010-02-24  Glenn Morris  <rgm@gnu.org>
1747
1748         * message.el (message-smtpmail-send-it)
1749         (message-send-mail-with-mailclient): Doc fixes.
1750
1751 2010-02-16  Glenn Morris  <rgm@gnu.org>
1752
1753         * message.el (message-default-mail-headers): Change the default value
1754         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1755
1756 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1757
1758         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1759         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1760
1761 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1762
1763         * time-date.el (date-to-time): Doc fix (Bug#5408).
1764
1765 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1766
1767         * message.el (message-mail): Just pass yank-action on to message-setup.
1768         (message-setup): Handle (FUN . ARGS) form of yank-action.
1769         (message-with-reply-buffer, message-widen-reply)
1770         (message-yank-original): Handle non-buffer values of
1771         message-reply-buffer (Bug#4080).
1772         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1773
1774 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1775
1776         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1777         Fix typo in docstring.
1778
1779 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1780
1781         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1782         response.
1783
1784 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1785
1786         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1787
1788         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1789
1790         * message.el (message-check-news-header-syntax): Protect against a
1791         string that `rfc822-addresses' returns when parsing fails.
1792
1793 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1796         (gnus-previous-char-property-change): New functions.
1797
1798         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1799
1800 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1801
1802         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1803         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1804
1805 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1806
1807         * message.el (message-exchange-point-and-mark): Rework last change to
1808         avoid using optional arg of exchange-point-and-mark, for backward
1809         compatibility.
1810
1811 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1812
1813         * message.el (message-exchange-point-and-mark): Call
1814         exchange-point-and-mark with an argument rather than setting
1815         mark-active by hand (Bug#5175).
1816
1817 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * nntp.el (nntp-service-to-port): Work for service expressed with
1820         numeric string; replace [:digit:] with [0-9] for XEmacs.
1821
1822 2009-12-17  Glenn Morris  <rgm@gnu.org>
1823
1824         * gnus-group.el (gnus-bug-group-download-format-alist):
1825         Change emacs entry to debbugs.gnu.org.  Bump :version.
1826
1827 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1828
1829         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1830
1831 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1832
1833         * message.el (message-info): Explain why we use `Info-goto-node'.
1834
1835 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1838
1839 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1840
1841         * message.el (message-completion-in-region): New compatibility function.
1842         (message-expand-group): Use it.
1843
1844 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1847         with no unread article should be listed if the 2nd arg `predicate' is
1848         given.
1849
1850 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1853
1854 2009-11-29  Juri Linkov  <juri@jurta.org>
1855
1856         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1857         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1858         on `gnus-recenter'. (Bug#4698, Bug#4981)
1859
1860 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1861
1862         * sha1.el (sha1-string-external): default-directory "/" in case
1863         otherwise non-existent.  process-connection-type pipe for touch of
1864         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1865
1866 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1867
1868         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1869         it's comms related and sgml-mode.el has "comm" on that basis too.
1870
1871 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1874         containing tspecial characters if they have been already quoted.
1875
1876 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1877
1878         * dns-mode.el (auto-mode-alist): Purecopy string.
1879
1880 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1881
1882         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1883
1884 2009-10-24  Glenn Morris  <rgm@gnu.org>
1885
1886         * gnus-art.el (help-xref-stack-item): Define for compiler.
1887
1888 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1889
1890         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1891
1892 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1895
1896 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1897
1898         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1899         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1900
1901 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1904         (gnus-overlays-in): New alias to overlays-in.
1905
1906         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1907         gnus-overlay-get, and gnus-delete-overlay.
1908         (gnus-summary-show-thread): Make it work as well for systems in which
1909         next-single-char-property-change is not available.
1910         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1911
1912         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1913         (gnus-overlay-get): New alias to extent-property.
1914         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1915
1916         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1917         SXEmacs.
1918
1919         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1920         SXEmacs.
1921
1922 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1923
1924         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1925
1926 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1927
1928         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1929         and XEmacs that don't have `remove-overlays'.
1930
1931 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1932
1933         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1934         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1935         selective display.  Use overlays instead.
1936
1937 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1938
1939         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1940
1941 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1942
1943         * spam-stat.el (spam-stat-load): Fix typo in message.
1944
1945 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1946
1947         * dig.el (dig-invoke): Fix typo in docstring.
1948         (query-dig): Reflow docstring.
1949
1950 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1951
1952         * gnus-art.el (gnus-article-encrypt-body):
1953         * message.el (message-check-recipients):
1954         * mm-util.el (mm-codepage-setup):
1955         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1956         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1957
1958 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1959
1960         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1961         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1962         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1963         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1964         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1965
1966 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1967
1968         * dig.el: Add "Keywords: comm", as per net-utils.el.
1969
1970 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1971
1972         * dig.el (dig-mode): Use define-derived-mode.
1973
1974 2009-09-19  Glenn Morris  <rgm@gnu.org>
1975
1976         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1977
1978 2009-09-18  Glenn Morris  <rgm@gnu.org>
1979
1980         * gnus-diary.el (gnus-diary-check-message):
1981         * message.el (message-insert-formatted-citation-line):
1982         * nnbabyl.el (top-level):
1983         * nndiary.el (nndiary-schedule):
1984         Fix typos in condition-case handlers.
1985
1986 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1989         configuration that provides the sole article window in a frame;
1990         position point correctly after deleting a part.
1991
1992 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1993
1994         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1995         (spam-resolve-registrations-routine): Use it to unregister articles
1996         that change status.
1997
1998 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2001         with XEmacs.
2002         (parse-time-string-chars): Use it.
2003
2004 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2005
2006         * imap.el (imap-interactive-login): Better messages.
2007         (imap-open): Fix bug with renamed buffer on reconnect.
2008         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2009         for easier debugging and cleaner code.  On successful (guessed based on
2010         server capabilities) secondary authentication, set imap-state
2011         correctly.
2012         (imap-last-authenticator): Define imap-last-authenticator as a variable
2013         to avoid warnings.
2014
2015 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * nnrss.el (nnrss-request-article): Remove binding of
2018         default-enable-multibyte-characters that has gotten needless by
2019         the 2007-07-13 change in rfc2047-encode-message-header.
2020
2021         * mml.el (mml-insert-multipart): Error on the message header.
2022         (mml-insert-part): Error on the message header; position point at
2023         the end of a MIME tag.
2024
2025 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * time-date.el (autoload): Expand define-obsolete-function-alias into
2028         defalias and make-obsolete for old Emacsen that Gnus supports.
2029         (with-no-warnings): Define it for old Emacsen.
2030         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2031         is available.
2032         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2033         float-time is available; suppress compile warning for time-to-seconds.
2034
2035         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2036         (gnus-float-time): Alias to float-time if it exists.
2037
2038         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2039         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2040         float-time is available; suppress compile warning for time-to-seconds.
2041
2042         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2043         XEmacs.
2044
2045 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2046
2047         * imap.el (imap-message-map): Docstring fix.
2048
2049 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2052         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2053         Add the optional argument `encoding' that overrides the default.
2054
2055         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2056         mm-encode-buffer.
2057
2058 2009-09-04  Glenn Morris  <rgm@gnu.org>
2059
2060         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2061         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2062         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2063         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2064         * mm-util.el (mm-with-unibyte-current-buffer)
2065         (mm-find-buffer-file-coding-system):
2066         * yenc.el (yenc-decode-region): Use default-value rather than
2067         default-enable-multibyte-characters.
2068
2069 2009-09-03  Glenn Morris  <rgm@gnu.org>
2070
2071         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2072         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2073         than default-enable-multibyte-characters.
2074
2075 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2076
2077         * gnus-art.el (gnus-article-read-summary-keys):
2078         Fix gnus-buffer-configuration's value temporarily used.
2079
2080 2009-09-02  Glenn Morris  <rgm@gnu.org>
2081
2082         * gnus-util.el (gnus-float-time): New function.
2083         * gnus-delay.el (gnus-delay-article):
2084         * gnus-sum.el (gnus-thread-latest-date):
2085         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2086         * nnspool.el (nnspool-request-newgroups):
2087         Use gnus-float-time rather than time-to-seconds.
2088         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2089
2090         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2091         (gnus-header-subject-face, gnus-header-newsgroups-face)
2092         (gnus-header-name-face, gnus-header-content-face):
2093         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2094         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2095         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2096         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2097         (gnus-cite-face-11):
2098         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2099         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2100         (gnus-server-closed-face, gnus-server-denied-face)
2101         (gnus-server-offline-face):
2102         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2103         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2104         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2105         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2106         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2107         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2108         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2109         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2110         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2111         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2112         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2113         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2114         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2115         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2116         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2117         (gnus-summary-high-undownloaded-face)
2118         (gnus-summary-low-undownloaded-face)
2119         (gnus-summary-normal-undownloaded-face)
2120         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2121         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2122         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2123         (gnus-splash-face):
2124         * message.el (message-header-to-face, message-header-cc-face)
2125         (message-header-subject-face, message-header-newsgroups-face)
2126         (message-header-other-face, message-header-name-face)
2127         (message-header-xheader-face, message-separator-face)
2128         (message-cited-text-face, message-mml-face):
2129         * sieve-mode.el (sieve-control-commands-face)
2130         (sieve-action-commands-face, sieve-test-commands-face)
2131         (sieve-tagged-arguments-face):
2132         * spam.el (spam-face):
2133         Mark face aliases with "-face" in the name as obsolete.
2134
2135 2009-09-01  Glenn Morris  <rgm@gnu.org>
2136
2137         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2138         than goto-line.
2139
2140 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2143         Don't move point if the command is invoked inside the message header.
2144
2145 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2146
2147         * imap.el (imap-send-command): Simplify.
2148         (imap-wait-for-tag): point-max -> buffer-size.
2149
2150 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2153         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2154         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2155         * nnir.el (nnir-swish-e-index-file):
2156         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2157         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2158         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2159         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2160         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2161         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2162
2163 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2166         Don't save excursion.
2167
2168 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2169
2170         * nnheader.el (nnheader-find-file-noselect):
2171         * mm-util.el (mm-insert-file-contents):
2172         Use (default-value 'major-mode) instead of default-major-mode.
2173
2174 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2175
2176         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2177
2178 2009-08-26  Glenn Morris  <rgm@gnu.org>
2179
2180         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2181         than placing in files.el.
2182
2183 2009-08-25  Glenn Morris  <rgm@gnu.org>
2184
2185         * nnir.el (top-level): Don't require cl at run-time.
2186         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2187         Replace cl-function substitute with gnus-replace-in-string.
2188         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2189         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2190         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2191         simplified expansions.
2192
2193 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2194
2195         * dig.el (dig): Add autoload cookie.
2196
2197 2009-08-22  Glenn Morris  <rgm@gnu.org>
2198
2199         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2200         goto-line.
2201
2202 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2203
2204         * parse-time.el (parse-time-string-chars): Save match data.
2205
2206 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2207
2208         * parse-time.el (parse-time-string-chars): Compute using character
2209         classes, to handle non-ascii characters (Bug#3190).
2210
2211 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2214
2215         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2216         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2217         (gnus-mm-display-part, gnus-mime-display-single)
2218         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2219         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2220
2221         * gnus-sum.el
2222         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2223         (gnus-summary-move-article): Add expirable mark to articles copied or
2224         moved to group that has auto-expire turned on if the option is non-nil.
2225
2226 2009-07-24  Glenn Morris  <rgm@gnu.org>
2227
2228         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2229         Fix typo.  (Bug#3903)
2230
2231 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2234         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2235         that should not be used for draft articles.
2236         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2237         that has no concern in minor mode keys.
2238         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2239         Abolish.
2240
2241 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2244         article without making inquiry to a user for unknown encoding.
2245
2246         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2247         (nnmaildir--scan): Assume i-node and device number that file-attributes
2248         returns might be cons-cell.
2249
2250         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2251
2252         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2253
2254 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2255
2256         * auth-source.el: Remove docs now in auth.texi.  Don't use
2257         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2258         `auth-source-hide-passwords' and use them.
2259
2260 2009-07-15  Glenn Morris  <rgm@gnu.org>
2261
2262         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2263
2264 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2267         excessive whitespace from the default values of title and description.
2268
2269 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2272         mail-fetch-field to fetch Content-Description header in order to
2273         exclude newlines.
2274
2275 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2276
2277         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2278         format used by GnuPG 2.0.11.
2279
2280 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2283         to deleted part.
2284
2285 2009-05-30  David Engster  <dengste@eml.cc>
2286
2287         * nnmairix.el: Remove old documentation in the commentary block.
2288         (nnmairix-request-group): Do not update active file for nnml back ends.
2289         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2290         end so that overview files are ignored.
2291         (nnmairix-update-groups): Make updating the groups more robust by using
2292         marks.
2293         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2294         with dollar characters in message-id.
2295
2296 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2297
2298         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2299         2008-12-25 in dns.el.
2300
2301 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2302
2303         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2304         could happen if the text is only composed of spaces and/or tabs.
2305
2306 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2307
2308         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2309         when sending a queued message to avoid extra mml tags.
2310
2311 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2314
2315 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2318         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2319         rmail-toggle-header for XEmacs;
2320         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2321
2322 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2323
2324         * gnus-dired.el: Remove autoload for gnus-setup-message.
2325         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2326         displaying Gnus logo; always use compose-mail.
2327
2328 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2331
2332 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2335         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2336         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2337         available.
2338         (gnus-nocem-epg-verify): New function.
2339
2340 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2341
2342         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2343
2344 2009-02-15  Glenn Morris  <rgm@gnu.org>
2345
2346         * gnus-util.el (rmail-insert-rmail-file-header)
2347         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2348         autoloads.
2349         (rmail-default-rmail-file): Remove unnecessary declaration.
2350         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2351
2352 2009-02-14  Glenn Morris  <rgm@gnu.org>
2353
2354         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2355         variable (only used in gnus-util, which declares it anyway).
2356         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2357         which was only needed by gnus-art (changed to not use it any more).
2358         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2359         only used in gnus-util, which autoloads it itself.
2360         (rmail-update-summary): Fix autoload.
2361
2362         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2363         rather than rmail-output-to-rmail-file.
2364
2365 2009-02-07  Glenn Morris  <rgm@gnu.org>
2366
2367         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2368         autoload of function that no longer exists.
2369         (rmail-toggle-header): Declare.
2370         (message-forward-rmail-make-body): Handle mbox Rmail.
2371
2372 2009-01-31  Glenn Morris  <rgm@gnu.org>
2373
2374         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2375         2009-01-09 change.
2376
2377 2009-01-31  Dave Love  <fx@gnu.org>
2378
2379         * imap.el (imap-fetch-safe): Bind debug-on-error.
2380         (imap-debug): Add imap-fetch-safe.
2381
2382 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2385         (auth-source-forget-all-cached): New convenience function.
2386         (auth-source-user-or-password): Accept list of modes or a single mode.
2387
2388         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2389         auth-source modes.
2390
2391         * netrc.el (netrc-machine-user-or-password): Use list of
2392         auth-source modes.
2393
2394         * nnimap.el (nnimap-open-connection): Use list of
2395         auth-source modes.
2396
2397         * nntp.el (nntp-send-authinfo): Use list of
2398         auth-source modes.
2399
2400 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2401
2402         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2403         now.
2404
2405 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2408         coding system in XEmacs; add a workaround for XEmacs.
2409
2410         * lpath.el: Fbind coding-system-aliasee.
2411
2412 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2415         of current-language-environment.
2416
2417 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2418
2419         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2420         available at runtime.
2421
2422 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2425
2426 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2427
2428         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2429         the greatest positive fixnum value doesn't work under an XEmacs with
2430         bignum support; use the most-positive-fixnum constant instead,
2431         available since Emacs 21.1 with cl and XEmacs 21.1.
2432
2433 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2434
2435         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2436         XEmacs gets not to work.
2437
2438 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * mm-util.el (mm-coding-system-priorities): Allow the value like
2441         "Japanese (UTF-8)" of current-language-environment.
2442
2443 2009-01-09  Glenn Morris  <rgm@gnu.org>
2444
2445         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2446         with last-command-event.
2447
2448 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2449
2450         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2451         in the doc string.
2452
2453         * message.el (message-fix-before-sending): Amend comment.
2454
2455 2009-01-08  Dave Love  <fx@gnu.org>
2456
2457         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2458
2459 2009-01-07  David Engster  <dengste@eml.cc>
2460
2461         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2462         simplified server definitions by converting it via
2463         gnus-server-to-method.
2464
2465 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2466
2467         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2468         parameter's operands.
2469
2470 2009-01-06  David Engster  <dengste@eml.cc>
2471
2472         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2473         primary select method (for gnus-group-mark-article-as-read).
2474
2475 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2476
2477         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2478         `(gnus)Face', not `(gnus)X-Face'.
2479
2480 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2481
2482         * mm-util.el (mm-ucs-to-char): New function.
2483
2484         * mm-url.el (mm-url-decode-entities): Use it.
2485
2486         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2487         unicode-to-char.
2488
2489 2009-01-05  Dave Love  <fx@gnu.org>
2490
2491         * time-date.el: Require cl for `declare'.
2492
2493 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2494
2495         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2496         Dave Love.
2497
2498 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2499
2500         * message.el (message-fix-before-sending): Add `eight-bit' to
2501         illegible-text check.
2502
2503 2009-01-03  Michael Olson  <mwolson@gnu.org>
2504
2505         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2506         `headers' is nil.  This can occur if the IMAP server does not have
2507         permissions to read messages from a folder, but can write new messages
2508         to the folder.
2509         (nnimap-request-article-part): Do not insert `data' if it is nil.
2510
2511         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2512         characters which will confuse `read', so skip past them.
2513
2514 2009-01-01  Dave Love  <fx@gnu.org>
2515
2516         * imap.el (imap-string-to-integer): Fix typo.
2517         (imap-fetch-safe): New function.
2518         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2519
2520         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2521
2522         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2523         (imap-parse-greeting): Fix doc strings.
2524         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2525         (imap-parse-flag-list): Make messages unique.
2526         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2527
2528         * nnimap.el: Fix author email.
2529         (nnimap-split-rule): Add FIXME comment.
2530         (nnimap-debug): Fix doc string.
2531
2532 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2533
2534         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2535
2536 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2537
2538         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2539         nslookup if resolv.conf isn't available.
2540         (dns-query): Rename from query-dns.
2541         (dns-query-cached): Rename from query-dns-cached.
2542
2543 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2546         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2547         to check if those variables exist (first appeared in Emacs 18.50).
2548
2549 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * mm-util.el (mm-line-number-at-pos): New function.
2552
2553         * spam-report.el (spam-report-process-queue): Use it.
2554
2555 2008-12-24  David Engster  <dengste@eml.cc>
2556
2557         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2558         parameters that haven't existed as variables as buffer-local variables.
2559
2560 2008-12-23  Dave Love  <fx@gnu.org>
2561
2562         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2563         cadar.
2564
2565         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2566         imap-starttls-p.
2567         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2568
2569 2008-12-22  Dave Love  <fx@gnu.org>
2570
2571         * imap.el: Fix author email.  Doc fixes.
2572         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2573         reply.
2574
2575 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2576
2577         * spam-report.el (spam-report-gmane-max-requests): New constant.
2578         (spam-report-gmane-wait): New variable.
2579         (spam-report-gmane-ham, spam-report-gmane-spam)
2580         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2581         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2582         the server.
2583
2584         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2585         Add explanations.
2586
2587         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2588         nnheader-accept-process-output and nnheader-read-timeout if available.
2589         (pop3-movemail): Use it.
2590
2591         * message.el (message-check-news-body-syntax): Fix signature check if
2592         there's an attachment.
2593
2594 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * mm-util.el: Add comments to the mm- emulating functions.
2597
2598 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2599
2600         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2601         by Stephen Berman <stephen.berman@gmx.net>.
2602
2603 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * mm-util.el (mm-substring-no-properties): New function.
2606         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2607         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2608         (mm-string-to-multibyte): Doc fix.
2609
2610         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2611
2612 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2613
2614         * mml.el (mml-attach-file): Strip text properties from file name.
2615         (Bug#1574)
2616
2617 2008-12-16  Glenn Morris  <rgm@gnu.org>
2618
2619         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2620
2621 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2622
2623         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2624         knows since the charset specified might be a bogus alias that
2625         mm-charset-synonym-alist provides.
2626
2627 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2628
2629         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2630         "ISO_8859-1".
2631
2632         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2633
2634 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * mm-util.el (mm-charset-eval-alist):
2637         Define it before mm-charset-to-coding-system.
2638         (mm-charset-to-coding-system): Add optional argument `silent';
2639         define it before mm-charset-override-alist.
2640         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2641         default value if it can be used in Emacs currently running;
2642         silence mm-charset-to-coding-system.
2643
2644 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2645
2646         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2647         `allow-override' which says whether to use `mm-charset-override-alist'.
2648         (rfc2047-decode-encoded-words): Use it.
2649
2650         * mm-util.el (mm-charset-override-alist): Fix custom type;
2651         add `(gb2312 . gbk)' to choices.
2652
2653 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2656         fast.
2657
2658         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2659
2660         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2661
2662 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2663
2664         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2665         on links.
2666
2667         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2668
2669 2008-12-03  Lute Kamstra  <lute@gnu.org>
2670
2671         * sha1.el: Remove leading * from docstrings of defcustoms,
2672         deffaces, defconsts and defuns.
2673
2674 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2677         users' addresses that don't have domain parts.
2678         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2679         rather than message-narrow-to-head since there will be the message
2680         header separator.
2681
2682 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2683
2684         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2685         since the result is inserted in a unibyte buffer anyway.
2686         (nnimap-demule-use-string-to-multibyte): Remove.
2687         (nnimap-demule): Alias it to mm-string-to-multibyte.
2688
2689 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2690
2691         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2692         variable for debugging bug#464 and bug#1174.
2693         (nnimap-demule): Use it.
2694
2695 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2696
2697         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2698         score calculation correctly.
2699
2700 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2701
2702         * message.el (message-send-mail): Just set the buffer to unibyte
2703         rather than use mm-with-unibyte-current-buffer which does a lot more.
2704         (message-send-mail-partially): Don't bother with
2705         mm-with-unibyte-current-buffer since it's already been made unibyte by
2706         message-send-mail.
2707
2708 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2709
2710         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2711
2712 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2713
2714         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2715
2716 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2719         require itself and to remove `with-no-warnings'.
2720
2721 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         * starttls.el (starttls-any-program-available): Get the name of the
2724         available TLS layer program.
2725         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2726         well as the host name in the "opening" message.
2727
2728         * auth-source.el (auth-source-cache, auth-source-do-cache)
2729         (auth-source-user-or-password): Cache passwords and logins by default,
2730         allow override with `auth-source-do-cache'.
2731         (auth-source-forget-user-or-password): Allow users to remove cache
2732         entries if needed.
2733
2734 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2735
2736         * md4.el (md4-buffer): Fix typo in docstring.
2737         (md4, md4-64): Doc fixes.
2738         (md4-pack-int32): Reflow docstring.
2739
2740 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2741
2742         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2743         condition-case to only the forward-sexp call.
2744
2745 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2746
2747         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2748         quotes contained.  Make it more robust regardless by an extra
2749         condition-case wrapper.
2750
2751 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2754
2755 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * nnml.el (nnml-request-expire-articles): Check if the function set to
2758         `nnmail-expiry-target' returns the symbol `delete'.
2759
2760         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2761
2762         * nnmail.el (nnmail-expiry-target): Fix custom type.
2763
2764 2008-10-02  Glenn Morris  <rgm@gnu.org>
2765
2766         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2767         Silence compiler warning.
2768
2769 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2770
2771         * tls.el (open-tls-stream): Show the actual command being
2772         executed, instead of the format string.
2773
2774 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * lpath.el: Fbind codepage-setup for Emacs 23.
2777
2778 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2779
2780         * mml.el (mml-menu): Don't assume mml2015 is bound.
2781
2782 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2785         exists.
2786
2787 2008-09-27  Glenn Morris  <rgm@gnu.org>
2788
2789         * gnus-util.el (mail-header-remove-comments): Autoload it.
2790
2791 2008-09-27  Andreas Schwab  <schwab@suse.de>
2792
2793         * gnus-util.el (gnus-split-references): Strip comments.
2794         (gnus-parent-id): Likewise.
2795
2796 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2797
2798         * message.el (message-confirm-send): Fix version.
2799
2800 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * message.el (message-idna-to-ascii-rhs-1): Use
2803         mail-extract-address-components rather than mail-header-parse-addresses
2804         that is an alias by default to ietf-drums-parse-addresses that does not
2805         support non-ASCII names in headers' contents.
2806
2807 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2808
2809         * message.el (message-confirm-send): Fixed variable documentation to
2810         avoid the "y/n" wording.
2811
2812 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2813
2814         * message.el (message-set-auto-save-file-name): Save to a different
2815         filename so multiple messages (especially drafts) can be recovered.
2816
2817 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2818
2819         * message.el (message-confirm-send): Add appropriate version.
2820
2821 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2824         defvar.
2825
2826 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2827
2828         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2829         (mm-pkcs7-enveloped-magic): Ditto.
2830
2831 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2832
2833         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2834         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2835
2836 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2837
2838         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2839         default, it's better.
2840
2841 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2842
2843         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2844         summary line gnus-number property and ignore them (with a warning
2845         message).
2846
2847 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2850         macro caddr in the interactive form since it won't be expanded.
2851
2852 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2855         `charset'; fix name of function called recursively.
2856         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2857
2858 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2861         (gnus-mime-set-charset-parameters): New function.
2862         (gnus-mime-view-part-as-charset): Use it to correctly display part
2863         specifying wrong charset.
2864
2865 2008-09-08  David Engster  <dengste@eml.cc>
2866
2867         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2868         in completing-read for back end server.
2869
2870 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2871
2872         * message.el (message-confirm-send): New variable to confirm sending a
2873         message.
2874         (message-send): Use it.
2875
2876 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2877
2878         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2879
2880 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2883
2884 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2885
2886         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2887         prevent tracking too many groups.
2888         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2889         Use it.
2890
2891 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2892
2893         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2894         moving point to the bottom of the window in order to avoid recentering.
2895
2896 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2899
2900         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2901         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2902         (gnus-article-beginning-of-window): Fix calculation.
2903
2904 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * gnus-msg.el (gnus-summary-supersede-article)
2907         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2908         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2909         message header.
2910
2911 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2912
2913         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2914         pending output coming after the status change.
2915
2916 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2917
2918         * message.el:
2919         * gnus-start.el:
2920         * gnus-registry.el: Remove VMS support.
2921
2922 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2925         macro.
2926         (rfc2104-hash): Use it.
2927
2928 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2929
2930         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2931         (gnus-summary-sort-by-most-recent-date): New commands.
2932         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2933         and menu entries.
2934
2935 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2938         don't redisplay article for raw contents; remove plural articles stuff.
2939
2940         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2941         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2942         on gnus-summary-save-article; display results properly.
2943
2944 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * lpath.el: No need to fbind ns-focus-frame.
2947
2948 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2951
2952 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2955         gnus-save-all-headers.
2956
2957 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2958
2959         * gnus-util.el (ns-focus-frame): Remove declaration.
2960         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2961         like x.
2962
2963 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2964
2965         * rfc2104.el (rfc2104-zero): Delete defconst.
2966         (rfc2104-hex-alist): Likewise.
2967         (rfc2104-hex-to-int): Delete func.
2968         (rfc2104-hexstring-to-bitstring): Likewise.
2969         (rfc2104-nybbles): New defconst.
2970         (rfc2104-hash): Rewrite for speed.
2971
2972 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2973
2974         * tls.el (open-tls-stream): Make it work with the 2nd argument
2975         BUFFER that is a string but does not exist as a buffer object, as
2976         mentioned in the doc-string.
2977
2978 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2981         SXEmacs.
2982
2983 2008-07-16  Glenn Morris  <rgm@gnu.org>
2984
2985         * gnus-util.el (ns-focus-frame): Declare for compiler.
2986
2987 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2990         set as a group parameter.
2991         (gnus-summary-save-in-pipe): Work when it is called independently.
2992         (gnus-summary-pipe-to-muttprint): Don't modify
2993         gnus-summary-pipe-output-default-command.
2994
2995 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2996
2997         * message.el (message-send-mail-with-sendmail):
2998         Display the error message.
2999
3000 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * gnus-art.el (gnus-default-article-saver):
3003         Add gnus-summary-save-in-pipe to choices.
3004         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3005         gnus-summary-pipe-output-default-command as the default command.
3006         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3007         instead of gnus-last-shell-command.
3008
3009         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3010         New user option.
3011         (gnus-summary-muttprint-program): Mention the value will be changed.
3012         (gnus-summary-save-article): Force showing of all headers.
3013         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3014
3015 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3016
3017         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3018
3019 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3020
3021         * nnimap.el (nnimap-id):
3022         * sieve-manage.el (sieve-manage-open): Doc fixes.
3023
3024 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3025
3026         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3027         if available.
3028
3029 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3030
3031         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3032
3033         * nnkiboze.el (nnkiboze-generate-group):
3034         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3035
3036         * nnmairix.el: Require CL.
3037
3038 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * dgnushack.el: Autoload get-display-table and put-display-table for
3041         XEmacs 21.5.
3042
3043         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3044         21.4 and SXEmacs.
3045
3046 2008-06-15  David Engster  <dengste@eml.cc>
3047
3048         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3049
3050 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3051
3052         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3053         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3054         runtime choice under XEmacs.
3055
3056         * gnus-sum.el (gnus-summary-set-display-table):
3057         Use `gnus-put-display-table', `gnus-get-display-table',
3058         `gnus-set-display-table' for the display table, instead of `aset'.
3059
3060         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3061         Use `gnus-put-display-table', `gnus-get-display-table',
3062         `gnus-set-display-table' for the display table.
3063
3064 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3065
3066         * nnmairix.el: Add autoloads.
3067
3068 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3069
3070         * nnmairix.el (nnmairix-delete-recreate-group)
3071         (nnmairix-update-and-clear-marks): Fix error messages.
3072
3073 2008-06-14  David Engster  <dengste@eml.cc>
3074
3075         * nnmairix.el: Upgrade to version 0.6.
3076         (nnmairix-group-toggle-propmarks-this-group)
3077         (nnmairix-group-toggle-readmarks-this-group)
3078         (nnmairix-group-delete-recreate-this-group)
3079         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3080         (nnmairix-remove-tick-mark-original-article): New commands.
3081         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3082         (nnmairix-propagate-marks-to-nnmairix-groups)
3083         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3084         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3085         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3086         functions needed for marks propagation and manipulation of read marks.
3087         (nnmairix-update-groups): New function.
3088         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3089         (nnmairix-determine-original-group-from-registry)
3090         (nnmairix-determine-original-group-from-path)
3091         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3092         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3093         New helper functions.
3094         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3095         keystrokes for new commands.
3096         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3097         (nnmairix-request-group): Check allow-fast group parameter.
3098         (nnmairix-request-create-group): Set allow-fast group parameter if
3099         nnmairix-allowfast-default is set.
3100         (nnmairix-close-group): Propagate marks upon closing if needed.
3101         (nnmairix-group-toggle-threads-this-group): Use new.
3102         nnmairix-group-toggle-parameter helper function.
3103         (nnmairix-search): Better check for empty search result.
3104         (nnmairix-goto-original-article): Use new helper functions for
3105         determining original article.
3106         (nnmairix-show-original-article): Make sure message-id is in brackets.
3107         (nnmairix-call-mairix-binary): Change variable name.
3108         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3109         helper function.
3110         (nnmairix-widget-toggle-activate): Fix doc string.
3111
3112 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * nnir.el: Require edmacro when compiling with XEmacs.
3115         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3116         available in Emacs 21.
3117
3118 2008-06-11  Glenn Morris  <rgm@gnu.org>
3119
3120         * gnus-util.el (x-focus-frame):
3121         * gnus.el (image-size):
3122         * mm-decode.el (image-size): Declare.
3123
3124         * gnus-picon.el (declare-function): Add compat definition.
3125         (image-size): Declare.
3126
3127         * gnus-group.el (tool-bar-map):
3128         * gnus-sum.el (tool-bar-map): Define for compiler.
3129
3130         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3131
3132         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3133
3134         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3135         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3136         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3137         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3138         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3139         * sieve-manage.el, spam-report.el, spam.el:
3140         Remove unnecessary eval-and-compile of autoloads.
3141
3142 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3143
3144         * auth-source.el: Precise Tramp doc.
3145
3146 2008-06-07  Glenn Morris  <rgm@gnu.org>
3147
3148         * nnmairix.el: Remove unnecessary eval-when-compile.
3149
3150 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * lpath.el: Fbind propertize for XEmacs 21.4.
3153
3154 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3155
3156         * nnir.el: Move here from ../contrib.
3157
3158 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3159
3160         * gnus-util.el (gnus-read-shell-command): New function.
3161         * mm-decode.el (mm-pipe-part):
3162         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3163
3164 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3167
3168 2008-06-03  Glenn Morris  <rgm@gnu.org>
3169
3170         * pop3.el (nnheader-accept-process-output): Autoload it.
3171
3172 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3175         are not 2-digit hexadecimal characters that follow `%'s.
3176
3177 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3178
3179         * message.el (message-bogus-recipient-p): Fix type in doc string.
3180         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3181         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3182         Improve custom options.
3183         (message-bogus-recipient-p): Adjust accordingly.
3184
3185 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3186
3187         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3188         long-form month and day names.
3189
3190 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * dgnushack.el: Autoload debug, eudc-expand-inline and
3193         pgg-snarf-keys-region for XEmacs.
3194
3195         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3196
3197         * nnmairix.el: Require edmacro when compiling with XEmacs.
3198
3199 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3200
3201         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3202         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3203
3204 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * auth-source.el: Add more docs.
3207
3208         * netrc.el (netrc-machine): Always match if the port is not given.
3209
3210 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3213         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3214         retrieval faster in some cases, but might make CPU usage larger.  If
3215         this has any bad side effects, we might revert this change.
3216
3217         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3218         seems to make mail retrieval much, much faster.
3219         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3220         unconditionally.
3221
3222         * gnus-draft.el (gnus-group-send-queue): Bind
3223         message-send-mail-partially-limit to nil to avoid being prompted.
3224
3225 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3226
3227         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3228
3229         * message.el (message-bogus-address-regexp): Fix and improve custom
3230         type.
3231         (message-setup-hook): Add message-check-recipients as custom option.
3232
3233 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3234
3235         * message.el (message-cite-function): Remove bogus autoload which crept
3236         in during merge from v5-10.
3237
3238 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3239
3240         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3241
3242         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3243
3244         * auth-source.el: Preliminary Tramp docs.
3245         (auth-sources): Change the default auth-sources to use
3246         EPA .gpg files.
3247
3248 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3249
3250         * nntp.el: Autoload `auth-source-user-or-password'.
3251         (nntp-send-authinfo): Use it.
3252
3253         * nnimap.el: Autoload `auth-source-user-or-password'.
3254         (nnimap-open-connection): Use it.
3255
3256         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3257         for the gnus-message function.
3258         (auth-source-user-or-password): Use it.
3259
3260 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3261
3262         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3263         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3264         (rfc2104-hash): Use it.
3265
3266 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3267
3268         * gnus-art.el (gnus-article-toggle-truncate-lines):
3269         Don't use `iff' in docstring.
3270
3271 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3272
3273         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3274
3275         * gnus-util.el (gnus-extract-address-component-name)
3276         (gnus-extract-address-component-email): Convenience functions around
3277         `gnus-extract-address-components'.
3278
3279         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3280         Use `gnus-extract-address-component-email' to fix bug of comparing full
3281         sender name to `user-mail-address'.
3282
3283 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3284
3285         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3286         catch/throw to optimize.
3287         (gnus-registry-find-keywords): Just use member to find a keyword.
3288
3289 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3290
3291         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3292         is current before calling gnus-server-prepare.
3293         (gnus-server-setup-buffer, gnus-server-update-server)
3294         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3295
3296 2008-05-04  Juri Linkov  <juri@jurta.org>
3297
3298         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3299         (mailcap-file-default-commands): Use mailcap-replace-in-string
3300         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3301         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3302
3303 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3304
3305         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3306
3307 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3308
3309         * gnus.el: Bump version to 0.11.
3310
3311 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3312
3313         * gnus.el: No Gnus v0.10 is released.
3314
3315 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3318         hooks.
3319         (gnus-update-read-articles): Speed up non-marks-using users.
3320         (gnus-use-marks): Define gnus-use-marks.
3321         (gnus-propagate-marks): Rename variable to something more sensible.
3322
3323 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3324
3325         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3326         (gmm-image-load-path-for-library): Fix typos in docstrings.
3327         (gmm-message): Reflow docstring.
3328
3329 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * mail-source.el (mail-source-set-1, mail-source-bind):
3332         Move auth-source code out of the macro to clean it up and fix bugs.
3333
3334 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3335
3336         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3337         by sender if it's equal to user-mail-address, it's likely to be
3338         useless.
3339
3340         * mail-source.el (mail-source-bind): Don't use user or password if they
3341         are not bound.  Unintern them if they are nil.  Don't use server unless
3342         it's bound, and default it to empty string otherwise.
3343
3344 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * mail-source.el: Load auth-source.el.
3347         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3348         get user name or password, if auth-sources is set up.
3349
3350         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3351         strategy of splitting with parent.
3352         (gnus-registry-split-fancy-with-parent)
3353         (gnus-registry-post-process-groups): Use it and fix prior
3354         bug (returning a list as the split result).
3355
3356         * auth-source.el (auth-sources): Remove server parameter.
3357         (auth-source-pick, auth-source-user-or-password)
3358         (auth-source-user-or-password-imap)
3359         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3360         (auth-source-user-or-password-sftp)
3361         (auth-source-user-or-password-smtp): Remove server parameter.
3362
3363 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3364
3365         * smime.el (smime-sign-region, smime-encrypt-region)
3366         (smime-decrypt-region):
3367         Remove redundant calls to `generate-new-buffer-name'.
3368
3369 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3370
3371         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3372         Don't use QP for message/rfc822.
3373         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3374
3375 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3376
3377         * sieve-manage.el (sieve-string-bytes): Remove.
3378         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3379         correct byte-length only if the process's coding-system is the same as
3380         the one used internally by Emacs to represent strings.
3381
3382 2008-04-22  Juri Linkov  <juri@jurta.org>
3383
3384         * mailcap.el (mailcap-file-default-commands): New function.
3385
3386 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3387
3388         * message.el (message-signature-separator, message-cite-function):
3389         Change custom version.
3390
3391 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3392
3393         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3394         commands.
3395         (tls-checktrust): Ditto.
3396
3397 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3398
3399         * mm-decode.el (mm-display-external): Make temp file read-only.
3400
3401 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3402
3403         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3404         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3405         `C-c C-f d'.
3406
3407 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3408
3409         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3410
3411 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3412
3413         * gnus.el: Bump version to 0.9.
3414
3415 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3416
3417         * gnus.el: No Gnus v0.8 is released.
3418
3419 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3420
3421         * mail-source.el (mail-source-value):
3422         Prefer fboundp to functionp so it works with macros as well.
3423
3424 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3425
3426         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3427         Fix last change in case the element is not even a symbol.
3428
3429 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3430
3431         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3432         Prefer fboundp to functionp so it works with macros as well.
3433
3434 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3435
3436         * auth-source.el: Added docs.
3437         (auth-sources): Modify format to support server.
3438         (auth-source-pick, auth-source-user-or-password)
3439         (auth-source-user-or-password-imap)
3440         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3441         (auth-source-user-or-password-sftp)
3442         (auth-source-user-or-password-smtp): Add server parameter.
3443
3444 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * gnus-registry.el: Initialize the registry when gnus-registry-install
3447         is t.
3448
3449 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * compface.el (uncompface): Make buffer unibyte.
3452
3453 2008-04-05  Glenn Morris  <rgm@gnu.org>
3454
3455         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3456
3457 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3458
3459         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3460         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3461
3462         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3463         multibyteness after rather than before erasing it.
3464
3465         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3466         mm-with-multibyte.
3467         (gnus-request-article-this-buffer): Make sure the proper decoding is
3468         used if gnus-original-article-buffer happens to be unibyte.
3469
3470         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3471         default-enable-multibyte-characters.
3472
3473         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3474         default-enable-multibyte-characters.
3475
3476         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3477
3478         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3479
3480 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3481
3482         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3483         (imap-message-copyuid-1): Use it.
3484         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3485         J. Williams in
3486         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3487
3488         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3489         imap-enable-exchange-bug-workaround.
3490         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3491
3492 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3493
3494         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3495         a 100 byte status-checks into a 2-3MB transfer for each group.
3496         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3497         to enable bug workaround or not.
3498         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3499
3500 2008-03-31  Glenn Morris  <rgm@gnu.org>
3501
3502         * message.el (mml2015-use): Declare for compiler.
3503         (message-info): Require mml2015 when appropriate.
3504
3505 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3506
3507         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3508         whitespace.
3509
3510 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3511
3512         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3513         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3514         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3515         (nntp-service-to-port): New function.
3516         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3517         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3518         (nntp-open-netcat-stream): New function.
3519         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3520
3521 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3522
3523         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3524
3525 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3526
3527         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3528
3529 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3530
3531         * dns.el (dns-write): Use set-buffer-multibyte.
3532
3533 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3534
3535         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3536
3537 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3538
3539         * message.el (message-signature-separator): Change default.
3540         Improve custom type.
3541         (message-cite-function): Change default to
3542         message-cite-original-without-signature.
3543
3544         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3545         toggle.
3546
3547         * message.el (message-check-news-body-syntax): Fix signature check.
3548         (message-setup-1): Mark buffer as unmodified _after_ running
3549         message-setup-hook and handling message-alternative-emails.
3550         (message-shorten-references): Be more strict when building list of
3551         valid references to comply with GNKSA.
3552
3553         * gnus-group.el (gnus-read-ephemeral-bug-group)
3554         (gnus-read-ephemeral-debian-bug-group)
3555         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3556
3557         * message.el (message-info): Don't use booleanp which isn't supported
3558         in Emacs 21 and XEmacs.
3559
3560 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3561
3562         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3563         gnus-group-gmane-group-download-format.
3564         (gnus-group-read-ephemeral-gmane-group): Rename from
3565         gnus-group-read-ephemeral-gmane-group.
3566         (gnus-read-ephemeral-gmane-group-url): Rename from
3567         gnus-group-read-ephemeral-gmane-group-url.
3568         (gnus-bug-group-download-format-alist): New variable.
3569         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3570         (gnus-read-ephemeral-emacs-bug-group): New commands.
3571
3572 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3573
3574         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3575         (gnus-visible-headers): Improve custom type.
3576
3577 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3578
3579         * mml.el (mml-menu): Add workarounds for XEmacs.
3580
3581         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3582         X-Boundary header.
3583
3584         * message.el (message-simplify-recipients): Fix previous commit.
3585
3586 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3587
3588         * mm-util.el (mm-set-buffer-multibyte): New function.
3589         * mm-decode.el (mm-copy-to-buffer): Use it.
3590
3591 2008-03-19  Glenn Morris  <rgm@gnu.org>
3592
3593         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3594         Accidentally removed in the sync process with Emacs.
3595
3596 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3597
3598         * message.el (message-alter-recipients-discard-bogus-full-name):
3599         New function.
3600         (message-alter-recipients-function): New variable.
3601         (message-get-reply-headers): Use it.
3602         (message-replace-header): New helper function.
3603         (message-recipients-without-full-name): New variable.
3604         (message-simplify-recipients): New command.
3605
3606         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3607
3608         * message.el (message-info): Handle EasyPG manual.
3609
3610         * mml.el (mml-menu): Add entry for EasyPG.
3611
3612 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3613
3614         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3615         parameter.
3616
3617         * message.el (message-disassociate-draft): Specify drafts group name
3618         fully.
3619
3620 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3623         unnecessary duplicates from the match list.
3624
3625 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3628
3629         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3630
3631         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3632         args of `how-many' of which the XEmacs version doesn't take; declare
3633         Info-index-next as function.
3634
3635 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3636
3637         * gnus-score.el (gnus-score-headers): Fix handling of
3638         gnus-inhibit-slow-scoring.
3639
3640         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3641         string.
3642         (gnus-button-url-regexp): Improve handling of parenthesis.
3643         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3644         (gnus-button-handle-info-keystrokes): Handle index entries.
3645
3646 2008-03-15  Glenn Morris  <rgm@gnu.org>
3647
3648         * parse-time.el (parse-time-string): Simplify.
3649
3650 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3653         Incoming* files.
3654
3655 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3656
3657         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3658         (auth-source-pick): Use it.
3659
3660 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3661
3662         * binhex.el (binhex-decode-region-internal):
3663         * uudecode.el (uudecode-decode-region-internal):
3664         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3665         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3666         setting default-enable-multibyte-characters.
3667
3668 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3669
3670         * auth-source.el (auth-source-protocols)
3671         (auth-source-protocols-customize, auth-source-choices): Added and
3672         modified variable customizations and defaults.
3673         (auth-source-pick, auth-source-user-or-password)
3674         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3675         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3676         (auth-source-user-or-password-sftp)
3677         (auth-source-user-or-password-smtp): Use new variables and provide an
3678         interface to netrc.el.
3679
3680 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3683         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3684         Make sure the nntp port to specify is a string.
3685
3686 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * nntp.el: Use with-current-buffer.
3689         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3690         dubious mm-with-unibyte-current-buffer.
3691         (nntp-with-open-group-function): New function extracted from
3692         nntp-with-open-group macro.
3693         (nntp-with-open-group): Use the function, so it's easier to debug.
3694         Add indentation and debugging info.
3695         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3696         the use of the netcat alternatives.
3697
3698         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3699         Avoid mm-string-as-multibyte as well.
3700
3701         * nnweb.el (nnweb-insert-html):
3702         Remove use of nnheader-string-as-multibyte.
3703
3704         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3705         (nnheader-string-as-multibyte): Remove.
3706
3707         * mm-view.el: Use inhibit-read-only.
3708         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3709         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3710         or unibyte-string.
3711
3712         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3713         (mm-uu-yenc-extract): Use with-current-buffer.
3714
3715         * gnus-soup.el (gnus-soup-send-packet): Don't use
3716         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3717
3718         * nnmh.el: Use with-current-buffer.
3719         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3720         mm-string-as-multibyte on the output of mm-encode-coding-string.
3721
3722         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3723         (nnimap-request-move-article): Use with-current-buffer.
3724
3725         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3726         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3727         conversion uses string-make-unibyte rather than string-as-unibyte.
3728
3729         * gnus-msg.el: Use with-current-buffer.
3730
3731         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3732
3733 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3734
3735         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3736         string for caching if it is 'PIN.
3737
3738 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * lpath.el: Consider the case without Emacs/W3.
3741
3742 2008-03-08  Glenn Morris  <rgm@gnu.org>
3743
3744         * time-date.el (date-to-time, time-subtract, time-add)
3745         (safe-date-to-time): Doc fixes.
3746
3747 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3748
3749         * mail-source.el (mail-source-delete-old-incoming-confirm):
3750         Change default to nil.
3751         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3752
3753 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * lpath.el: Rearrange.
3756
3757         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3758         (gnus-article-goto-prev-page): Work for articles having ^L's.
3759
3760         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3761
3762         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3763
3764 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3765
3766         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3767         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3768         (gnus-bookmark-jump): Adjust some variable names.
3769
3770 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         * auth-source.el: New package.
3773         (auth-source-choices): Add customization entry point variable.
3774
3775         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3776         bug.
3777
3778 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3779
3780         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3781         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3782         (gnus-registry-install-shortcuts): Rename from
3783         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3784         the `gnus-registry-mark-map' keymap dynamically from
3785         `gnus-registry-marks'.  The generated functions update the summary line
3786         when a registry mark is added or deleted, and will call
3787         `gnus-registry-install-p' (see the comments in the code).
3788         (gnus-registry-user-format-function-M): Use concat intelligently.
3789
3790         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3791         the registry mark functions.
3792
3793 2008-03-05  Glenn Morris  <rgm@gnu.org>
3794
3795         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3796         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3797         gnus-art.
3798         (top-level): No need to load own source when compiling.
3799
3800 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3801
3802         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3803         Suggested by <chris.anderton@zetnet.co.uk>.
3804
3805 2008-03-04  Glenn Morris  <rgm@gnu.org>
3806
3807         * gnus-sum.el (top-level): No need to require gnus when compiling,
3808         since unconditionally required near start of file.
3809         (gnus-summary-display-while-building): Move definition before use.
3810
3811 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3814         formatting function.
3815
3816 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3817
3818         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3819         with plists.
3820         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3821         Use new format.
3822
3823 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3826         `where-is-internal' that returns a range of key sequences.
3827
3828 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3829
3830         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3831
3832         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3833         (gnus-summary-jump-to-group): Consider windows on other displayed
3834         frames as well.  Similar changes might be needed elsewhere, but that's
3835         the one I've bumped into during my use.
3836
3837         * nndoc.el (nndoc-oe-dbx-type-p):
3838         * gnus-msg.el (gnus-debug):
3839         * gnus-group.el (gnus-update-group-mark-positions):
3840         Use mm-string-to-multibyte.
3841
3842 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3843
3844         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3845         doesn't handle NotDashEscaped.
3846
3847         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3848         (mml-dnd-attach-options): Fix typo in custom choice.
3849
3850         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3851         nndoc-article-type to mbox.
3852         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3853
3854         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3855         to nil, instead of html2text.
3856
3857         * imap.el (imap-debug): Add `imap-ping-server'.
3858
3859         * gnus-bookmark.el: Add FIXMEs.
3860
3861         * message.el (message-form-letter-separator)
3862         (message-send-form-letter-delay): New variables.
3863         (message-send-form-letter): Use them.  New command to send form
3864         letters.  Requested by Uwe Siart.
3865         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3866
3867 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3868
3869         * Update copyright years.
3870
3871 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3872
3873         Sync from EMACS_22_BASE.
3874
3875         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
3876
3877 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
3878
3879         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
3880         empty author.
3881
3882 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
3883
3884         * gnus-registry.el (gnus-registry-marks): Add variable for
3885         customization of marks and their appearance.
3886         (gnus-registry-read-mark): Use it.
3887         (gnus-registry-do-marks): Add utility function to loop through
3888         `gnus-registry-marks'.
3889         (gnus-registry-install-shortcuts-and-menus): Add function to install
3890         shortcuts and menus.
3891         (gnus-registry-initialize): Use it.
3892         (gnus-registry-default-mark): Clarify documentation.
3893
3894 2008-02-29  Glenn Morris  <rgm@gnu.org>
3895
3896         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
3897         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
3898         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
3899         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
3900         Change defcustom :version from 23.0 to 23.1.
3901
3902 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
3903
3904         * gnus-registry.el (gnus-registry-follow-group-p)
3905         (gnus-registry-post-process-groups): Add functions to aid registry
3906         splitting and improve logging.  Clarify behavior in function
3907         documentation.
3908         (gnus-registry-split-fancy-with-parent): Use them.
3909
3910 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3911
3912         * gnus-art.el: Use with-current-buffer.
3913
3914 2008-02-27  David Engster  <dengste@eml.cc>
3915
3916         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
3917         Express real group name in the response.
3918
3919 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3920
3921         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
3922         (nnmairix-last-server, nnmairix-current-server): Defvar them.
3923         (nnmairix-goto-original-article): Defvar gnus-registry-install and
3924         autoload gnus-registry-fetch-group when compiling.
3925         (nnmairix-request-group-with-article-number-correction): Remove
3926         unreferenced argument passed to nnmairix-call-backend.
3927
3928 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3929
3930         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
3931         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
3932         Wilde.
3933
3934 2008-02-27  Glenn Morris  <rgm@gnu.org>
3935
3936         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
3937         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
3938         variables to defconsts.  Convert comments to doc-strings.
3939         (nnmairix-last-server, nnmairix-current-server): Convert from free
3940         variables to defvars.  Convert comments to doc-strings.
3941         (gnus-registry-fetch-group): Autoload.
3942         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
3943         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
3944         (nnmairix-widget-build-editable-fields): Use car cddr rather than
3945         caddr.
3946         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
3947         nnmairix-request-group-with-article-number-correction call.
3948         (nnmairix-fast, nnmairix-group): New, less general names, for free
3949         variables passed from nnmairix-request-group to
3950         nnmairix-request-group-with-article-number-correction.  Declare.
3951         (nnmairix-request-group-with-article-number-correction):
3952         Use nnmairix-fast, nnmairix-group rather than fast, group.
3953
3954 2008-02-26  David Engster  <dengste@eml.cc>
3955
3956         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
3957         version 0.5.
3958
3959 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
3962         instead of making an extra function call.  Don't add the current group
3963         to articles only when they have the group.  Use
3964         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
3965         Reported by David <de_bb@arcor.de>.
3966
3967 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
3970         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
3971
3972 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
3973
3974         * mail-source.el (mail-source-delete-incoming): Change default.
3975         Supplement doc string.
3976
3977         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
3978
3979 2008-02-14  Glenn Morris  <rgm@gnu.org>
3980
3981         * time-date.el (format-seconds): New function.
3982
3983 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3984
3985         * nnmail.el (nnmail-message-id-cache-file): Derive from
3986         `gnus-home-directory'.
3987
3988 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
3989
3990         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
3991         Document negative prefix.
3992
3993         * gnus-group.el (gnus-group-read-group): Document negative prefix.
3994
3995 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * message.el (message-unsent-separator): Add the Exim bounce
3998         separator.
3999
4000 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4001
4002         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4003         list.
4004         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4005         recipient/signer list.
4006
4007 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * Makefile.in (datarootdir): Define.
4010         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4011         name that might contain whitespace.
4012
4013 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4014
4015         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4016         fbound (Emacs 23 unicode), signal an error.
4017
4018 2008-02-08  Glenn Morris  <rgm@gnu.org>
4019
4020         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4021
4022 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4023
4024         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4025         ports to the calls to `netrc-machine-user-or-password' in addition to
4026         "imap" and "imaps".
4027
4028 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4029
4030         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4031
4032         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4033
4034 2008-02-01  Kenichi Handa  <handa@m17n.org>
4035
4036         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4037         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4038         (rfc2104-hash): Convert the result of concat to unibyte string.
4039
4040 2008-02-01  Dave Love  <fx@gnu.org>
4041
4042         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4043         coding-system-for-read.
4044         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4045
4046 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4047
4048         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4049         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4050         <hanche@math.ntnu.no>.
4051
4052 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4053
4054         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4055
4056         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4057
4058 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4059
4060         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4061         * message.el (message-beginning-of-line): Use featurep instead of bound
4062         tests in order to resolve conditionals at compile time.
4063
4064 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4065
4066         * mail-source.el (mail-sources): Add `group' choice.
4067
4068         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4069         parameter `in-group' to control into which group the articles go.
4070         Add treatment of `group' mail-source.
4071
4072 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4075
4076         * mm-decode.el (mm-dissect-buffer): Decode description.
4077
4078         * mml.el (mml-to-mime): Encode message header first.
4079
4080 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4081
4082         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4083         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4084
4085         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4086         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4087
4088 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4089
4090         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4091
4092 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4095         prefix keys.
4096         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4097         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4098         gnus-xmas.el.
4099
4100         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4101         (gnus-xmas-article-describe-bindings): New function.
4102         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4103         gnus-xmas-article-describe-bindings.
4104
4105         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4106
4107 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4108
4109         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4110         Add new variables for article mark management.
4111         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4112         list of extra data entries which, when present, will indicate that the
4113         article ID should not be trimmed from the registry.
4114         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4115         functions.
4116         (gnus-registry-read-mark): New function to read a mark name from the
4117         user.
4118         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4119         (gnus-registry-set-article-mark-internal): New functions to add and
4120         remove marks.
4121         (gnus-registry-get-article-marks): New function to show the marks for
4122         an article, or retrieve them for further use.
4123
4124 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4127         keys when no argument is given.
4128
4129 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4130
4131         * imap.el (imap-ping-server): New variable.
4132         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4133         (imap-ping-server): Minor doc string fixes.
4134
4135 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4136
4137         * imap.el (imap-ping-server): New function.
4138         (imap-opened): Call imap-ping-server.
4139
4140 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4141
4142         * gnus-sum.el (gnus-article-sort-by-random)
4143         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4144         jidanni@jidanni.org.
4145
4146 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * gnus-art.el (gnus-article-describe-bindings): New function.
4149         (gnus-article-read-summary-keys): Use it.
4150         (gnus-article-mode-map): Bind `C-h b' to it.
4151
4152 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4155         XEmacs.
4156         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4157         against non-character events.
4158
4159         * lpath.el: Fbind map-keymap for Emacs 21.
4160
4161 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4162
4163         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4164         command.
4165         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4166         instead of END.  Change name of the temp file.
4167         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4168         customizable.
4169
4170 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4173         bind `S W' to gnus-article-wide-reply-with-original; set default
4174         binding to gnus-article-read-summary-send-keys.
4175         (gnus-article-read-summary-keys): Fix the order of keys; display
4176         continuation keys correctly in the echo area; describe bindings
4177         correctly when keys end with `C-h'.
4178         (gnus-article-read-summary-send-keys): New function.
4179         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4180         for gnus-article-read-summary-send-keys; display continuation keys
4181         correctly in the echo area.
4182         (gnus-article-reply-with-original): Ignore prefix argument.
4183         (gnus-article-wide-reply-with-original): New function.
4184
4185         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4186         Emacs 21.
4187
4188 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4191         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4192
4193 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4194
4195         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4196         (gnus-group-read-ephemeral-gmane-group): New command.
4197
4198 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4199
4200         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4201
4202 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4203
4204         * message.el (message-send-mail-function): Increase custom version.
4205
4206         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4207         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4208
4209 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4212         for the cases where imap-authenticate is called with a nil buffer
4213         parameter.
4214
4215 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4218         html parts correctly; support forwarded messages.
4219         (gnus-article-browse-html-article): Remove work buffers.
4220
4221         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4222         compiling.
4223         (netrc-bound-and-true-p): New macro.
4224         (netrc-parse): Use it instead of bound-and-true-p that is not available
4225         in XEmacs 21.4.
4226
4227 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4228
4229         * gnus-registry.el (gnus-registry-mark-article)
4230         (gnus-registry-article-marks): Add functionality to mark articles
4231         through the Gnus registry.
4232
4233         * encrypt.el: Clarify documentation for the new pgg method.
4234         (encrypt-file-alist): Add PGG option.
4235         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4236         functionality.  Abstract password key and messaging to external
4237         functions.
4238         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4239         (encrypt-message-method-and-cipher): Add new convenience external
4240         functions.
4241         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4242         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4243
4244         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4245         (netrc-parse): Use encrypt-file-alist to determine if
4246         encrypt-find-model or encrypt-insert-file-contents should be used.
4247
4248         * encrypt.el: Clarify documentation.  Load password-cache or
4249         password, whichever one is found first, instead of autoloading.
4250
4251 2007-12-19  Glenn Morris  <rgm@gnu.org>
4252
4253         * mml.el (message-options-set, message-narrow-to-head)
4254         (message-in-body-p, message-mail-p, message-encode-message-body):
4255         Autoload.
4256         (message-remove-header, message-narrow-to-headers-or-head)
4257         (message-subscribed-p, message-make-mail-followup-to)
4258         (message-position-on-field, message-news-p)
4259         (message-options-set-recipient, message-generate-headers)
4260         (message-sort-headers): Declare as functions.
4261
4262 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4263
4264         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4265         convention in doc string.
4266
4267 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4270         title to html parts.
4271         (gnus-article-browse-html-article): Pass message header to it.
4272
4273         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4274
4275 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4276
4277         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4278         or password compatible with XEmacs.
4279
4280 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4281
4282         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4283         format document.
4284         (gnus-mime-delete-part): Don't write description line if empty.
4285         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4286
4287 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
4288
4289         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4290         (gnus-summary-mark-read-and-unread-as-read)
4291         (gnus-summary-mark-current-read-and-unread-as-read)
4292         (gnus-summary-mark-unread-as-ticked): Doc fix.
4293         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4294
4295 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4296
4297         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4298         Christoph Conrad <christoph.conrad@gmx.de>.
4299
4300 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4301
4302         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4303         yes-or-no-p.
4304
4305 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * mm-decode.el (mm-add-meta-html-tag): New function.
4308         (mm-save-part-to-file, mm-pipe-part): Use it.
4309
4310         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4311         gnus-y-or-n-p instead of y-or-n-p.
4312         (gnus-article-browse-html-parts): Work with message/external-body; use
4313         mm-add-meta-html-tag.
4314
4315 2007-12-11  Glenn Morris  <rgm@gnu.org>
4316
4317         * gnus-cache.el: Require gnus-sum not just when compiling.
4318
4319         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4320
4321         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4322         definitions before use.
4323
4324         * mm-decode.el: Require gnus-util.
4325         (mm-remove-part): Only call delete-annotation on XEmacs.
4326
4327         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4328
4329         * nnmail.el: Require gnus-int.
4330
4331         * spam.el: Move `require's before `eval-when-compile's.
4332
4333         * gnus-ems.el (gnus-alive-p):
4334         * gnus-fun.el (message-goto-eoh):
4335         * gnus-util.el (gnus-group-name-decode):
4336         * mail-source.el (gnus-compress-sequence):
4337         * message.el (Info-goto-node, format-spec):
4338         * mm-bodies.el (message-options-get):
4339         * mm-decode.el (mm-view-pkcs7):
4340         * mm-util.el (gmm-write-region):
4341         * mml-smime.el (mml-compute-boundary)
4342         (gnus-completing-read-with-default):
4343         * mml.el (widget-button-press, gnus-make-hashtable):
4344         * mml1991.el (mm-decode-content-transfer-encoding)
4345         (mm-encode-content-transfer-encoding)
4346         (message-options-get, message-options-set):
4347         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4348         * nnfolder.el (gnus-request-group):
4349         * nnheader.el (ietf-drums-unfold-fws):
4350         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4351         * smime.el (gnus-run-mode-hooks):
4352         * spam-stat.el (gnus-message): Autoload.
4353
4354         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4355         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4356         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4357         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4358         Add declare-function compatibility definition.
4359
4360         * gnus-cache.el (nnvirtual-find-group-art):
4361         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4362         (gnus-add-image, gnus-add-wash-type):
4363         * gnus-group.el (nnkiboze-score-file):
4364         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4365         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4366         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4367         (message-tokenize-header, gnus-get-buffer-create)
4368         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4369         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4370         * gnus.el (gnus-group-decoded-name):
4371         * mail-source.el (imap-capability):
4372         * mm-bodies.el (message-options-set):
4373         * mm-decode.el (gnus-configure-windows):
4374         * mm-extern.el (message-goto-body):
4375         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4376         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4377         (epg-sub-key-validity, message-options-set):
4378         * mml.el (widget-event-point, gnus-configure-windows):
4379         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4380         * mml2015.el (epg-check-configuration, epg-configuration)
4381         (message-options-set):
4382         * nndb.el (nndb-request-article):
4383         * nnfolder.el (gnus-request-create-group):
4384         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4385         * nnmaildir.el (gnus-group-mark-article-read):
4386         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4387         * rfc1843.el (message-fetch-field):
4388         * spam.el (gnus-extract-address-components):
4389         Declare as functions.
4390
4391 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4394
4395         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4396
4397         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4398         bind show-trailing-whitespace for XEmacs.
4399
4400 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4401
4402         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4403         new no-op macro for backward compatibility.
4404
4405         * imap.el (imap-string-to-integer): New function.
4406
4407 2007-12-09  Glenn Morris  <rgm@gnu.org>
4408
4409         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4410
4411         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4412         * message.el, mm-view.el, sieve-manage.el, smime.el:
4413         Add declare-function compatibility definition.
4414
4415         * gnus-art.el (w3-region, w3m-region, Info-menu):
4416         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4417         * gnus-sum.el (gnus-get-predicate):
4418         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4419         * message.el (mail-abbrev-in-expansion-header-p):
4420         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4421         (w3m-detect-meta-charset, w3m-region):
4422         * sieve-manage.el (password-read, password-cache-add)
4423         (password-cache-remove):
4424         * smime.el (password-read-and-add): Declare as functions.
4425
4426 2007-12-08  David Kastrup  <dak@gnu.org>
4427
4428         * gnus-sum.el (gnus-summary-simplify-subject-query):
4429         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4430         `message'.
4431
4432 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4435         it to bind idna-program, installation-directory, defined-colors, and
4436         face-attribute for XEmacs of the version that compiles defcustom forms.
4437
4438 2007-12-07  Glenn Morris  <rgm@gnu.org>
4439
4440         * gnus-art.el (article-make-date-line): Revert previous change.
4441
4442 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4443
4444         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4445
4446 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4447
4448         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4449         Call gnus-add-to-range ranges only once with a prepared article-list.
4450
4451 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4452
4453         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4454         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4455         group names with backslashes.  Reported by Tassilo Horn
4456         <tassilo@member.fsf.org>.
4457
4458 2007-12-06  Deepak Goel  <deego3@gmail.com>
4459
4460         * gnus-art.el (article-make-date-line):
4461         * gnus-start.el (gnus-load):
4462         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4463
4464 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * gnus-art.el (gnus-use-idna)
4467         * gnus-start.el (gnus-site-init-file)
4468         * message.el (message-use-idna)
4469         * mm-uu.el (mm-uu-hide-markers)
4470         * smiley.el (smiley-style): Revert changes that suppress warnings.
4471
4472 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4475         specify charset to html source.  Reported by Christoph Conrad
4476         <christoph.conrad@gmx.de>.
4477
4478 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4481         idna-program in order to suppress byte compile warning issued by XEmacs
4482         that came to byte compile the default value section of defcustom forms
4483         recently.
4484
4485         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4486         value of installation-directory.
4487
4488         * message.el (message-use-idna): Don't directly refer to the value of
4489         idna-program.
4490
4491         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4492
4493         * smiley.el (smiley-style): Don't directly call face-attribute.
4494
4495 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4496
4497         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4498
4499         * gnus-dired.el: Reduce Gnus dependencies.
4500         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4501         require.  Use autoloads instead.
4502         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4503         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4504         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4505         (gnus-dired-mode): Adjust doc string.
4506         (gnus-dired-mail-mode): New variable.
4507         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4508         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4509         (gnus-dired-mail-buffers): New function.  Return mail or message
4510         composition buffers.
4511         (gnus-dired-attach): Use it.
4512         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4513         NO-DECODE.
4514         (gnus-dired-print): Use `gnus-print-buffer' depending on
4515         `gnus-dired-mail-mode'.
4516
4517 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4518
4519         * rfc2047.el (rfc2047-encoded-word-regexp)
4520         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4521         explaining what regexp patterns are for.
4522
4523 2007-12-04  Glenn Morris  <rgm@gnu.org>
4524
4525         * password.el: Move to password-cache.el.
4526
4527         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4528         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4529         * mml-smime.el (password-read, password-cache-add)
4530         (password-cache-remove):
4531         No need to autoload, since mml-sec requires password.
4532
4533         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4534         * message.el (gnus-extract-address-components):
4535         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4536
4537         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4538         password.
4539
4540 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4541
4542         * mailcap.el: Reduce dependencies.
4543         (mail-header-parse-content-type): Autoload.
4544         (mailcap-delete-duplicates): New alias.
4545         (mailcap-mime-info): Add optional argument NO-DECODE.
4546         (mailcap-mime-types): Use mailcap-delete-duplicates.
4547
4548         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4549
4550 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4551
4552         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4553         (imap-parse-status): Upcase status-att for servers that sends them
4554         lower-case (e.g., MS Exchange 2007).
4555
4556 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4559         function.
4560
4561         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4562         (gnus-uu-yenc-article): New function.
4563
4564         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4565
4566         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4567         buffer.
4568
4569 2007-12-02  Glenn Morris  <rgm@gnu.org>
4570
4571         * binhex.el (binhex): New custom group.
4572         (binhex-decoder-program, binhex-decoder-switches)
4573         (binhex-use-external): Move to the binhex custom group.
4574
4575         * uudecode.el (uudecode): New custom group.
4576         (uudecode-decoder-program, uudecode-decoder-switches)
4577         (uudecode-use-external): Move to the uudecode custom group.
4578
4579         * netrc.el (top-level): Don't load `encrypt' features.
4580         (netrc-parse): Don't use encrypt.
4581         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4582
4583         * encrypt.el: Remove file.
4584
4585 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4586
4587         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4588         matches on patches.
4589
4590         * gnus-art.el (gnus-article-browse-html-article): Mention
4591         `mm-text-html-renderer' in the doc string.
4592
4593         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4594         string.  Add comments.
4595
4596         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4597         if rhs is ASCII.
4598
4599 2007-12-01  Glenn Morris  <rgm@gnu.org>
4600
4601         * mail-source.el (top-level): Require format-spec before
4602         eval-when-compile.
4603
4604 2007-11-30  Glenn Morris  <rgm@gnu.org>
4605
4606         * encrypt.el: Require password, rather than autoloading password-read.
4607
4608 2007-11-29  Glenn Morris  <rgm@gnu.org>
4609
4610         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4611         (sasl-make-client, sasl-next-step, sasl-step-data)
4612         (sasl-step-set-data): Declare as functions.
4613
4614 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4615
4616         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4617
4618 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4619
4620         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4621         certs should be verified and what is to be done in the event of a
4622         verification failure.
4623
4624         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4625         caller can indicate whether the cache should be disregarded for this
4626         call.  This way the result of the call is reproducible at all times and
4627         can be considered a canonical server name for the supplied method.
4628         (gnus-agent-method-p): Canonicalize server names by pushing their
4629         method through `gnus-method-to-server' using the no-cache argument.
4630
4631         * gnus-srvr.el (gnus-server-insert-server-line): Call
4632         `gnus-method-to-server' with `no-cache' argument.
4633
4634         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4635         gnus-agent-possibly-synchronize-flags as this should be called when the
4636         server is actually being opened.
4637         (gnus-agent-possibly-synchronize-flags)
4638         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4639         flags file of an agentized server to the latter function.
4640
4641         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4642         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4643         after a connection has been established successfully.
4644
4645 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * gnus-art.el (article-display-face): Force to display face if called
4648         interactively; check if gnus-article-x-face-too-ugly matches author.
4649         (article-display-x-face): Display face even if From header is missing
4650         as article-display-face does.
4651
4652 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4653
4654         * hashcash.el (message-narrow-to-headers-or-head)
4655         (message-fetch-field, message-goto-eoh)
4656         (message-narrow-to-headers): Declare as functions.
4657
4658 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4659
4660         * mail-source.el (mail-sources): Default to fetch from file for
4661         compatibility with default of nnmail-spool-file.
4662
4663 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4666         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4667         to look for encoded word that should be encoded again.
4668         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4669         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4670         encoding pattern.
4671         (rfc2047-decode-region): Switch strict regexp and loose one according
4672         to rfc2047-allow-irregular-q-encoded-words.
4673
4674 2007-11-25  Romain Francoise  <romain@orebokech.com>
4675
4676         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4677
4678 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4679
4680         * tls.el (tls-program): Provide more custom choices from
4681         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4682         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4683
4684 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4685
4686         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4687         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4688
4689         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4690         `nnmail-spool-file'.
4691
4692         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4693         `nnmail-spool-file'.
4694
4695         * gnus-move.el (gnus-change-server): Ditto.
4696
4697         * gnus-kill.el (gnus-batch-score): Ditto.
4698
4699         * gnus-cache.el (gnus-jog-cache): Ditto.
4700
4701         * gnus-msg.el (gnus-summary-reply):
4702         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4703
4704 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4705
4706         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4707         version.  Minor improvement to doc strings.
4708         (tls-program): Add comment.
4709
4710 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4711
4712         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4713         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4714         mismatch between the hostname provided in the certificate and the name
4715         of the host connnecting to.
4716         (open-tls-stream): Use them.  Check certificates against trusted root
4717         certificates.
4718
4719 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4720
4721         * gnus-cache.el (gnus-cache-generate-nov-databases):
4722         Use nnml-generate-nov-databases-directory instead of
4723         nnml-generate-nov-databases-1.
4724
4725 2007-11-24  Glenn Morris  <rgm@gnu.org>
4726
4727         * message.el (message-tool-bar-retro): Update for rename
4728         mail_send.xpm->mail-send.xpm.
4729
4730 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4731
4732         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4733         `smime-ldap-search' for Emacs 22 and up.
4734
4735 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4736
4737         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4738
4739         * message.el (message-send-mail-function): Fix error convention.
4740         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4741         (message-widen-reply, message-send-mail, message-talkative-question)
4742         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4743         (message-clone-locals, message-send-news): Use with-current-buffer.
4744         (message-insert-or-toggle-importance): Remove unused var `valid'.
4745         (message-make-references): Remove unused var `new-references'.
4746         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4747
4748 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4749
4750         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4751         (spam-split-symbolic-return-positive): Reflow docstring.
4752         (spam-backends, spam-summary-exit-behavior)
4753         (spam-mark-ham-unread-before-move-from-spam-group)
4754         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4755         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4756         (spam-clear-cache, spam-backend-check, spam-install-backend)
4757         (spam-install-statistical-backend, spam-list-of-processors)
4758         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4759         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4760         (spam-check-crm114, spam-initialize, spam-unload-hook):
4761         Fix typos in docstrings.
4762
4763 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4766         been checked if they have never been read and those group levels are
4767         higher than the one that a user specified.
4768
4769 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4772         foreign groups unless a group level is specified by a user.
4773         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4774
4775 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4776
4777         * message.el (message-send-mail-function): Require sendmail.
4778
4779 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
4780
4781         * message.el (message-send-mail-function): Check for smtpmail too.
4782
4783         * utf7.el (utf7-encode, utf7-decode): Use coding system
4784         `utf-7'/`utf-7-imap' from utf-7.el' if available.
4785
4786         * message.el (message-send-mail-function): New function.
4787         (message-send-mail-function): Set default using
4788         message-send-mail-function.  Adjust doc string.
4789         (message-send-mail-with-mailclient): New function.
4790
4791 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
4792
4793         * smime.el (from):
4794         * rfc2047.el (message-posting-charset):
4795         * qp.el (mm-use-ultra-safe-encoding):
4796         * pop3.el (parse-time-months):
4797         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
4798         * nnml.el (files):
4799         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
4800         (jka-compr-compression-info-list, ange-ftp-path-format)
4801         (efs-path-regexp):
4802         * nndiary.el (files):
4803         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
4804         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
4805         (epg-digest-algorithm-alist, inhibit-redisplay)
4806         (password-cache-expiry):
4807         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
4808         (pgg-output-buffer, password-cache-expiry):
4809         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
4810         (efs-path-regexp):
4811         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
4812         (inhibit-redisplay):
4813         * mm-uu.el (file-name, start-point, end-point, entry)
4814         (gnus-newsgroup-name, gnus-newsgroup-charset):
4815         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
4816         (latin-unity-ucs-list):
4817         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
4818         (mm-uu-binhex-decode-function):
4819         * message.el (gnus-message-group-art, gnus-list-identifiers)
4820         (rmail-enable-mime-composing, gnus-local-organization)
4821         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
4822         (gnus-read-active-file, facemenu-add-face-function)
4823         (facemenu-remove-face-function, gnus-article-decoded-p)
4824         (tool-bar-mode):
4825         * mail-source.el (display-time-mail-function):
4826         * gnus-util.el (nnmail-pathname-coding-system)
4827         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
4828         (gnus-original-article-buffer, gnus-user-agent)
4829         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
4830         (xemacs-codename, sxemacs-codename, emacs-program-version):
4831         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
4832         * gnus-start.el (gnus-agent-covered-methods)
4833         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
4834         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
4835         (gnus-newsgroup-headers, gnus-group-list-mode)
4836         (gnus-group-mark-positions, gnus-newsgroup-data)
4837         (gnus-newsgroup-unreads, nnoo-state-alist)
4838         (gnus-current-select-method, mail-sources)
4839         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
4840         (nnmail-spool-file, gnus-cache-active-hashtb):
4841         * gnus-mh.el (mh-lib-progs):
4842         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
4843         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
4844         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
4845         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
4846         (gnus-group-buffer):
4847         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
4848         (font-lock-set-defaults):
4849         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
4850         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
4851         (gnus-summary-post-menu, total-parts, type, condition, length):
4852         * gnus-agent.el (gnus-agent-read-agentview):
4853         * flow-fill.el (show-trailing-whitespace):
4854         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
4855         eval-and-compile wrappers for byte compiler pacifiers.
4856
4857         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
4858         (mm-display-inline-fontify): Check for featurep 'xemacs not
4859         extent-list.
4860
4861         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
4862         itimer-list.
4863         (mm-create-image-xemacs): Only do something for XEmacs.
4864         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
4865
4866         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
4867
4868         * gnus-registry.el (gnus-adaptive-word-syntax-table):
4869         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
4870
4871 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
4872
4873         * nnimap.el (nnimap-split-download-body):
4874         * gnus-demon.el (gnus-demon):
4875         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
4876
4877 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
4880         macros.
4881         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
4882         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
4883         copy data from unibyte buffer to multibyte current buffer.
4884         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
4885         to copy data from unibyte current buffer to multibyte buffer.
4886         (nntp-make-process-buffer): Make process buffer unibyte.
4887
4888         * pop3.el (pop3-open-server): Fix typo in Lisp code.
4889
4890 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
4891
4892         * pop3.el (pop3-open-server): Accept and process data more robustly at
4893         connexion start to avoid spurious "POP SSL connexion failed" errors.
4894
4895 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
4898         read group names.
4899
4900 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
4901
4902         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
4903
4904 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * nnmail.el (nnmail-parse-active): Make group names unibyte.
4907         (nnmail-save-active): Use a unibyte buffer when saving active file,
4908         which may contain non-ASCII group names.
4909
4910         * nnml.el (nnml-request-group): Decode group names in messages.
4911
4912 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
4913
4914         * message.el (message-citation-line-function)
4915         (message-insert-formatted-citation-line): Fix spelling of
4916         `message-insert-formated-citation-line'.
4917
4918 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
4919
4920         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
4921
4922 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
4925         nnmail-pathname-coding-system.
4926
4927         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
4928         that a user enters; decode group names in messages.
4929
4930         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
4931
4932 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
4933
4934         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
4935
4936         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
4937
4938         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
4939         risky local variable.
4940
4941         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
4942
4943 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4944
4945         * encrypt.el: Improve documentation to fix function name typo.
4946         Reported by Daiki Ueno <ueno@unixuser.org>.
4947
4948 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
4951         even if the point is not in the last page of an article.
4952         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
4953         back to the previous page.
4954
4955 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
4956
4957         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
4958
4959 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
4962
4963 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4964
4965         * message.el (message-check-news-body-syntax): Avoid
4966         mm-string-as-multibyte.
4967         (message-hide-headers): Don't assume (point-min)==1.
4968
4969 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
4970
4971         * message.el (message-remove-blank-cited-lines): Fix if remove is
4972         given.
4973         (message-bogus-address-regexp): New variable.
4974         (message-bogus-recipient-p): New function.
4975         (message-check-recipients): New command.
4976         (message-syntax-checks): Add `bogus-recipient'.
4977         (message-fix-before-sending): Add `bogus-recipient'.
4978
4979         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
4980         (gnus-treat-body-boundary): Don't test window-system.
4981
4982 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
4983
4984         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
4985
4986 2007-10-28  Miles Bader  <miles@gnu.org>
4987
4988         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
4989         at compile-time too.
4990
4991 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
4992
4993         * gnus-msg.el (gnus-message-setup-hook): Add
4994         `message-remove-blank-cited-lines' to options.
4995
4996 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
4997
4998         * message.el (message-remove-blank-cited-lines): New function.
4999         Suggested by Karl Plästerer.
5000
5001 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5002
5003         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5004         mapc.
5005
5006         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5007         (top-level): Use mapc to set functions to be traced for debugging.
5008
5009         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5010         called for effect with while loop.
5011
5012         * message.el (message-talkative-question): Replace mapcar called for
5013         effect with mapc.
5014
5015         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5016         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5017         called for effect with dolist.
5018
5019         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5020
5021         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5022         gnus-extra-headers and nnmail-extra-headers.
5023
5024         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5025         called for effect with dolist.
5026         (top-level): Use mapc to set functions to be traced for debugging.
5027
5028         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5029         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5030         dolist.
5031
5032         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5033         Replace mapcar called for effect with mapc.
5034         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5035         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5036         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5037         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5038
5039         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5040         remove-if that's a cl function.
5041
5042         * webmail.el (webmail-debug): Replace mapcar called for effect with
5043         dolist.
5044
5045         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5046         with mapc.
5047
5048 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5051         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5052         with while loop.
5053
5054         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5055         functions from article-* functions.
5056         (gnus-multi-decode-header): Replace mapcar called for effect with
5057         dolist.
5058
5059         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5060         (gnus-bookmark-show-details): Replace mapcar called for effect with
5061         while loop.
5062
5063         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5064         called for effect with while loop.
5065
5066         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5067         with dolist.
5068
5069         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5070         mapcar called for effect with dolist.
5071
5072         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5073
5074         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5075         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5076         Replace mapcar called for effect with dolist.
5077         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5078         mapc.
5079
5080         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5081         Replace mapcar called for effect with dolist.
5082         (gnus-topic-list): Replace mapcar called for effect with mapc.
5083
5084         * gnus.el: Use mapc instead of mapcar to add autoloads.
5085
5086 2007-10-23  Richard Stallman  <rms@gnu.org>
5087
5088         * gnus-group.el (gnus-group-highlight): Mark as risky.
5089
5090 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5091
5092         * gnus.el (gnus-server-to-method): Return method found first in
5093         gnus-newsrc-alist.
5094
5095         * gnus-art.el (gnus-article-highlight-signature)
5096         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5097         button overlay without the front stickiness.
5098
5099 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5100
5101         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5102         overview buffer needed a catch to receive its throw.
5103         (gnus-agent-flush-cache): Declared as interactive to make this function
5104         easier to use.
5105
5106 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5107
5108         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5109         `next-line'.
5110
5111 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5114         exclude address matching message-dont-reply-to-names.
5115
5116 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-util.el (gnus-string<): New function.
5119
5120         * gnus-sum.el (gnus-article-sort-by-author)
5121         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5122
5123 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5126         the frame-focus tag is set in gnus-buffer-configuration.
5127
5128 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5131         the front stickiness.
5132
5133 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5136         url pattern; remove duplicate one.
5137         (gnus-article-extend-url-button): New function.
5138         (gnus-article-add-buttons): Use it.
5139         (gnus-button-push): Use concatenated url that it makes.
5140
5141 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5142
5143         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5144
5145 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5146
5147         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5148         Don't hardcode point-min==1.
5149
5150 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5151
5152         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5153         Fix comment about "iso8859-1".
5154
5155 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5156
5157         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5158         ones returned from the verify-function.
5159
5160         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5161         mml2015-extract-cleartext-signature if extraction failed.
5162
5163 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5164
5165         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5166         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5167         failed.
5168
5169 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5170
5171         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5172
5173 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5174
5175         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5176         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5177         recommends to use EasyPG instead of PGG.
5178
5179         * pgg.el: Revert to revision 6.23.2.16.
5180
5181         * pgg-def.el: Revert to revision 6.6.2.14.
5182
5183         * pgg-gpg.el: Revert to revision 6.23.2.34.
5184
5185 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5186
5187         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5188         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5189         thread for both the null and zero (kill/expire thread) universal prefix
5190         cases.
5191         (gnus-summary-expire-thread): Add new function to expire a thread,
5192         using gnus-summary-kill-thread.
5193         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5194         shortcuts for gnus-summary-expire-thread.
5195         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5196         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5197
5198 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5201         extras value, so an extras entry can be deleted.
5202         (gnus-registry-delete-extra-entry): Use it.
5203         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5204         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5205         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5206         storage through the gnus-registry, and provide an appropriate API for
5207         it.
5208
5209 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5212         Suggested by Leo <sdl.web@gmail.com>.
5213
5214         * gnus.el: Do.
5215
5216 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5217
5218         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5219         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5220
5221         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5222
5223         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5224         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5225
5226 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5229         newline.
5230         (nnmbox-request-accept-article): Don't change article in source buffer;
5231         narrow to header to use message-fetch-field rather than
5232         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5233         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5234         as delimiters; make sure article ends with newline.
5235         (nnmbox-delete-mail): Correct last position of article to be deleted;
5236         ignore X-Gnus-Newsgroup header in article body.
5237         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5238         positions; make sure article ends with newline.
5239
5240         * message.el (message-display-abbrev): Don't infloop when a user
5241         inserts SPC in the beginning of header.
5242
5243         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5244         coding-system-for-read and coding-system-for-write for XEmacs having no
5245         file-coding feature.
5246
5247         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5248
5249 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5250
5251         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5252         list of groups not followed by default.  Fix type to be regexp.
5253         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5254
5255 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5256
5257         * hmac-def.el (define-hmac-function): Switch from old-style to
5258         new-style backquotes.
5259
5260         * md4.el (md4-make-step): Likewise.
5261
5262 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5265         raw-text coding system when saving .newsrc file, which may contain
5266         non-ASCII group names.
5267
5268 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5269
5270         * gnus-cus.el (gnus-score-extra): New widget.
5271         (gnus-score-extra-convert): New function.
5272         (gnus-score-customize): Use it for Extra.
5273
5274 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5275
5276         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5277         (mml2015-mailcrypt-clear-verify): Use it.
5278         (mml2015-gpg-clear-verify): Use it.
5279         (mml2015-pgg-clear-verify): Use it.
5280         (mml2015-epg-clear-verify): Replace the current part with the output
5281         from GnuPG; don't extract the plaintext by itself.
5282
5283         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5284         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5285         mml2015-clear-verify-function; don't touch the armor headers or
5286         dash-escaped text here.
5287
5288 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5291         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5292         parts, or application/octet-stream as a last resort.
5293         (gnus-mime-view-part-as-type): Don't toggle display.
5294         (gnus-mime-view-part-as-charset): Don't turn off display before
5295         querying charset.
5296
5297         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5298         stuff to undisplayer function in Emacs.
5299         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5300
5301         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5302         text/calendar parts.
5303
5304 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5307         decoding text/calendar parts.
5308
5309         * message.el (message-forward-make-body-mime): Always mark body as
5310         having no illegible text; remove signed-or-encrypted argument.
5311         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5312
5313         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5314         (mml-generate-mime-1): Don't encode body if it is specified to be in
5315         raw form; don't make buffer be unibyte when inserting multibyte string.
5316
5317 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5318
5319         * sha1.el: Fix up comment style.
5320         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5321         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5322
5323         * hex-util.el: Fix up comment style.
5324         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5325
5326         * gnus-salt.el: Use with-current-buffer.
5327         (gnus-pick-setup-message): Fix long-standing typo.
5328
5329 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * imap.el (imap-logout-timeout): New variable.
5332         (imap-logout, imap-logout-wait): New functions.
5333         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5334
5335         * nnimap.el (nnimap-logout-timeout): New server variable.
5336         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5337         nnimap-logout-timeout.
5338
5339         * gnus-art.el (gnus-article-summary-command-nosave)
5340         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5341
5342 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * gnus.el (gnus-maximum-newsgroup): New variable.
5345
5346         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5347         according to gnus-maximum-newsgroup.
5348
5349         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5350         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5351         Limit the range of articles according to gnus-maximum-newsgroup.
5352
5353 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5354
5355         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5356         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5357         Don't perform gnus-configure-windows here; reuse existing sticky
5358         article buffer.
5359
5360         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5361         it doesn't exist in gnus-article-mode.
5362
5363 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5366         (gnus-agent-decoded-group-name): New function.
5367         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5368         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5369
5370 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5371
5372         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5373         Add binding for gnus-sticky-article.
5374         (gnus-summary-exit): Don't kill sticky article buffers.
5375
5376         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5377         article buffer.
5378         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5379         (gnus-kill-sticky-article-buffers): New commands.
5380
5381 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * nntp.el (nntp-xref-number-is-evil): New server variable.
5384         (nntp-find-group-and-number): If it is non-nil, don't trust article
5385         numbers in the Xref header.
5386
5387 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * gnus-agent.el (gnus-agent-read-group): New function.
5390         (gnus-agent-flush-group, gnus-agent-expire-group)
5391         (gnus-agent-regenerate-group): Use it.
5392         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5393         nnmail-pathname-coding-system.
5394
5395 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5398
5399         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5400         that are unread as unread, and also as selected so that information of
5401         marks having been changed by a user may be updated when exiting group.
5402
5403 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5406         calculated ignoring signature parts to gnus-treat-article.
5407
5408 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5411         a point here in order to keep the window start.
5412         (gnus-insert-mime-security-button): Make a button overlay without the
5413         front stickiness.
5414         (gnus-mime-display-security): Goto the end of a button.
5415
5416         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5417
5418 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5421         group-name-at-point.
5422         (gnus-group-completing-read): New function that offers decoded
5423         non-ASCII group names for completion.
5424         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5425         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5426         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5427         (gnus-group-fetch-control): Use it.
5428         (gnus-fetch-group): Use group-name-at-point for the initial value
5429         rather than the default value; use gnus-alive-p.
5430
5431         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5432         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5433         (gnus-summary-post-news): Use gnus-group-completing-read.
5434
5435         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5436         (gnus-read-move-group-name): Decode group name for completion.
5437
5438 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5439
5440         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5441         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5442         Yamaoka slightly modified the code).
5443
5444 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5447         (nnmail-split-incoming): Bind it.
5448
5449         * nnml.el (nnml-group-name-charset): New function.
5450         (nnml-decoded-group-name): Use it; don't decode group name if
5451         nnmail-group-names-not-encoded-p is non-nil.
5452         (nnml-encoded-group-name): New function.
5453         (nnml-group-pathname): Inline nnml-decoded-group-name.
5454         (nnml-request-expire-articles): Decode group name in message.
5455         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5456         nnmail-pathname-coding-system.
5457         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5458         not decoded ones according to nnmail-group-names-not-encoded-p.
5459         (nnml-generate-active-info): Use nnml-encoded-group-name.
5460
5461 2007-08-08  Glenn Morris  <rgm@gnu.org>
5462
5463         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5464         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5465         doc-strings and comments.
5466
5467 2007-07-25  Glenn Morris  <rgm@gnu.org>
5468
5469         * Relicense all FSF files to GPLv3 or later.
5470
5471 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * gnus-sum.el (gnus-summary-move-article): Make
5474         gnus-summary-respool-article work.
5475
5476 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5477
5478         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5479         string.
5480
5481 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5482
5483         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5484         that should be ignored when comparing distant RSS articles with local
5485         ones.
5486         (nnrss-make-hash-index): New function.  Create a hash index according
5487         to the ignored fields.
5488         (nnrss-check-group): Use it.
5489
5490 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5493
5494         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5495
5496         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5497         the new optional argument ENCODED is non-nil.
5498         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5499         coding system for encoding group name.
5500         (gnus-group-make-rss-group): Pass un-encoded group name to
5501         gnus-group-make-group.
5502         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5503         encoded.
5504
5505         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5506         Encode group name to which articles are moved or copied.
5507         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5508         coding system for encoding Newsgroup, Followup-To and Xref headers.
5509
5510         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5511         marks; use nnheader-file-coding-system to write a file.
5512         (nnagent-retrieve-headers): Bind file-name-coding-system to
5513         nnmail-pathname-coding-system.
5514
5515         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5516
5517         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5518         (nnml-request-article, nnml-request-create-group)
5519         (nnml-request-rename-group, nnml-find-id)
5520         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5521         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5522         (nnml-save-marks): Use nnml-group-pathname instead of
5523         nnmail-group-pathname.
5524
5525         (nnml-request-create-group, nnml-request-expire-articles)
5526         (nnml-request-move-article, nnml-request-delete-group)
5527         (nnml-deletable-article-p, nnml-possibly-create-directory)
5528         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5529         (nnml-open-marks): Bind file-name-coding-system to
5530         nnmail-pathname-coding-system.
5531
5532         (nnml-request-article): Pass server argument to nnml-find-group-number.
5533         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5534         server argument to nnml-possibly-create-directory.
5535         (nnml-request-accept-article): Pass server argument to
5536         nnml-active-number and nnml-save-mail.
5537         (nnml-find-group-number): Pass server argument to nnml-find-id.
5538         (nnml-request-update-info): Pass server argument to
5539         nnml-marks-changed-p.
5540
5541         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5542         (nnml-save-mail, nnml-active-number): Add server argument.
5543
5544         (nnml-request-delete-group): Warn if group is missing.
5545         (nnml-get-nov-buffer): Decode group name.
5546         (nnml-generate-active-info): Encode group name.
5547         (nnml-open-marks): Decode group name in messages.
5548
5549 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5552         if it is not specified.
5553         (gnus-article-pipe-part, gnus-article-save-part)
5554         (gnus-article-interactively-view-part, gnus-article-copy-part)
5555         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5556         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5557         (gnus-article-replace-part, gnus-article-delete-part)
5558         (gnus-article-view-part-as-type): Pass raw prefix argument to
5559         gnus-article-part-wrapper.
5560
5561 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-agent.el (gnus-agent-save-active): Bind
5564         nnheader-file-coding-system to gnus-agent-file-coding-system.
5565
5566         * gnus-cache.el (gnus-cache-save-buffers)
5567         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5568         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5569         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5570         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5571         (gnus-cache-generate-active, gnus-cache-rename-group)
5572         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5573         (gnus-cache-update-overview-total-fetched-for): Bind
5574         file-name-coding-system to nnmail-pathname-coding-system.
5575         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5576         variables.
5577         (gnus-cache-decoded-group-name): New function.
5578         (gnus-cache-file-name): Use it.
5579         (gnus-cache-generate-active): Use non-decoded group name for active.
5580
5581         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5582         right place.
5583         (gnus-write-active-file): Don't break non-ASCII group names.
5584
5585         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5586         nnmail-pathname-coding-system.
5587
5588         * lpath.el: Bind default-file-name-coding-system,
5589         file-name-coding-system and language-info-alist for XEmacs.
5590
5591         * gnus-uu.el (gnus-uu-decode-save): Typo.
5592
5593 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5596
5597 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5600         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5601         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5602         (gnus-agent-flush-group, gnus-agent-flush-cache)
5603         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5604         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5605         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5606         (gnus-agent-regenerate-group)
5607         (gnus-agent-update-files-total-fetched-for)
5608         (gnus-agent-update-view-total-fetched-for): Bind
5609         file-name-coding-system to nnmail-pathname-coding-system.
5610         (gnus-agent-group-pathname): Don't encode file names by
5611         nnmail-pathname-coding-system.
5612         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5613         coding-system-for-write instead of buffer-file-coding-system to
5614         gnus-agent-file-coding-system.
5615
5616         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5617         Decode group name.
5618
5619         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5620
5621         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5622         (gnus-read-newsrc-el-file): Make group names unibyte.
5623
5624         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5625         nnmail-pathname-coding-system.
5626
5627         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5628         (nnrss-request-delete-group): Bind file-name-coding-system to
5629         nnmail-pathname-coding-system.
5630         (nnrss-read-server-data, nnrss-read-group-data): Bind
5631         file-name-coding-system correctly.
5632         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5633
5634         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5635         (nntp-server-to-method-cache): New variable.
5636         (nntp-group-pathname): New function that decodes non-ASCII group names.
5637         (nntp-possibly-create-directory, nntp-marks-changed-p)
5638         (nntp-save-marks, nntp-open-marks): Use it.
5639         (nntp-possibly-create-directory, nntp-open-marks):
5640         Bind file-name-coding-system to nnmail-pathname-coding-system.
5641         (nntp-open-marks): Decode group names when bootstrapping marks.
5642
5643         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5644         Newsgroups and Folowup-To headers.
5645
5646 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5649         (gnus-server-closed-face, gnus-server-denied-face)
5650         (gnus-server-offline-face): Remove variable.
5651         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5652
5653         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5654         of modifying message-stack directly for XEmacs.
5655
5656         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5657         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5658         if the coding-system argument is nil for XEmacs.
5659
5660         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5661         mm-charset-override-alist.
5662
5663         * rfc2047.el: Don't require base64; require rfc2045 for the function
5664         rfc2045-encode-string.
5665         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5666         to quote the parameter value.
5667
5668 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5671         form in gnus-group-name-charset-method-alist.
5672
5673         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5674         overrides the default layout edit-form.
5675
5676         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5677
5678         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5679
5680 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5683         as unfetched articles.
5684
5685 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5686
5687         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5688
5689 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5692         original back end that keeps marks in the local system.
5693
5694 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5697         arg of pop-to-buffer for XEmacs.
5698         (gnus-article-read-summary-keys): Ditto; don't restore window
5699         configuration if summary command ends up with neither article buffer
5700         nor summary buffer; describe bindings if summary keys end with C-h.
5701
5702 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * message.el (message-fix-before-sending): Skip raw message part to be
5705         forwarded while checking illegible text.
5706         (message-forward-make-body-mime, message-forward-make-body): Mark
5707         signed or encrypted raw message as having no illegible text.
5708
5709 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5712         (gnus-message-with-timestamp-1): New macro.
5713         (gnus-message-with-timestamp): New function.
5714         (gnus-message): Use them.
5715
5716         * nnheader.el (nnheader-message): Use them.
5717
5718 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5719
5720         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5721         .newsrc.eld file.
5722
5723 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * gnus-agent.el (gnus-agent-fetch-headers)
5726         (gnus-agent-retrieve-headers): Bind
5727         gnus-decode-encoded-address-function to identity.
5728
5729         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5730         available also when the server returns simply a dot.
5731
5732         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5733
5734 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5737
5738 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * gnus-ems.el (gnus-x-splash): Make it work.
5741
5742         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5743         from being used.
5744
5745         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5746
5747 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5750         4th and the 5th arguments.
5751
5752         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5753         the front stickiness.
5754         (gnus-article-summary-command-nosave): Correct the order of the
5755         arguments passed to pop-to-buffer.
5756         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5757         summary command ends up with the article buffer.
5758
5759         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5760         the same faces.
5761
5762 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5763
5764         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
5765
5766 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
5767
5768         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
5769         * gnus-sum.el (gnus-summary-highlight):
5770         * pgg.el (pgg-sign-region, pgg-sign):
5771         * mail-source.el (mail-source-delete-old-incoming-confirm):
5772         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
5773
5774 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * gnus-art.el (gnus-mime-view-part-externally)
5777         (gnus-mime-view-part-internally): Fix predicate function passed to
5778         completing-read.
5779
5780         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
5781
5782         * gnus.el (gnus-update-message-archive-method): Add :version.
5783
5784 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * gnus.el (gnus-update-message-archive-method): New variable.
5787
5788         * gnus-start.el (gnus-setup-news): Update saved "archive" method
5789         according to gnus-message-archive-method if
5790         gnus-update-message-archive-method is non-nil.
5791
5792 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5793
5794         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
5795         by Loic Dachary <loic@dachary.org>.
5796         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
5797
5798 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * message.el (message-pop-to-buffer): Add switch-function argument.
5801         (message-mail): Pass switch-function argument to it.
5802
5803 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
5804
5805         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
5806         Improve doc string.
5807
5808 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
5811         (gnus-header-content)
5812         * gnus-cite.el (gnus-cite-10)
5813         * gnus-srvr.el (gnus-server-closed)
5814         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
5815         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
5816         (gnus-group-mail-3-empty, gnus-group-mail-low)
5817         (gnus-group-mail-low-empty, gnus-splash)
5818         * message.el (message-header-to, message-header-cc)
5819         (message-header-subject, message-header-other, message-header-name)
5820         (message-header-xheader, message-separator, message-cited-text)
5821         (message-mml): Lighten colors of faces used for dark background.
5822
5823 2007-05-24  Simon Josefsson  <simon@josefsson.org>
5824
5825         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
5826         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
5827
5828 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * message.el (message-narrow-to-headers-or-head):
5831         Ignore mail-header-separator in the body.
5832
5833 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
5836         same as window size.
5837
5838 2007-05-22  Kevin Ryde  <user42@zip.com.au>
5839
5840         * message.el (message-font-lock-keywords): Use message-header-xheader
5841         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
5842         ahead of the anything pattern, to get it recognised.
5843
5844 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
5847         spam.el loads uses it in the compiled defadvice form.
5848
5849 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
5850
5851         * gnus-sum.el (gnus-articles-to-read)
5852         (gnus-summary-insert-old-articles): Don't truncate group name for
5853         `read-string'.
5854
5855         * gnus-util.el (gnus-limit-string): Delete this function.
5856
5857         * gnus-sum.el (gnus-simplify-subject-fully): Use
5858         `truncate-string-to-width' instead.
5859
5860 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
5861
5862         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
5863         if, on summary exit, the next group has to be selected.
5864         (gnus-summary-exit): Use it.
5865
5866 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
5867
5868         * gnus-art.el (gnus-article-mode): Fix comment about displaying
5869         non-break space.
5870
5871 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
5874         Check if group is not a directory.
5875         (nnfolder-request-expire-articles): Don't delete articles if the target
5876         group is not available.
5877
5878         * nnml.el (nnml-request-create-group): Properly check if group is not a
5879         file.
5880         (nnml-request-expire-articles): Don't delete articles if the target
5881         group is not available.
5882
5883         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
5884         Don't quote characters that are within parentheses.
5885
5886 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
5889         (gnus-handle-ephemeral-exit): Select article according to it.
5890
5891 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
5892
5893         * message.el (message-insert-formated-citation-line): Remove newline.
5894         (message-citation-line-format): Add final \n here so that the user can
5895         avoid a blank line.
5896
5897 2007-05-03  Dan Christensen  <jdc@uwo.ca>
5898
5899         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
5900         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
5901         Update lanl/arXiv support.
5902
5903 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
5904
5905         * gnus.el: Bump version number.
5906
5907 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * gnus.el (gnus-version-number): Bump version.
5910
5911 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5912
5913         * gnus.el: No Gnus v0.6 is released.
5914
5915 2007-04-27  Didier Verna  <didier@xemacs.org>
5916
5917         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
5918         * gmm-utils.el (gmm-regexp-concat): here.
5919         * message.el: Don't require 'gnus-util.
5920         (message-dont-reply-to-names): Handle name change above.
5921         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
5922
5923 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
5926         since the initial value varies according to the system.
5927
5928 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * mm-util.el (mm-charset-synonym-alist): Defcustom.
5931
5932 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
5933
5934         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
5935
5936 2007-04-24  Didier Verna  <didier@xemacs.org>
5937
5938         Improve the type of gnus-ignored-from-addresses.
5939         * gnus-util.el (gnus-orify-regexp): New function.
5940         * message.el (gnus-util): Require it.
5941         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
5942         * gnus-sum.el (gnus-ignored-from-addresses): New function.
5943         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
5944
5945 2007-04-24  Didier Verna  <didier@xemacs.org>
5946
5947         * gnus-sum.el:
5948         * gnus-utils.el: Fix some trailing whitespaces.
5949
5950 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
5953         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
5954         article's Message-ID; refer parent article in summary buffer.
5955
5956         * message.el (message-bounce): Call mime-to-mml.
5957
5958         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
5959         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
5960         optimize and/or forms properly.
5961
5962 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
5963
5964         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
5965         URL.
5966
5967 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
5970
5971 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
5974         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
5975         displayed of multipart/alternative part if it is invoked from summary
5976         buffer.
5977
5978         * mm-view.el (mm-inline-text-html-render-with-w3m)
5979         (mm-inline-text-html-render-with-w3m-standalone)
5980         (mm-inline-render-with-function): Use mail-parse-charset by default.
5981
5982 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
5983
5984         * parse-time.el (parse-time-string-chars): Check if CHAR
5985         is less than the length of parse-time-syntax.
5986
5987 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
5990         from gnus-newsgroup-processable.
5991
5992 2007-04-16  Didier Verna  <didier@xemacs.org>
5993
5994         * gnus-msg.el (gnus-configure-posting-styles): Handle
5995         message-signature-directory properly with :file syntax.  Reported by
5996         "Leo".
5997
5998 2007-04-11  Didier Verna  <didier@xemacs.org>
5999
6000         New user option: message-signature-directory.
6001         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6002         * message.el (message-insert-signature): Ditto.
6003         * message.el (message-signature-file): Doc update.
6004         * message.el (message-signature-directory): New.
6005
6006 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-msg.el (gnus-inews-yank-articles): Use
6009         message-exchange-point-and-mark instead of exchange-point-and-mark.
6010
6011 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6012
6013         * message.el (message-yank-original): Make sure cited text ends with
6014         newline; don't exchange point and mark.
6015
6016 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6017
6018         * tls.el (open-tls-stream): Properly handle case where there
6019         is no associated buffer.
6020
6021 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6022
6023         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6024         message-yank-original, make sure (< mark TEXT point).
6025
6026 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6027
6028         * message.el (message-fill-column): New variable.
6029         (message-mode): Use it.  Add comment on a possible new hook.
6030
6031         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6032         (nnmail-get-new-mail): Reformat.
6033
6034         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6035
6036         * gmm-utils.el: Fix Commentary.
6037         (gmm-tool-bar-from-list): Fix typo in doc string.
6038
6039 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6040
6041         * message.el (message-yank-original): Don't switch point and mark
6042         unnecessarily to put point and mark as documented.
6043
6044 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6047         from the message heads.
6048
6049 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6050
6051         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6052         article buffer does not have a window.  This may not be the best
6053         solution but is certainly better than setting the start of the null,
6054         that is the current, window.
6055
6056 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6057
6058         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6059         (gnus-draft-setup): Run it.
6060
6061         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6062         gnus-score-fast-scoring.  Allow regexp.
6063         (gnus-score-headers): Use it.
6064
6065         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6066         XEmacs.
6067
6068         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6069         string.
6070         (gnus-button-alist): Also catch `<f1> k ...'.
6071         (gnus-treat-display-x-face): Fix doc string.
6072
6073 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6074
6075         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6076         evaluation of gnus-extended-version to ensure correct generation of the
6077         User-Agent header when message-generate-headers-first is used.
6078
6079 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6080
6081         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6082         hashcash-path is nil.  Don't call callback with incorrect number of
6083         parameters if val is 0.
6084
6085 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6086
6087         * message.el (message-required-news-headers):
6088         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6089
6090 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6091
6092         * tls.el (open-tls-stream): In handshake-waiting loop,
6093         don't wait more if there is output available to process.
6094
6095 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6096
6097         * tls.el (tls-program): Doc fix.
6098
6099 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * message.el (message-generate-new-buffers): Change the meaning of the
6102         nil value; add `standard' to the choices; treat t as `unique'; improve
6103         doc string.
6104         (gnus-select-frame-set-input-focus): Autoload.
6105         (message-buffer-name): Search for the existing message buffer if
6106         message-generate-new-buffers is nil or `standard'; treat the value t of
6107         message-generate-new-buffers as `unique'.
6108         (message-pop-to-buffer): Raise the frame already displaying the message
6109         buffer; clear the echo area after querying.
6110         (message-setup): Pass the `continue' argument to compose-mail.
6111         (message-mail): Prefer `switch-function' if it is given; search for the
6112         existing message buffer if the `continue' argument is non-nil; pass
6113         continue and switch-function arguments to compose-mail by way of
6114         message-setup.
6115         (message-mail-other-window): Adjust argument of message-setup.
6116         (message-mail-other-frame): Ditto.
6117
6118 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6121         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6122         to turn font-lock on when turning gnus-message-citation-mode on.
6123
6124 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6125
6126         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6127         (mml-smime-function-alist): New variable; add epg as the backend.
6128         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6129         mml-smime- functions instead.
6130         * mm-view.el: Require smime.
6131
6132 2007-03-05  Didier Verna  <didier@xemacs.org>
6133
6134         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6135         instead of just inheritance for posting styles.
6136         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6137
6138 2007-02-24  Chris Moore  <dooglus@gmail.com>
6139
6140         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6141         * pgg-pgp.el (pgg-pgp-encrypt-region):
6142         * pgg-gpg.el (pgg-gpg-encrypt-region):
6143         Check pgg-encrypt-for-me if no other recipients.
6144
6145 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6146
6147         * tls.el (tls-certtool-program): Fix custom type.
6148
6149 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6152         and point-at-eol instead of line-(beginning|end)-position.
6153
6154         * assistant.el (assistant-parse-buffer): Ditto.
6155
6156         * netrc.el (netrc-parse-services): Ditto.
6157
6158 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6159
6160         * mml2015.el (mml2015-epg-find-usable-key): New function.
6161         (mml2015-epg-sign): Use it.
6162         (mml2015-epg-encrypt): Use it.
6163
6164 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * message.el (message-make-in-reply-to): Quote name containing
6167         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6168         if there are special characters.  Reported by NAKAJI Hiroyuki
6169         <nakaji@jp.freebsd.org>.
6170
6171 2007-02-27  Didier Verna  <didier@xemacs.org>
6172
6173         Include the group parameters as well as the topic ones in the
6174         inheritance filter process.
6175         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6176         argument GROUP-PARAMS-LIST.
6177         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6178
6179 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * nntp.el (nntp-never-echoes-commands)
6182         (nntp-open-connection-functions-never-echo-commands): New variables.
6183         (nntp-send-command): Use them.
6184
6185 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6186
6187         * mml2015.el (mml2015-epg-verify): Simplified.
6188
6189 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * mml.el (mml-content-disposition-alist): New user option.
6192         (mml-content-disposition): New function.
6193         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6194         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6195
6196 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6197
6198         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6199         verification.
6200
6201 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6202
6203         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6204         articles posted in the last 24 hours.
6205
6206 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6207
6208         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6209
6210 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6211
6212         * nntp.el (nntp-send-command): Don't wait for echoes when
6213         nntp-open-ssl-stream is used.
6214
6215 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6218         (gnus-message-add-citation-keywords)
6219         (gnus-message-remove-citation-keywords): Remove.
6220         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6221         directly, make the variables in font-lock-defaults buffer-local, add
6222         gnus-message-citation-keywords to them and then update the value of
6223         font-lock-keywords.
6224
6225 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * message.el (message-cite-original-1): Don't call
6228         gnus-article-highlight-citation.
6229
6230         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6231         citations; fix line count.
6232
6233 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6236         (gnus-message-add-citation-keywords)
6237         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6238         versions of font-lock-add-keywords and font-lock-remove-keywords to
6239         work with XEmacs correctly.
6240
6241 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * gnus-cite.el (gnus-cite-face-list): Set the values of
6244         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6245         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6246         (gnus-message-cite-prefix-regexp): New variable.
6247         (gnus-message-search-citation-line): Use it; protect against long
6248         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6249         the 0th match data for Emacs.
6250         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6251         (gnus-message-add-citation-keywords): Append keywords rather than
6252         prepending; emulate font-lock-add-keywords if it is not available.
6253         (gnus-message-remove-citation-keywords): Emulate
6254         font-lock-remove-keywords if it is not available.
6255
6256         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6257
6258         * message.el (message-cite-prefix-regexp): Set the value of
6259         gnus-message-cite-prefix-regexp.
6260
6261 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6262
6263         * nnweb.el (nnweb-google-parse-1): Update parser.
6264
6265 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6266
6267         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6268
6269 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6270
6271         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6272         regexp.
6273
6274 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6277         string-to-multibyte.
6278         (uudecode-decode-region-internal): Use it.
6279
6280         * lpath.el: Fbind string-as-multibyte for XEmacs.
6281
6282 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6283
6284         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6285         custom choice.
6286
6287         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6288
6289 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6290
6291         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6292
6293         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6294         `write-region' to respect `mm-inhibit-file-name-handlers'.
6295
6296 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6297
6298         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6299         Use gnus-home-directory instead of "~/" or "$HOME".
6300
6301 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6302
6303         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6304         to mention filename.
6305         Add comments at beginning regarding usage.
6306         (encrypt-write-file-contents): Change interactive so a string is
6307         acceptable.  If the file has no associated model, show an error instead
6308         of a nonsense prompt.
6309
6310 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6311
6312         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6313         Thanks to Yoshihiko Yamada for kind notification of this typo.
6314
6315 2007-01-12  Kenichi Handa  <handa@m17n.org>
6316
6317         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6318         multibyte buffer.
6319
6320 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6321
6322         * gnus-score.el (gnus-score-fast-scoring): New variable.
6323         (gnus-score-headers): Use it.
6324
6325         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6326
6327         * message.el (message-cite-original-1): Call
6328         gnus-article-highlight-citation if requested.
6329         (message-make-from): Allow name and address as optional arguments.
6330
6331         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6332
6333         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6334         bugs to doc string.
6335         (gnus-button-alist): Add mid\\|message-id.
6336         (gnus-button-fetch-group): Extend for use in
6337         `browse-url-browser-function'.
6338         (gnus-button-url-regexp): Try to catch paired parentheses like in
6339         Wikipedia URLs.
6340
6341         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6342         Suggested by Simon Krahnke <overlord@gmx.li>.
6343
6344 2007-01-13  Romain Francoise  <romain@orebokech.com>
6345
6346         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6347         Update copyright.
6348
6349 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6350
6351         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6352
6353 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6354
6355         * gnus-registry.el (gnus-registry-unfollowed-groups)
6356         (gnus-registry-split-fancy-with-parent): Fix documentation.
6357
6358 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6361         from nnweb groups.
6362
6363 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6366         Xref urls.  Erase buffer before requesting head.
6367
6368 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6369
6370         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6371         customizable.
6372
6373 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6374
6375         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6376         no signing key is found.
6377         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6378         no encrypting and/or signing key is found.
6379
6380 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6381
6382         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6383
6384 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6385
6386         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6387         headers read from disk with the ones newly found in the current search.
6388         This should no longer cause problems, because the article numbers in
6389         Gmane's `nov.php' output are ignored since the previous change.
6390
6391 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6392
6393         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6394
6395 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6396
6397         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6398         replace-regexp-in-string; bind url-version; fbind display-images-p and
6399         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6400         find-face and set-itimer-function for Emacs; bind itimer-list for
6401         Emacs.
6402
6403         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6404
6405 2007-01-01  Romain Francoise  <romain@orebokech.com>
6406
6407         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6408
6409 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6410
6411         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6412         `define-minor-mode' macro definition expanded properly.
6413         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6414         exclude it there.
6415
6416         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6417         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6418         `fboundp' test.
6419         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6420         This is OK to autoload in (S)XEmacs now.
6421
6422 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6423
6424         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6425         keystroke.
6426         (gnus-summary-limit-to-singletons): Fix typo.
6427
6428         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6429         else fails.
6430
6431 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6432
6433         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6434         docstring.
6435
6436         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6437         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6438         (gnus-summary-insert-dormant-articles): Fix typo in message.
6439
6440 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6441
6442         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6443         nil for XEmacs.
6444         (gnus-message-citation-mode): Don't autoload in XEmacs.
6445
6446         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6447
6448 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6449
6450         * nnimap.el (nnimap-expunge-search-string): Mention
6451         nnimap-search-uids-not-since-is-evil in docstring.
6452
6453 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6454
6455         * spam.el: Revert to make-obsolete-variable because
6456         define-obsolete-variable-alias is not supported in Emacs 21.
6457
6458         * spam.el (spam-ifile-path, spam-ifile-database-path)
6459         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6460         make-obsolete-variable.
6461         (spam-bsfilter-path, spam-bsfilter-program)
6462         (spam-spamassassin-path, spam-spamassassin-program)
6463         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6464         use "path" inappropriately.
6465         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6466         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6467         variable names.
6468
6469 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6470
6471         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6472         summary buffer.
6473
6474         * password.el (password-cache-remove): Use clear-string to burn
6475         password, if available.
6476
6477 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6478
6479         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6480
6481         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6482
6483         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6484         (gnus-message-highlight-citation): Move defcustom here from
6485         gnus-cite.el.
6486         (gnus-message-citation-mode): Autoload.
6487
6488         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6489         checks to make it compile with XEmacs.
6490         (gnus-message-citation-mode): New minor mode.
6491         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6492         (gnus-message-highlight-citation): New variables.
6493         (gnus-message-search-citation-line)
6494         (gnus-message-add-citation-keywords)
6495         (gnus-message-remove-citation-keywords)
6496         (turn-on-gnus-message-citation-mode)
6497         (turn-off-gnus-message-citation-mode): New functions.
6498
6499 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6500
6501         * gnus-cite.el: Enable highlighting of different citation levels in
6502         message-mode.
6503
6504 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * message.el (message-make-fqdn): Fix comment.
6507         (message-bogus-system-names): Add ".local".
6508
6509         * spam.el (spam-ifile-path, spam-ifile-program)
6510         (spam-ifile-database-path, spam-ifile-database)
6511         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6512         Don't use "path" inappropriately.
6513         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6514         strings.
6515         (spam-check-ifile, spam-ifile-register-with-ifile)
6516         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6517         new variable names.
6518
6519         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6520         (gnus-treat-display-smileys): Simplify using
6521         gnus-image-type-available-p.
6522
6523         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6524         available.
6525
6526         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6527         `display-images-p' if available.
6528
6529 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6530
6531         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6532         one after turning on the buffer's multibyteness instead of decoding
6533         them directly in the unibyte buffer that causes unexpected conversion
6534         in Emacs 23 (unicode).
6535
6536 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6537
6538         * message.el (message-generate-hashcash): Fix custom type.
6539
6540 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6541
6542         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6543
6544 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6545
6546         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6547         disconnect icons.  Add help text.
6548
6549 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6550
6551         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6552         negated to be consistent with the others we handle.
6553
6554 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6555
6556         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6557         version of gnus-summary-buffer to something, so that we can use two
6558         article buffers at the same time.
6559
6560 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6561
6562         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6563         trigger all the extra headers.
6564         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6565         sorting.
6566
6567 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6568
6569         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6570         solid groups.
6571
6572 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6573
6574         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6575
6576 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * legacy-gnus-agent.el: Add Copyright notice.
6579
6580 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6581
6582         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6583
6584 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6587
6588         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6589         to make it work reliably in CVS Emacs.
6590         (gnus-summary-limit-strange-charsets-predicate)
6591         (gnus-summary-limit-to-predicate): New functions.
6592
6593 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6594
6595         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6596         specifying array size.
6597         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6598         array if it is too small.
6599         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6600         (gnus-sort-threads-loop): New function.
6601
6602 2006-12-06  Chris Moore  <dooglus@gmail.com>
6603
6604         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6605         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6606
6607 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6608
6609         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6610         options.
6611
6612 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6613
6614         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6615         DOS-ing the recipient.
6616
6617         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6618         the headers when creating the mapping to avoid mismappings.
6619         (nnweb-gmane-create-mapping): Always nix out old mapping.
6620
6621 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6624         and mm-verify-option to never.
6625
6626 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * message.el (message-signed-or-encrypted-p): New function.
6629         (message-forward-make-body): Use it.
6630
6631         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6632         Replace encode-coding-string with mm-encode-coding-string.
6633
6634 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * nneething.el (nneething-decode-file-name): Replace
6637         decode-coding-string with mm-decode-coding-string.
6638
6639         * gnus-int.el (gnus-open-server): Say failed server's name.
6640
6641 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6642
6643         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6644         strings to a single string.  Quote `errors-file-name'.
6645         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6646         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6647         Adjust calls.  Use `shell-quote-argument'.
6648
6649 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6650
6651         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6652         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6653
6654         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6655         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6656         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6657         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6658         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6659         (gnus-subscribe-newsgroup, gnus-1):
6660         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6661         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6662         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6663         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6664
6665 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6668         keystroke.
6669         (gnus-summary-limit-to-bodies): Implement headersp.
6670
6671 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6674
6675 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6678
6679 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * message.el (message-generate-hashcash): Expand range of values to
6682         include `opportunistic'.
6683         (message-send-mail): Use it.
6684
6685 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6686
6687         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6688         and comment it.
6689
6690         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6691
6692 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6693
6694         * gnus-util.el (gnus-extract-address-components): Improve comment.
6695
6696 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * gnus-util.el (gnus-extract-address-components): Work with address in
6699         which the name portion contains @.
6700
6701         * lpath.el: Fbind custom-autoload.
6702
6703 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6704
6705         * gnus.el (gnus-start): Move custom group up.
6706         (gnus-select-method): Don't autoload, but make it available for
6707         `customize-variable'.
6708         (gnus-getenv-nntpserver): Don't autoload.
6709
6710 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6711
6712         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6713
6714 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6715
6716         * message.el (message-sendmail-extra-arguments): New variable.
6717         (message-send-mail-with-sendmail): Use it.
6718
6719 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6722         mm-with-unibyte-current-buffer to make string unibyte.
6723
6724         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6725         mm-string-as-multibyte.
6726
6727 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6728
6729         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6730         Reported by Werner Koch <wk@gnupg.org>.
6731
6732 2006-11-14  Daiki Ueno  <ueno@p360>
6733
6734         * mml2015.el: Autoload epa-select-keys when compiling.
6735
6736 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6737
6738         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6739         message-options.
6740         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6741
6742 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6743
6744         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6745         EasyPG (< 0.0.6).
6746         (mml2015-always-trust): New user option.
6747         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6748         prompt.
6749
6750 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * nntp.el (nntp-authinfo-force): New variable.
6753         (nntp-send-authinfo): Use it.
6754
6755 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6756
6757         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6758         decode encoded words.  Improve prompt.  Add comment about forwarding.
6759         (message-replacement-char): Move up.
6760
6761 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6762
6763         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
6764         instead of gnus-intersection because arguments of gnus-sorted-nunion
6765         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
6766
6767 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
6768
6769         * message.el (message-strip-subject-encoded-words): Reformat prompt.
6770         (message-simplify-subject-functions): Enable
6771         message-strip-subject-encoded-words by default.
6772
6773 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
6774
6775         * message.el (message-strip-subject-encoded-words): New function.
6776         (message-simplify-subject-functions): New variable.
6777         (message-simplify-subject): Use it.  Fix typo in doc string.
6778         Support message-strip-subject-encoded-words.
6779
6780 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
6781
6782         * gnus-diary.el (gnus-diary-delay-format-function):
6783         * nndiary.el (nndiary-reminders):
6784         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
6785
6786 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6787
6788         * gnus-art.el (article-hide-boring-headers): Fetch date from
6789         gnus-original-article-buffer to avoid problems with localized date
6790         strings.
6791
6792 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
6795
6796 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
6797
6798         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
6799         New variables.
6800         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6801         (mm-charset-synonym-alist): Move some entries to
6802         mm-codepage-iso-8859-list.
6803         (mm-charset-synonym-alist, mm-charset-override-alist): Add
6804         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6805
6806 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
6809
6810 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6811
6812         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
6813         with Emacs 21 and XEmacs.
6814
6815 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * spam.el (spam-parse-address): New function for better parsing,
6818         catching errors, etc.
6819         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
6820
6821 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6822
6823         * mm-view.el: Add interactive arg to html2text autoload.
6824
6825 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
6828
6829 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
6830
6831         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
6832         variables.
6833         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6834         (mm-charset-synonym-alist): Move some entries to
6835         mm-codepage-iso-8859-list.
6836
6837         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
6838
6839 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
6840
6841         * message.el (message-citation-line-format)
6842         (message-insert-formated-citation-line): Fix implementation of %E, %N
6843         and %n according to the doc string.
6844
6845 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6848         car-safe to avoid bad parses.
6849
6850 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
6853         names.
6854
6855         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
6856
6857 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
6860         header.
6861
6862         * message.el (message-draft-headers): Add Date.
6863         (message-headers-to-generate): Fix typo in docstring.
6864
6865         * nndraft.el (nndraft-required-headers): New variable.
6866         (nndraft-generate-headers): Use it.
6867
6868         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
6869
6870 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * gnus-registry.el (gnus-registry-wash-for-keywords)
6873         (gnus-registry-find-keywords): New functions to allow easy searching of
6874         articles that are in the registry.
6875
6876 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6877
6878         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6879         ietf-drums-parse-address instead of gnus-extract-address-components.
6880         Reported by Damien Elmes <damien@repose.cx>.
6881
6882 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
6883
6884         * gnus.el (gnus-mime): Remove unused custom group.
6885
6886 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6887
6888         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
6889         "blank line" when searching for end of armor headers.
6890
6891 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6892
6893         * gmm-utils.el (gmm-write-region): Fix variable name.
6894
6895 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
6896
6897         * gmm-utils.el (gmm-write-region): New function based on compatibility
6898         code from `mm-make-temp-file'.
6899
6900         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
6901
6902         * nnmaildir.el (nnmaildir--update-nov)
6903         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
6904         Use `gmm-write-region'.
6905
6906 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6907
6908         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
6909         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6910
6911         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
6912
6913         * message.el (message-replacement-char): New variable.
6914         (message-fix-before-sending): Use it.
6915         (message-simplify-subject): New function to remove duplicate code.
6916         (message-reply, message-followup): Use it.
6917
6918         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
6919         gnus-summary-limit-to-articles.
6920
6921 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * gnus-util.el (gnus-with-local-quit): New macro.
6924
6925         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
6926
6927 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
6928
6929         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
6930         ignore non-string data.
6931
6932 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
6933
6934         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
6935         non-string data (needs to be done in the registry too).
6936
6937 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6938
6939         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
6940         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
6941         (gnus-registry-split-fancy-with-parent)
6942         (gnus-registry-fetch-simplified-message-subject-fast)
6943         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
6944         Remove text properties on ingress into the registry and when it's saved.
6945         (gnus-registry-clean-empty-function): Fix bug with cleaning the
6946         registry from entries with no groups.
6947
6948 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6949
6950         * gnus-util.el (gnus-string-remove-all-properties): Add utility
6951         function to remove string properties.
6952
6953 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
6954
6955         * gmm-utils.el (gmm): Adjust custom version.
6956
6957         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
6958         custom version.
6959
6960         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
6961
6962 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
6963
6964         * gnus-art.el (gnus-insert-prev-page-button)
6965         (gnus-insert-next-page-button): Simplify.  Reformat.
6966
6967 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6968
6969         * gnus-art.el (gnus-insert-prev-page-button)
6970         (gnus-insert-next-page-button): Apply gnus-article-button-face.
6971
6972 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
6973
6974         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
6975
6976 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6977
6978         * gnus-art.el (gnus-insert-mime-button)
6979         (gnus-insert-mime-security-button):
6980         Apply gnus-article-button-face to MIME and security buttons.
6981
6982 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
6983
6984         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
6985         readable.
6986
6987 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
6990
6991 2006-09-20  Steve Youngs  <steve@sxemacs.org>
6992
6993         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
6994         `browse-url-of-file' instead of `browse-url'.
6995
6996 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6997
6998         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6999         regexp.  Articles containing quotation were cut prematurely.
7000
7001 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * message.el (message-cite-original-1): Use nobody by default for the
7004         value of From header.
7005         (message-reply): Ditto.
7006
7007 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7008
7009         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7010         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7011         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7012
7013 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7014
7015         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7016         mails in the doc string.  Add some URLs in comment.
7017         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7018
7019 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7022         backslashes handling and the way to find boundaries of quoted strings.
7023
7024 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7025
7026         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7027         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7028         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7029         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7030
7031 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7032
7033         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7034         doc string.
7035         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7036
7037 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * lpath.el: Fbind epg-check-configuration.
7040
7041 2006-09-06  Simon Josefsson  <jas@extundo.com>
7042
7043         * mml2015.el (mml2015-use): Doc fix, mention epg.
7044
7045 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7046
7047         * mml2015.el (mml2015-use): Default to epg, if available.
7048
7049 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7050
7051         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7052         message-sender.
7053         (mml1991-epg-encrypt): Ditto.
7054         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7055         message-sender.
7056         (mml2015-epg-encrypt): Ditto.
7057
7058 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7059
7060         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7061         several common directories.
7062
7063 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7064
7065         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7066         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7067
7068 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * gnus-art.el (article-decode-encoded-words): Make it fast.
7071
7072 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7075
7076         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7077         in quoted string into `\'.
7078
7079 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7082         Use standard-syntax-table.
7083
7084 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * gnus-art.el (gnus-decode-address-function): New variable.
7087         (article-decode-encoded-words): Use it to decode headers which are
7088         assumed to contain addresses.
7089         (gnus-mime-delete-part): Remove useless `or'.
7090
7091         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7092         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7093         (gnus-nov-parse-line): Use it to decode From header.
7094         (gnus-get-newsgroup-headers): Ditto.
7095         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7096
7097         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7098         (mail-decode-encoded-address-string): New alias.
7099
7100         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7101         New function.
7102         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7103         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7104         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7105         (rfc2047-decode-string): Ditto.
7106         (rfc2047-decode-address-region): New function.
7107         (rfc2047-decode-address-string): New function.
7108
7109 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7110
7111         * message.el (message-caesar-buffer-body): Allow rotating headers.
7112
7113         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7114
7115         * message.el (message-insert-formated-citation-line): Fix %f.
7116         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7117
7118 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7121         (gnus-bookmark-mouse-available-p): New macro.
7122         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7123         (gnus-bookmark-bmenu-show-infos): Use it.
7124         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7125         (gnus-bookmark-bmenu-hide-infos): Ditto.
7126         (gnus-bookmark-remove-properties): New function.
7127         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7128         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7129         (gnus-bookmark-write-file): Bind coding-system-for-write.
7130         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7131         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7132         group before selecting it.
7133         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7134         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7135         quit-window if it is not available; use gnus-mouse-2 and bind it to
7136         gnus-bookmark-bmenu-select-by-mouse.
7137         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7138         (gnus-bookmark-bmenu-select-by-mouse): New function.
7139
7140 2006-08-13  Romain Francoise  <romain@orebokech.com>
7141
7142         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7143         space.
7144
7145 2006-08-10  Romain Francoise  <romain@orebokech.com>
7146
7147         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7148         (dns-mode-soa-auto-increment-serial): New user option.
7149         (dns-mode-soa-maybe-increment-serial): New function.
7150         (dns-mode): Add the latter to `write-contents-functions'.
7151
7152 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * compface.el (uncompface): Use binary rather than raw-text-unix.
7155
7156 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * compface.el (uncompface): Make sure the eol conversion doesn't take
7159         place when communicating with the external programs.  Reported by
7160         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7161
7162 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7165
7166 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7167
7168         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7169         Make it more robust by parsing author and date independently.
7170
7171 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7174
7175 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7176
7177         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7178         first matching secret key.
7179         (mml2015-epg-encrypt): Ditto.
7180
7181         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7182         first matching secret key.
7183         (mml1991-epg-encrypt): Ditto.
7184
7185         * mml2015.el (mml2015-encrypt-to-self): New user option.
7186         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7187         mml2015-epg-encrypt-to-self is set.
7188
7189         * mml1991.el (mml1991-encrypt-to-self): New variable.
7190         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7191         mml1991-epg-encrypt-to-self is set.
7192
7193         * mml2015.el (mml2015-signers): New user option.
7194         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7195         (mml2015-epg-encrypt): Allow to select signing keys.
7196
7197         * mml1991.el (mml1991-signers): New variable.
7198         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7199         (mml1991-epg-encrypt): Allow to select signing keys.
7200
7201 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * nnheader.el (nnheader-insert-head): Make it work even if the file
7204         uses CRLF for the line-break code.
7205
7206 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7207
7208         * mml2015.el: Require mml-sec instead of password.
7209         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7210         (mml2015-cache-passphrase): Inherit the default value from
7211         mml-secure-cache-passphrase.
7212         (mml2015-passphrase-cache-expiry): Inherit the default value from
7213         mml-secure-passphrase-cache-expiry.
7214
7215         * mml1991.el: Require mml-sec instead of password.
7216         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7217         (mml1991-cache-passphrase): Inherit the default value from
7218         mml-secure-cache-passphrase.
7219         (mml1991-passphrase-cache-expiry): Inherit the default value from
7220         mml-secure-passphrase-cache-expiry.
7221
7222         * mml-sec.el: Require password.
7223         (mml-secure-verbose): New user option.
7224         (mml-secure-cache-passphrase): New user option.
7225         (mml-secure-passphrase-cache-expiry): New user option.
7226
7227 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7228
7229         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7230         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7231         andreas@altroot.de (Andreas Vögele).
7232
7233         FIXME: Use `tiny change'?
7234
7235 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7236
7237         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7238         workaround for the url package included with Emacs.
7239
7240         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7241
7242 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7245         correctly.  This fixes a bug caused by the 2006-05-12 change.
7246
7247 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7248
7249         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7250         some information about the error when saying that the `bogus' mail
7251         group will be used.
7252
7253 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7254
7255         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7256         string.
7257
7258 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7259
7260         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7261
7262 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7263
7264         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7265
7266 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7267
7268         * mml1991.el (mml1991-function-alist): Add epg.
7269         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7270         (mml1991-epg-encrypt): New functions.
7271
7272 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7273
7274         * mml2015.el (mml2015-verbose): New variable.
7275         (mml2015-cache-passphrase): Ditto.
7276         (mml2015-passphrase-cache-expiry): Ditto.
7277         (mml2015-function-alist): Add epg.
7278         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7279         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7280         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7281         functions.
7282
7283 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7284
7285         * message.el (message-cite-original-1): Preserve region when removing
7286         quoted text due to X-No-Archive in order to avoid bogus attribution
7287         when citing multiple messages.
7288
7289 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7290
7291         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7292         Kenneth Jacker <khj@be.cs.appstate.edu>.
7293
7294 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7295
7296         * gnus-diary.el (gnus-user-format-function-d)
7297         (gnus-user-format-function-D): Autoload.
7298
7299         * imap.el (Commentary): Fix typo.
7300
7301         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7302         2006-04-22 contribution.
7303
7304 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7305
7306         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7307         It didn't really fix the bogosity I'm seeing with solid web groups.
7308
7309 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7310
7311         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7312         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7313         created using server names.  If we use the feature without declaring
7314         it, Gnus does not properly manage server and group state.
7315
7316         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7317         bound.
7318
7319 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7320
7321         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7322         looking up the method using GROUP's prefix before inventing a new one.
7323         It is used on killed/unknown groups in various places where returning
7324         an all-new method isn't expected by the caller.
7325
7326         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7327         and match semantics of gnus-group-real-prefix.
7328
7329 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * nnmail.el (nnmail-broken-references-mailers): New variable.
7332         (nnmail-ignore-broken-references): New function generalizing
7333         nnmail-fix-eudora-headers.
7334         (nnmail-fix-eudora-headers): Now obsolete.
7335
7336         * gnus-art.el (gnus-button-handle-custom): Support
7337         `customize-apropos*'.
7338
7339 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7342
7343         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7344         articles.
7345
7346 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7347
7348         * message.el (message-cite-reply-above): New variable.
7349         (message-yank-original): Use it.
7350
7351 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7354
7355 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7356
7357         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7358         as read.
7359
7360         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7361
7362 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7363
7364         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7365         (gnus-bookmark-default-file): Use gnus-directory.
7366         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7367         Remove "*" in doc string.
7368         (gnus-bookmark-write-file): Simplify.
7369         (gnus-bookmark-maybe-sort-alist): Use `when'.
7370         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7371         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7372         FIXME about Emacs 21 and XEmacs compatibility.
7373         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7374         compatibility.
7375         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7376         compatibility.
7377         (gnus-bookmark-menu-heading): Fix version.
7378
7379 2006-06-19  Bastien Guerry  <bzg@altern.org>
7380
7381         * gnus-bookmark.el: New file.
7382
7383 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * message.el (message-syntax-checks): Doc fix.
7386
7387 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7388
7389         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7390         unsubscribed groups as if they were killed ones.  It causes duplicate
7391         entries in gnus-newsrc-alist.
7392
7393 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * message.el (message-syntax-checks): Doc fix.
7396         (message-send-mail): Add check for continuation headers.
7397         (message-check-news-header-syntax): Fix regexp used to check for
7398         continuation headers.
7399
7400 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7403
7404 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7407
7408 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7411         default-truncate-lines.
7412
7413 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7416         to fill the utf-8 entry.
7417
7418         * lpath.el: Fbind unicode-precedence-list.
7419
7420 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7421
7422         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7423
7424 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7425
7426         * gnus-agent.el (directory-files-and-attributes): Move all the way
7427         forward (the third and final move).
7428         (gnus-agent-read-agentview): Trap reconstruction errors due to
7429         nonexistant directory.  Handle by returning nil.
7430
7431 2006-05-30  Didier Verna  <didier@xemacs.org>
7432
7433         * message.el (message-dont-reply-to-names): Update the custom type.
7434         * message.el (message-dont-reply-to-names): New defsubst: potentially
7435         convert a list of regexps into a single one.
7436         * message.el (message-get-reply-headers): Use it.
7437         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7438
7439 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-agent.el (directory-files-and-attributes): Move forward.
7442
7443 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7444
7445         * gnus-ml.el (gnus-mailing-list-subscribe)
7446         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7447         (gnus-mailing-list-message): Fix doc strings.
7448
7449 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7450
7451         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7452         of doing it manually.
7453
7454 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7455
7456         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7457         comment.
7458
7459 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7460
7461         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7462         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7463         (gnus-agent-read-local): All symbols allocated in my-obarray.
7464         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7465         (gnus-agent-regenerate-group): Check numeric names to see if they are
7466         messages or groups.
7467         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7468         better way of do this...)
7469
7470         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7471         'dummy.group' (there should be a better way of do this...)
7472
7473 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7476         (gnus-saved-headers): Ditto.
7477         (gnus-default-article-saver): Mention functions may have properties.
7478         (gnus-article-save): Override gnus-save-all-headers and
7479         gnus-saved-headers by :headers property which saver function may have.
7480         (gnus-summary-save-in-file): Add :headers property.
7481         (gnus-summary-write-to-file): Ditto.
7482
7483         * gnus-sum.el (gnus-summary-save-article): Bind
7484         gnus-prompt-before-saving to t when saving many articles in a file;
7485         always show all headers.
7486
7487         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7488
7489 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7490
7491         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7492         marks.
7493
7494         * message.el (message-indent-citation): Add optional arguments to allow
7495         using it outside of message buffers.
7496
7497         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7498         (gnus-article-treat-unfold-headers): Use it.
7499         (gnus-article-truncate-lines): New variable.
7500         (gnus-article-mode): Use it.
7501         (gnus-article-toggle-truncate-lines): New function.
7502
7503         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7504         gnus-article-toggle-truncate-lines.
7505
7506         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7507         coding system in XEmacs, use binary.
7508
7509 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7512         after-load-alist.
7513
7514         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7515         this function should save decoded articles.
7516         (gnus-summary-write-to-file): Use property to specify this function
7517         should save decoded articles and specify gnus-summary-save-in-file
7518         should be used to save articles other than the first one when saving
7519         many articles.
7520         (gnus-summary-save-body-in-file): Use property to specify this
7521         function should save decoded articles.
7522         (gnus-summary-write-body-to-file): Use property to specify this
7523         function should save decoded articles and specify
7524         gnus-summary-save-body-in-file should be used to save articles other
7525         than the first one when saving many articles.
7526
7527         * gnus-sum.el (gnus-summary-save-article): Simplify.
7528
7529 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-art.el (gnus-default-article-saver): Add
7532         gnus-summary-write-body-to-file.
7533         (gnus-article-save-coding-system): Don't use coding system object
7534         in XEmacs.
7535         (gnus-read-save-file-name): Add optional `dir-var' argument which
7536         specifies directory in which files are saved; work even if optional
7537         `variable' argument is not specified.
7538         (gnus-summary-write-to-file): Read file name.
7539         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7540         (gnus-summary-write-body-to-file): New function.
7541
7542         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7543         (gnus-summary-local-variables): Add it.
7544         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7545         (gnus-summary-save-article): Remove optional `decode' argument;
7546         determine whether to decode articles by the value of
7547         gnus-default-article-saver; when saving many files using
7548         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7549         it first and use gnus-summary-save-in-file or
7550         gnus-summary-save-body-in-file thereafter unless
7551         gnus-prompt-before-saving is always; move point to article which
7552         will be saved.
7553         (gnus-summary-save-article-file): Revert.
7554         (gnus-summary-write-article-file): Revert.
7555         (gnus-summary-save-article-body-file): Revert.
7556         (gnus-summary-write-article-body-file): New function.
7557
7558 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * gnus-art.el (gnus-default-article-saver): Doc fix.
7561         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7562         from gnus-summary-save-article-coding-system, and default to a
7563         certain coding system.
7564         (gnus-output-to-file): Add coding cookie and encode text according
7565         to gnus-article-save-coding-system; don't use mm-append-to-file.
7566
7567         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7568         gnus-art.el and rename to gnus-article-save-coding-system.
7569         (gnus-summary-save-article): Require gnus-art; don't show all
7570         headers if it decodes articles; don't add coding cookie here;
7571         don't bind mm-text-coding-system-for-write.
7572         (gnus-summary-save-article-file): Save decoded articles.
7573         (gnus-summary-write-article-file): When saving many files, use
7574         gnus-summary-write-to-file first and gnus-summary-save-in-file
7575         thereafter unless gnus-prompt-before-saving is always.
7576         (gnus-summary-save-article-body-file): Save decoded articles.
7577
7578         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7579
7580 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7581
7582         * nnrss.el (nnrss-check-group): Bind hash-index.
7583
7584 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7585
7586         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7587         its hash index.  Store this hash in `nnrss-group-data'.
7588         (nnrss-read-group-data): Update accordingly.
7589
7590 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7591
7592         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7593         entry.
7594
7595         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7596         gnus-article-browse-html-article.
7597
7598 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7599
7600         * gnus-sum.el (gnus-summary-mime-map): Add
7601         gnus-article-browse-html-article.
7602
7603         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7604
7605 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7606
7607         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7608         suitable coding systems in customize.
7609
7610 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7611
7612         * mail-source.el (mail-sources): Fix custom type.
7613
7614 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7615
7616         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7617         (gnus-summary-expire-articles-now): Shorten prompt.
7618
7619         * gmm-utils.el (wid-edit): Require.
7620         (defun-gmm): Renamed from `gmm-defun-compat'.
7621         (gmm-image-search-load-path): Use it.
7622         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7623
7624 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7627         variable.
7628         (gnus-summary-save-article): Add optional `decode' argument.  If
7629         it is set and gnus-summary-save-article-coding-system is non-nil,
7630         save decoded article.
7631         (gnus-summary-write-article-file): Save decoded article if
7632         gnus-summary-save-article-coding-system is non-nil.
7633
7634         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7635         type.
7636
7637 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7640
7641 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7644         first to test gnus-single-article-buffer which may be buffer-local.
7645
7646         * gnus-sum.el (gnus-summary-setup-buffer): Make
7647         gnus-single-article-buffer buffer-local and nil in ephemeral
7648         group; make gnus-article-buffer, gnus-article-current, and
7649         gnus-original-article-buffer always buffer-local.
7650         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7651         group.
7652         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7653
7654 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7655
7656         * nnml.el (nnml-request-compact-group): Compressed files might not
7657         have .gz extension.
7658
7659 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7660
7661         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7662         (mm-copy-to-buffer): Use with-current-buffer.
7663         (mm-display-part): Simplify.
7664         (mm-inlinable-p): Add optional arg `type'.
7665
7666 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7667
7668         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7669         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7670         Try harder to show the attachment internally or externally using
7671         gnus-mime-view-part-as-type.
7672
7673 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * message.el (message-from-style, message-signature-separator)
7676         (message-user-organization-file, message-send-mail-function)
7677         (message-citation-line-function, message-yank-prefix)
7678         (message-indent-citation-function, message-signature)
7679         (message-signature-file, message-signature-insert-empty-line):
7680         Remove autoloads.
7681
7682         * gnus-art.el (gnus-buttonized-mime-types): Remove
7683         "multipart/signed".  Revert 2006-04-26 change.
7684
7685 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * gnus.el (gnus-version-number): Bump version.
7688
7689 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7690
7691         * gnus.el: No Gnus v0.5 is released.
7692
7693 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7694
7695         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7696         fetching articles by message-id.
7697
7698 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * message.el (hashcash): Require hashcash as normal.
7701
7702         * ecomplete.el (ecomplete-highlight-match-line): Use
7703         point-at-eol.
7704         (ecomplete-highlight-match-line): Use `highlight', because that
7705         face exists in both Emacs and XEmacs.
7706
7707         * message.el (message-display-abbrev): Use point-at-bol.
7708
7709         * mail-source.el: Don't require timer/timer-funcs.
7710
7711         * gnus-async.el: Ditto.
7712
7713         * password.el: Ditto.
7714
7715         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7716
7717         * mm-url.el: Ditto.
7718
7719         * gnus-xmas.el: Don't require timer-funcs.
7720
7721         * mm-util.el: Require timer/timer-funcs.
7722
7723 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7724
7725         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7726         Close.
7727
7728 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7731         unibyte after clear-decrypt function runs.
7732
7733         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7734         returns as a unibyte string.
7735
7736 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * lpath.el: Revert.
7739
7740         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7741         (pgg-gpg-process-sentinel): Revert.
7742
7743         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7744         (pgg-pgp-lookup-key): Revert.
7745
7746         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7747         (pgg-pgp5-lookup-key): Revert.
7748
7749         * pgg.el (pgg-fetch-key): Revert.
7750
7751 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * lpath.el: Fbind string-as-multibyte for XEmacs.
7754
7755         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7756         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7757         (mml1991-pgg-encrypt): Ditto.
7758
7759         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7760         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7761         a multibyte buffer.
7762
7763         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
7764         (pgg-pgp-lookup-key): Ditto.
7765
7766         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7767         (pgg-pgp5-lookup-key): Ditto.
7768
7769         * pgg.el (pgg-fetch-key): Ditto.
7770
7771 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
7772
7773         * message.el (message-user-organization-file): Check several
7774         locations of the organization file.
7775
7776         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
7777         Add gnus-article-view-part-as-type.
7778
7779         * gnus-art.el (gnus-article-view-part-as-type): New function.
7780
7781         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
7782         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
7783
7784         * mml.el: Simplify autoload.
7785         (mml-mode): defvar dnd-protocol-alist instead of using
7786         symbol-value.
7787         (mml-default-directory): New variable.
7788         (mml-minibuffer-read-file): Use it.
7789         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
7790
7791         * message.el (message-citation-line-format): New variable.
7792         (message-insert-formated-citation-line): New function.
7793         (message-citation-line-function): Add
7794         `message-insert-formated-citation-line' to custom type.
7795
7796         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
7797         to doc string.
7798
7799         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
7800         depending on mm-verify-option.
7801
7802 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
7805         binding pgg-* variables; reimplement the section which prevents
7806         MIME header from being signed.
7807         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
7808         pgg-text-mode; remove a blank line at the top of body.
7809
7810         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
7811         lines at the top of body; use gnus-newsgroup-charset if there's no
7812         Charset header.
7813
7814 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * message.el (message-self-insert-commands): Doc fix.
7817
7818         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
7819         (mm-uu-pgp-encrypted-test): Ditto.
7820         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
7821         between header and body; return application/pgp-encrypted handle
7822         if decryption failed; decode decrypted body by charset.
7823
7824         * mm-decode.el (mm-automatic-display): Don't make application/pgp
7825         element match to application/pgp-*.
7826
7827 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7828
7829         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
7830         HTML.
7831
7832 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * mail-source.el (mail-source-call-script): Message the error
7835         string.
7836
7837 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7838
7839         * gnus-util.el (gnus-byte-compile): Use it.
7840
7841 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
7842
7843         * gnus-util.el (kill-empty-logs): New function.
7844
7845 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * message.el (message-mail-alias-type): Doc fix.
7848         (message-mail-alias-type-p): New function.
7849         (message-send): Use it.
7850         (message-mode): Ditto.
7851         (message-strip-forbidden-properties): Ditto.
7852
7853         * ecomplete.el (ecomplete-database-file-coding-system): New
7854         variable.
7855         (ecomplete-save): Use it.
7856         (ecomplete-setup): Use it.
7857
7858 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * message.el (message-self-insert-commands): New variable.
7861         (message-strip-forbidden-properties): Use it.
7862
7863 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * message.el (message-put-addresses-in-ecomplete): Use a regexp
7866         that doesn't make XEmacs choke.
7867
7868 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
7869
7870         * gnus-util.el (gnus-replace-in-string):
7871         Prefer replace-regexp-in-string over of replace-in-string.
7872
7873 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * gnus-util.el (gnus-select-frame-set-input-focus):
7876         Use select-frame-set-input-focus if it is available in XEmacs; use
7877         definition defined in Emacs 22 for old Emacsen.
7878
7879         * dgnushack.el: Autoload unmorse-region for XEmacs.
7880
7881         * lpath.el: Bind cursor-in-non-selected-windows and
7882         select-frame-set-input-focus for XEmacs.
7883
7884 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7885
7886         * mm-view.el (mm-inline-text): Use equal instead of equalp.
7887
7888 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
7889
7890         * gnus-registry.el (gnus-registry-cache-save): Remove text
7891         properties when saving via the temp buffer.
7892
7893 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7894
7895         * message.el (message-generate-hashcash): Honor custom type.
7896
7897 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7898
7899         * message.el (message-generate-hashcash): Default to non-nil when
7900         hashcash is found.
7901
7902         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
7903         (gnus-refer-thread-limit): Increase default to 500.
7904
7905         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
7906
7907         * flow-fill.el (fill-flowed): Allow delete-space.
7908
7909 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7910
7911         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
7912         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
7913         Remove autoloads.
7914
7915 2006-04-18  Simon Josefsson  <jas@extundo.com>
7916
7917         * message.el (message-generate-hashcash): Default to.
7918
7919 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
7922         concatenating segments rather than before concatenating them.
7923
7924 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7925
7926         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
7927
7928 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7929
7930         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
7931
7932         * message.el (message-forward-make-body-plain): Allow
7933         message-forward-ignored-headers to be a list.
7934         (message-remove-ignored-headers): Factor out into function.
7935         (message-forward-make-body-mml): Use it.
7936
7937         * imap.el (imap-quote-specials): New function.
7938         (imap-login-auth): Quote specials.
7939
7940         * rfc2231.el (rfc2231-parse-string): Remove dead code.
7941         (rfc2231-parse-string): Allow concatanation of parameters that
7942         aren't contiguous.  The test case is
7943           (mail-header-parse-content-type "message/external-body;
7944             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
7945             access-type=LOCAL-FILE;
7946             name*1*=plugh%2fhello-sailor%2fbing.pdf")
7947
7948 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7949
7950         * nntp.el (nntp-accept-process-output): Return the value of
7951         `nnheader-accept-process-output'.
7952
7953 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7954
7955         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
7956         (gnus-button-alist): Recognize more diff formats.
7957         (gnus-button-patch): Strip directory.
7958
7959 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7960
7961         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
7962         Emacs 22 when setting focus.
7963
7964 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-art.el (gnus-article-treat-types): Do treatment of
7967         text/x-verbatim parts.
7968         (gnus-button-patch): New command.
7969
7970         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
7971         addresses that contain invalid characters.
7972
7973 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * message.el (message-put-addresses-in-ecomplete): Use
7976         gnus-replace-in-string.
7977         (message-is-yours-p): Use the more correct
7978         mail-header-parse-address instead of
7979         mail-extract-address-components.
7980         (message-put-addresses-in-ecomplete): Fix typo.
7981
7982         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
7983         keystroke.
7984
7985         * gnus-art.el (gnus-treatment-function-alist): Change order of
7986         newsgroups/generic header folding to avoid double-folding.
7987
7988         * message.el (message-hidden-headers): Add X-Draft-From.
7989
7990         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
7991         command.
7992         (gnus-summary-repeat-search-article-backward): New command.
7993
7994         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
7995         groups in the parent topic.
7996
7997 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
7998
7999         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8000         (spam-extra-header-to-number): Return the CRM114 number as a
8001         number instead of a string.
8002
8003 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8004
8005         * gnus-art.el (gnus-face-properties-alist): Moved here from
8006         gnus-fun.
8007
8008         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8009
8010 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8011
8012         * message.el (message-strip-forbidden-properties): Only display on
8013         self-insert-command.
8014
8015         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8016         reindent.
8017         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8018
8019 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8020
8021         * smiley.el (smiley-style): Fix typo.
8022
8023 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * hashcash.el (hashcash-insert-payment-async-2): Use
8026         message-goto-eoh instead of doing it manually.
8027         (mail-add-payment): Use message-narrow-to-header instead of trying
8028         to do the same itself.
8029
8030         * message.el (message-hidden-headers): Add Face.
8031
8032         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8033         reparenting code.
8034         (gnus-summary-reparent-children): Refactored out code.
8035         (gnus-summary-thread-map): New keystroke.
8036         (gnus-summary-reparent-children): Make into command.
8037
8038         * smiley.el (smiley-style): Default to `medium' if using a large
8039         font.
8040
8041         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8042         does it itself.
8043
8044         * message.el (message-point-in-header-p): Simplify definition.
8045
8046 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * nnagent.el (nnagent-request-set-mark): Silence log file
8049         writing.
8050         (nnagent-request-set-mark): Use write-region instead of
8051         append-to-file.
8052
8053         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8054         strange select method.
8055
8056         * ecomplete.el (ecomplete-display-matches): Get highlightling
8057         right.
8058         (ecomplete-display-matches): Use literals.
8059         (ecomplete-display-matches): Disable message logging.
8060
8061         * message.el (message-display-abbrev): Small optimization.
8062
8063         * ecomplete.el (ecomplete-display-matches): Allow automatic
8064         display.
8065
8066         * message.el (message-strip-forbidden-properties): Display
8067         abbrevs.
8068         (message-display-abbrev): Get automatic display right.
8069
8070         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8071         keystrokes.
8072
8073 2006-04-13  Romain Francoise  <romain@orebokech.com>
8074
8075         TODO: Backport to v5-10!
8076
8077         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8078         Moved here (and renamed) from gnus-registry.el.
8079
8080         * gnus-registry.el: Require gnus-util.
8081         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8082
8083 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-group.el (gnus-group-catchup-current): Change
8086         if-then-else-if-then-else into cond.
8087         (gnus-group-catchup): Indent.
8088         (group-name-at-point): New function.
8089         (gnus-fetch-group): Provide default from thing at point.
8090
8091 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * message.el (message-display-abbrev): Fix regexp.
8094
8095         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8096         choosing.
8097         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8098         dead variables.
8099
8100         * message.el (message-newline-and-indent): Remove debugging.
8101         (message-display-abbrev): Use new implementation.
8102
8103 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * gnus-art.el (gnus-article-mode): Set
8106         cursor-in-non-selected-windows to nil.
8107
8108         * smiley.el: Revert previous change.
8109         (smiley-data-directory): defvar it before using it in the
8110         defcustom of `smiley-style'.
8111
8112 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * message.el (message-newline-and-indent): New function.
8115
8116         * ecomplete.el: Implement more bits.
8117
8118         * message.el (message-put-addresses-in-ecomplete): Clean up the
8119         string.
8120
8121         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8122
8123         * gnus-sum.el (gnus-summary-save-parts): Bind
8124         gnus-summary-save-parts-counter and use it to make unique file
8125         names.
8126
8127         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8128
8129         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8130         parameter to say whether to actually parse the individual
8131         addresses.
8132
8133         * message.el (message-put-addresses-in-ecomplete): New function.
8134         (ecomplete): Require.
8135         (message-mail-alias-type): Add ecomplete as an option.
8136
8137 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8138
8139         * flow-fill.el (fill-flowed): Remove trailing space from blank
8140         quoted lines.
8141
8142 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8143
8144         * smiley.el (smiley-style): Move definition later to avoid a
8145         compilation warning.
8146
8147 2006-04-12  Kenichi Handa  <handa@m17n.org>
8148
8149         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8150         buffer and then decode the buffer text if necessary.
8151         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8152         first, and after mm-encode-body, change the buffer to unibyte.
8153         Use mm-disable-multibyte instead of set-buffer-multibyte.
8154
8155 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8158         Content-Type header instead of Content-Disposition header.
8159         (gnus-mime-inline-part): Ditto.
8160         (gnus-mime-view-part-as-charset): Ignore charset that the part
8161         specifies.
8162
8163         * mm-decode.el (mm-display-part): Work with external parts and
8164         usual parts similarly.
8165
8166         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8167         instead of gnus-display-mime.
8168
8169         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8170         instead of with-temp-buffer.
8171
8172         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8173         tag to summarized topics part in order to encode non-ASCII text.
8174
8175 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8176
8177         * smiley.el (smiley-style): New variable.
8178         (smiley-directory): New function.
8179         (smiley-data-directory): Derive from `smiley-style' using
8180         `smiley-directory'.
8181         (smiley-regexp-alist): Add new entries.
8182
8183         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8184         (gnus-article-browse-delete-temp): Add :version.
8185
8186 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8187
8188         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8189         the sieve region.
8190
8191 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8192
8193         * gnus.el (gnus-version-number): Bump version.
8194
8195 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8196
8197         * gnus.el: No Gnus v0.4 is released.
8198
8199 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8200
8201         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8202         layout.
8203
8204         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8205         unknown charset.
8206
8207         * message.el (message-header-synonyms): Add Original-To to the
8208         default.
8209
8210         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8211         optional parameter.
8212
8213 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8214
8215         * gnus-fun.el (gnus): Require it for gnus-directory.
8216
8217 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8220
8221 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8222
8223         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8224
8225 2006-04-05  Simon Josefsson  <jas@extundo.com>
8226
8227         * password.el (password-reset): New function.
8228
8229 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8230
8231         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8232         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8233
8234 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8235
8236         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8237         Some whitespace was matched into the url, which broke browsing hits
8238         > 100 when mm-url-use-external was nil.
8239
8240 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8241
8242         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8243         gnus-extra-headers for 'Newsgroups.
8244
8245         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8246         bound.
8247
8248 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8249
8250         * pgg-gpg.el: Clean up process buffers every time gpg processes
8251         complete.
8252
8253 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8254
8255         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8256         doc string.
8257
8258 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8259
8260         * pgg-gpg.el (pgg-gpg-process-filter)
8261         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8262
8263         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8264         lines, temporary fix.
8265
8266 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8267
8268         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8269
8270 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8271
8272         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8273         default-enable-multibyte-characters.  This reverts the change from
8274         revision 6.17 which is no longer necessary because the passphrase
8275         is sent separately now.  GnuPG messages are unreadable under
8276         multibyte locales with default-enable-multibyte-characters set to
8277         nil.
8278
8279 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8280
8281         * message.el (message-tool-bar-gnome): Move "spell".
8282
8283 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8284
8285         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8286         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8287         instead.
8288
8289 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8290
8291         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8292         newsgroups handling for NNTP overviews which don't include
8293         Newsgroups.
8294
8295 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8296
8297         * message.el (message-resend): Bind message-generate-hashcash to nil.
8298
8299 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8300
8301         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8302         when searching for already-paid recipients.
8303
8304 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8305
8306         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8307         passphrases when it is not needed.
8308         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8309         passphrase stuff from gpg, should only be necessary when you use
8310         gpg with a smartcard.
8311
8312 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * mml.el (mml-insert-mime): Ignore cached contents of
8315         message/external-body part.
8316
8317         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8318         (mm-insert-part): Ditto.
8319
8320 2006-03-23  Simon Josefsson  <jas@extundo.com>
8321
8322         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8323         Reiner.
8324         (pgg-gpg-use-agent-p): Use it again.
8325
8326 2006-03-23  Simon Josefsson  <jas@extundo.com>
8327
8328         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8329         older emacsen.
8330         (pgg-gpg-use-agent-p): Don't use it.
8331
8332 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8333
8334         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8335         if we can.
8336
8337 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8338
8339         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8340         (pgg-gpg-update-agent): New function.
8341         (pgg-gpg-use-agent-p): New function.
8342         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8343         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8344         (pgg-gpg-sign-region): Use it.
8345
8346 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8349         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8350
8351 2006-03-21  Simon Josefsson  <jas@extundo.com>
8352
8353         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8354         <wilde@sha-bang.de>.
8355         (pgg-gpg-use-agent): New variable.
8356         (pgg-gpg-process-region): Use it.
8357         (pgg-gpg-encrypt-region): Likewise.
8358         (pgg-gpg-encrypt-symmetric-region): Likewise.
8359         (pgg-gpg-decrypt-region): Likewise.
8360         (pgg-gpg-sign-region): Likewise.
8361         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8362
8363 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8364
8365         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8366
8367         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8368         Add comment on version.
8369
8370 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8371
8372         * smiley.el: Add missing test smiley.
8373
8374 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * mm-decode.el (mm-with-part): New macro.
8377         (mm-get-part): Use it; work with message/external-body as well.
8378         (mm-save-part): Treat name and filename equally.
8379
8380         * mm-extern.el (mm-extern-cache-contents): New function.
8381         (mm-inline-external-body): Use it; force the part to be displayed;
8382         move undisplayer added to the cached handle to the parent.
8383
8384         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8385         (gnus-mime-view-part-as-type): Work with message/external-body.
8386
8387         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8388
8389 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8390
8391         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8392         images in image-load-path.  [Sync with image.el, revision 1.60, in
8393         Emacs.]
8394
8395 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8396
8397         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8398         path rather than symbol.  Always return list of directories.
8399         Guarantee that image directory comes first.  [Sync with image.el,
8400         revision 1.59, in Emacs.]
8401
8402         * message.el (message-make-tool-bar): Adjust to new API of
8403         `gmm-image-load-path-for-library'.
8404
8405         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8406
8407         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8408
8409 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8410
8411         * gnus-art.el (gnus-article-only-boring-p):
8412         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8413         intangible text.
8414         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8415
8416 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8417
8418         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8419         `defun' instead of `gmm-defun-compat'.
8420
8421 2006-03-14  Simon Josefsson  <jas@extundo.com>
8422
8423         * message.el (message-unique-id): Don't use message-number-base36
8424         if (user-uid) is a float.
8425         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8426
8427 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8430
8431         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8432         empty line between a part and a message part.
8433
8434 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * smiley.el: Add more test smileys.
8437         (smiley-data-directory, smiley-regexp-alist)
8438         (gnus-smiley-file-types): Fix doc strings.
8439         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8440         adding new elements.
8441         (smiley-mouse-map): Unused code.  Make it a comment.
8442
8443 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8444
8445         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8446         scan latest NoCeM messages instead of old ones.
8447         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8448         delimiters that are recently used.
8449         (gnus-nocem-load-cache): Add autoload cookie.
8450
8451         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8452
8453         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8454         level which is larger than gnus-use-nocem is specified.
8455
8456         * gnus-group.el (gnus-group-get-new-news): Ditto.
8457
8458 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8459
8460         * gnus-util.el (gnus-tool-bar-update): New function.
8461
8462         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8463         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8464
8465         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8466
8467         * gnus-group.el (gnus-group-redraw-when-idle)
8468         (gnus-group-redraw-check): Remove.
8469         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8470
8471 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8474         if optional last element is specified in splits (FIELD VALUE...).
8475
8476 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8479         to gmm-image-load-path-for-library.  Call with no-error argument.
8480         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8481
8482         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8483
8484         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8485
8486         * gmm-utils.el (gmm-image-load-path): Remove alias.
8487
8488 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8489
8490         * gmm-utils.el (gmm-image-load-path): Add alias.
8491
8492         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8493         nnml-generate-nov-databases-1.
8494         (nnml-generate-nov-databases): Use it.
8495         (nnml-generate-nov-databases-directory): Document no-active
8496         argument.
8497
8498         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8499         directory if path is t.  Add no-error.
8500
8501         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8502         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8503
8504         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8505         resetting gnus-article-browse-html-temp-list.
8506
8507         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8508         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8509         Add example to docstring.  Rename local variables.  Move error
8510         checks to default case in cond and simplify.
8511
8512 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8515         handle is multipart when calling it recursively.
8516         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8517
8518 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8519
8520         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8521         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8522
8523 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8526         is loaded.
8527
8528         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8529         loaded.
8530
8531 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8532
8533         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8534         to "Emacs 23 (unicode)" in doc string.
8535
8536         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8537         "Emacs 23 (unicode)" in comment.
8538
8539 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8542
8543         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8544         characters 160 through 255 in Emacs 23.
8545
8546 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8549         gnus-article-browse-html-temp.
8550         (gnus-article-browse-delete-temp): Make it customizable.  Add
8551         `file'.  Adjust doc string.
8552         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8553         query for each file.  Adjust doc string.
8554         (gnus-article-browse-html-parts): Add
8555         `gnus-article-browse-delete-temp-files' to
8556         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8557
8558 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8559
8560         * gnus-art.el (gnus-article-browse-html-temp)
8561         (gnus-article-browse-delete-temp): New variables.
8562         (gnus-article-browse-delete-temp-files): New function.
8563         (gnus-article-browse-html-parts): Use it.
8564
8565 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8566
8567         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8568
8569         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8570         string.
8571
8572         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8573         gnus-summary-insert-new-articles when unplugged.  Remove
8574         gnus-summary-search-article-forward.
8575
8576         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8577         display-visual-class instead of display-color-cells.
8578
8579 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * dgnushack.el: Autoload customize-group for XEmacs.
8582
8583         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8584         message/* containing non-ASCII text properly.
8585
8586 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * message.el: Require gmm-utils, remove autoloads.
8589         (message-tool-bar): Set default based on
8590         gmm-tool-bar-style.
8591         (message-tool-bar-gnome): Add gmm-customize-mode.
8592
8593         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8594         gmm-tool-bar-style.
8595         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8596
8597         * gnus-group.el (gnus-group-tool-bar): Set default based on
8598         gmm-tool-bar-style.
8599         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8600
8601         * gmm-utils.el (gmm-image-directory): Rename variable from
8602         gmm-image-load-path.
8603         (gmm-image-load-path): Use gmm-image-directory.
8604         (gmm-customize-mode): New function.
8605         (gmm-tool-bar-style): New variable.
8606
8607         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8608         gnus-group-redraw-line-number.
8609         (gnus-group-redraw-check): Simplify.
8610         (gnus-group-tool-bar-update): Remove redraw check.
8611         (gnus-group-make-tool-bar): Add redraw check.
8612
8613 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8614
8615         * gnus-art.el (gnus-button): Add missing parentheses.
8616
8617 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * lpath.el: Fbind line-number-at-pos.
8620
8621 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8624
8625 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * gnus-art.el (gnus-button): New face.
8628         (gnus-article-button-face): Use it.
8629
8630         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8631         gnus-summary-next-page.  Re-order.
8632
8633         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8634         next-node are now included.
8635         (gnus-group-redraw-line-number): New internal variable.
8636         (gnus-group-redraw-check): Helper function for updating the tool
8637         bar.
8638         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8639
8640         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8641
8642         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8643         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8644         Use it to match format of Spamassassin 3.0 and later.  Reported by
8645         IRIE Tetsuya <irie@t.email.ne.jp>.
8646         (spam-check-bogofilter)
8647         (spam-bogofilter-register-with-bogofilter): Fix args of
8648         `gnus-error' calls.
8649
8650 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8651
8652         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8653         unnecessary interaction when sending queued mails.  Reported by
8654         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8655
8656 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8659         first or last are nil.
8660
8661 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8662
8663         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8664
8665 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8668
8669 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * dns.el (query-dns): Protect more against buggy tcp output.
8672
8673 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8674
8675         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8676         nov.php.
8677
8678 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8679
8680         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8681         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8682         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8683         output on the server side.
8684         (nnweb-google-create-mapping): Update regexps and add some
8685         progress indication.
8686
8687 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8688
8689         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8690         gnus-agent-toggle-plugged.  Re-order icons.
8691         (gnus-group-tool-bar-gnome): Add
8692         gnus-group-{prev,next}-unread-group.
8693         (gnus-group-tool-bar-gnome): Re-order icons.
8694
8695         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8696         gnus-summary-insert-new-articles.
8697
8698         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8699         comments.
8700
8701         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8702         also available in Emacs 21.3.
8703
8704         * message.el (message-fix-before-sending): Change "Emacs 22" to
8705         "Emacs 23 (unicode)" in comment.
8706
8707         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8708         "Emacs 23 (unicode)" in comment.
8709
8710         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8711         comment.
8712         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8713
8714         * mm-view.el (mm-fill-flowed): Add :version.
8715
8716 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8719         and load-path.
8720
8721 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8722
8723         * message.el: Autoload gmm-image-load-path.
8724         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8725         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8726         consitency.
8727
8728         * gmm-utils.el (gmm-image-load-path): Also search in
8729         "../etc/images".  Don't set gmm-image-load-path if we don't find
8730         the image.
8731
8732 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gmm-utils.el (gmm-image-load-path): Don't make
8735         `gmm-image-load-path' include subdirectories which the second arg
8736         `image' might specify.
8737
8738         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8739         subdirectory to icon file names.
8740
8741         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8742
8743 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8746         gmm-image-load-path calls.
8747
8748         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8749
8750         * message.el (message-make-tool-bar): Ditto.
8751
8752         * mml.el (mml-preview): Added comment concerning tool bar icons.
8753
8754         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8755         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8756
8757         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8758         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8759
8760         * message.el (message-tool-bar-gnome): Use new icon names.
8761         (message-make-tool-bar): Use `gmm-image-load-path'.
8762
8763         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
8764         functions from MH-E.
8765         (gmm-image-load-path): New variable from MH-E.
8766         (gmm-image-load-path): New function from MH-E.  Added arguments
8767         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
8768         *-image-load-path-called-flag.
8769
8770 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
8771
8772         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
8773
8774 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
8775
8776         * nnimap.el (nnimap-request-move-article): Change folder back to
8777         source group before deleting.
8778
8779 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
8780
8781         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
8782
8783         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
8784         mm-url.
8785
8786         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
8787
8788 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
8791         coding system which mm-charset-to-coding-system returns for a
8792         given charset is valid.
8793
8794 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
8795
8796         * html2text.el (html2text-remove-tag-list):
8797         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
8798
8799 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
8800
8801         * gnus-cus.el: Revert 2005-10-17 change.
8802
8803 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-art.el (article-strip-banner): Call
8806         article-really-strip-banner only when the regexp match is made.
8807
8808 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * gnus-art.el (article-strip-banner): Use
8811         gnus-extract-address-components instead of
8812         mail-header-parse-addresses to make it work with non-ASCII text;
8813         remove mail-encode-encoded-word-string.
8814
8815         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
8816         values which are surrounded with \"...\"; make it never cause a
8817         Lisp error; give up parsing of parameters if it failed in
8818         extracting type.
8819
8820 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
8821
8822         * smime.el (smime-cert-by-ldap-1): Fix bug where
8823         `smime-ldap-search' returns results without userCertificates.
8824
8825 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
8828
8829 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * spam.el (spam-check-spamassassin-headers): Adapt format for
8832         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
8833         <ari@mbf.ocn.ne.jp>.
8834         (spam-list-of-processors): Add spam-use-gmane.
8835
8836 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
8839         make-temp-file; make it work with XEmacs as well.
8840
8841         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
8842         mm-make-temp-file.
8843
8844         * mm-decode.el (mm-display-external): Use the 3rd arg of
8845         mm-make-temp-file.
8846         (mm-create-image-xemacs): Ditto.
8847
8848 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8849
8850         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
8851         with message-narrow-to-headers.
8852         (gnus-draft-setup): Narrow to header to run message-fetch-field.
8853         (gnus-draft-check-draft-articles): New function.
8854         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
8855
8856 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
8857
8858         * gnus-art.el (gnus-article-browse-html-parts):
8859         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
8860         Don't use suffix argument for mm-make-temp-file for Emacs 21
8861         compatibility.  Remove useless `format'.
8862
8863 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8864
8865         * nnweb.el (nnweb-google-wash-article): Update regexps.
8866         (nnweb-group-alist): Use defvoo instead of defvar.
8867
8868 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
8871         re-loading nn* modules.
8872
8873 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8874
8875         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
8876         for `tool-bar-mode' and don't check it's default-value.
8877
8878         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8879
8880         * message.el (message-make-tool-bar): Ditto.
8881
8882         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
8883         `substring'.  Shorten tmp-file name.
8884
8885         * gnus.el: Remove bogus comment.
8886
8887 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
8888
8889         * gnus-art.el (gnus-article-browse-html-parts): New function.
8890         (gnus-article-browse-html-article): New function for viewing html
8891         articles with a browser.
8892
8893 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
8894
8895         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
8896         in elisp.
8897         (pgg-gpg-encrypt-symmetric-region): Ditto.
8898         (pgg-gpg-sign-region): Ditto.
8899
8900         * pgg-def.el (pgg-text-mode): New variable.
8901
8902         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
8903         (mml2015-pgg-encrypt): Ditto.
8904
8905         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
8906         (mml1991-pgg-encrypt): Ditto.
8907
8908 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
8911         message-make-date instead of current-time-string.
8912
8913         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
8914         to gnus-decoded which mm-uu might set.
8915
8916 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
8919         don't decode quoted parameters; remove misimported Emacs code.
8920         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8921         (rfc2231-decode-encoded-string): Don't use split-string which
8922         behaves differently according to Emacs version; use
8923         mm-decode-coding-region to convert charset to coding-system.
8924         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8925         (rfc2231-encode-string): Remove misimported Emacs code.
8926
8927 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * gnus-art.el (article-decode-charset): Don't use ignore-errors
8930         when calling mail-header-parse-content-type.
8931         (article-de-quoted-unreadable): Ditto.
8932         (article-de-base64-unreadable): Ditto.
8933         (article-wash-html): Ditto.
8934
8935         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
8936         calling mail-header-parse-content-type and
8937         mail-header-parse-content-disposition.
8938         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
8939         mail-header-parse-content-type.
8940
8941         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
8942         insert charset and format parameters; encode description after
8943         inserting it to buffer.
8944         (mml-insert-parameter): Fold lines properly even if a parameter is
8945         segmented into two or more lines; change the max column to 76.
8946
8947         * rfc1843.el (rfc1843-decode-article-body): Don't use
8948         ignore-errors when calling mail-header-parse-content-type.
8949
8950         * rfc2231.el (rfc2231-parse-string): Return at least type if
8951         possible; don't cause an error even if it fails in parsing of
8952         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8953         (rfc2231-encode-string): Don't break lines at the beginning, leave
8954         it to mml-insert-parameter.
8955
8956         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
8957         calling mail-header-parse-content-type.
8958
8959 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * spam-report.el (spam-report-gmane-use-article-number):
8962         Improve doc string.
8963         (spam-report-gmane-internal): Check if a suitable header was found
8964         in the article.
8965
8966 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
8969         (rfc2231-encode-string): Make param*=value always begin with LWSP.
8970
8971 2006-02-05  Romain Francoise  <romain@orebokech.com>
8972
8973         Update copyright notices of all files in the gnus directory.
8974
8975 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8976
8977         * nnweb.el (nnweb-request-group): Avoid growing overview files.
8978
8979 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
8982         segmented lines of parameter value to cope with Thunderbird 1.5
8983         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
8984         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8985         (rfc2231-encode-string): Don't make lines exceeding 76 column.
8986
8987 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
8988
8989         * mml.el (mml-generate-mime-1): Correct the order of inline signed
8990         parts.
8991
8992 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8993
8994         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
8995         there's only one active file for all servers.
8996         (nnweb-request-scan): Make sure nnweb-articles is initialized on
8997         solid groups.  Gnus might have used a FAST request to select the group.
8998         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
8999         and nnweb-search redundantly in the active file.
9000         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9001         (nnweb-request-create-group): Don't use ARGS.
9002         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9003         initialisations.  Let nnoo do the work.
9004
9005 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9008         Say the part has been decoded.
9009
9010         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9011
9012 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9013
9014         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9015         mailcap-viewer-test-cache when there's no 'test clause, since that
9016         will invert the meaning of a "nil" test previously determined by
9017         mailcap-mailcap-entry-passes-test.
9018
9019 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9022         compiling.
9023
9024         * gnus-sum.el: Ditto.
9025
9026         * message.el: Don't bind tool-bar-map when compiling.
9027
9028 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9031
9032 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9033
9034         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9035         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9036         current Google Groups.
9037
9038 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9041         and tool-bar-mode.
9042
9043         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9044         and tool-bar-mode.
9045
9046         * message.el (message-tool-bar-update): Simplify.
9047         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9048
9049         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9050         gnus-summary-buffer.
9051         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9052         gnus-summary-reply.
9053
9054         * gmm-utils.el (gmm): Add :version.
9055
9056 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * Makefile.in (clean): New rule.
9059         (distclean): Use it.
9060
9061 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9062
9063         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9064         autoload.
9065
9066 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gmm-utils.el (gmm-verbose): Add :group.
9069
9070 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * message.el: Change some comments WRT tool-bars.
9073
9074         * gnus-sum.el (gnus-summary-tool-bar)
9075         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9076         (gnus-summary-tool-bar-zap-list): New variables.
9077         (gnus-summary-make-tool-bar): Complete rewrite using
9078         `gmm-tool-bar-from-list'.
9079
9080         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9081         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9082         variables.
9083         (gnus-group-make-tool-bar): Complete rewrite using
9084         `gmm-tool-bar-from-list'.
9085         (gnus-group-tool-bar-update): New function.
9086
9087         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9088
9089 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9092         is dissected into a single part of which the type is the same as
9093         the given one; decode charset.
9094
9095 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9096
9097         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9098         into alists as symbol not string, since that's what
9099         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9100         look for.
9101
9102 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9105         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9106
9107         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9108
9109 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9112         (gnus-xmas-mime-security-button-menu): New function.
9113
9114         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9115         (gnus-mime-security-button-menu): New definition.
9116         (gnus-mime-security-button-map): Use them.
9117         (gnus-mime-security-button-menu): New function.
9118         (gnus-insert-mime-security-button): Addition to help echo.
9119         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9120         (gnus-mime-security-pipe-part): New functions.
9121
9122         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9123         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9124
9125         * mm-decode.el (mm-handle-set-disposition): Remove.
9126         (mm-handle-set-description): Remove.
9127
9128 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9131         (mm-w3m-standalone-supports-m17n-p): New function.
9132         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9133         w3m usage.
9134
9135         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9136         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9137
9138 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9139
9140         * message.el (message-tool-bar-zap-list): Use
9141         gmm-tool-bar-zap-list as custom type.
9142         (message-tool-bar-update): New function.
9143         (message-tool-bar, message-tool-bar-gnome)
9144         (message-tool-bar-retro): Add message-tool-bar-update.
9145         (message-tool-bar-gnome): Add flyspell-buffer.
9146
9147         * gnus-util.el (gnus-error): Describe `args'.
9148
9149         * gmm-utils.el (gmm-error): Describe `args'.
9150         (gmm-tool-bar-zap-list): New widget.
9151         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9152
9153 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9156         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9157         the number of recursive calls.
9158
9159         * mm-decode.el (mm-handle-set-disposition): New macro.
9160         (mm-handle-set-description): New macro.
9161
9162 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9165         encoding.
9166
9167 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * message.el (message-tool-bar-zap-list, message-tool-bar)
9170         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9171         (message-tool-bar-local-item-from-menu): Remove.
9172         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9173         (message-make-tool-bar): New function.
9174         (message-mode): Use `message-make-tool-bar'.
9175
9176         * gmm-utils.el: New file.
9177         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9178         (gmm-lazy): New widget copied from `nnmail.el'.
9179         (gmm-tool-bar-from-list): New function for creating customizable
9180         tool bars.
9181         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9182         output.
9183         (gmm): Add :prefix to defgroup.
9184
9185 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9186
9187         * gmm-utils.el (gmm-widget-p): New function.
9188
9189 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9190
9191         * mml.el (mml-attach-file): Describe `description' in doc string.
9192         (mml-menu): Add Emacs MIME manual and PGG manual.
9193
9194 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9195
9196         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9197
9198 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9199
9200         * nntp.el (nntp-end-of-line): Doc fix.
9201
9202 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9203
9204         * imap.el (imap-open): Handle case where buffer is a buffer
9205         object.
9206
9207 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9208
9209         * gnus-delay.el (gnus-delay): Don't autoload.
9210         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9211         to be re-loaded when customizing the `gnus-delay' group.
9212
9213 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9214
9215         * message.el (message-insert-citation-line): Use newlines.
9216
9217 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9218
9219         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9220         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9221         these routines, so the passphrase can be managed externally and
9222         passed in to the system.
9223         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9224         pgg-add-passphrase-to-cache function.
9225
9226         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9227         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9228         these routines, so the passphrase can be managed externally and
9229         passed in to the system.
9230         (pgg-pgp5-sign-region): Use new name of
9231         pgg-add-passphrase-to-cache function.
9232
9233 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9234
9235         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9236         part of the decoded armor to find the key-identifier.
9237         (pgg-gpg-lookup-key-owner): New function to return the
9238         human-readable identifier of a key owner.
9239         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9240         itself.
9241         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9242         the key value) if we have a key and can match it against a secret
9243         key.  Also, added a note pointing out fact that the prompt only
9244         indicates the first matching key.
9245
9246         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9247         pgg-decrypt-region.
9248         (pgg-add-passphrase-to-cache): Rename from
9249         `pgg-add-passphrase-cache' to reduce confusion (all callers
9250         changed).
9251         (pgg-remove-passphrase-from-cache): Rename from
9252         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9253         changed).
9254         (pgg-read-passphrase, pgg-add-passphrase-cache)
9255         (pgg-remove-passphrase-cache): Add informative docstrings.
9256         (pgg-decrypt): Convey provided passphrase in subordinate call to
9257         pgg-decrypt-region.
9258
9259 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9260
9261         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9262         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9263         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9264         'passphrase' argument, so the passphrase can be managed externally
9265         and then passed in to the system.
9266
9267         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9268         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9269         so the passphrase cache can be used reliably with identifiers
9270         besides a pgp packet's key id.
9271
9272         * pgg-gpg.el (pgg-gpg-encrypt-region)
9273         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9274         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9275         these routines, so the passphrase can be managed externally and
9276         passed in to the system.
9277
9278         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9279         'notruncate' argument, so the passphrase cache can be used
9280         reliably with identifiers besides a pgp packet's key id.
9281
9282 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9283
9284         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9285         symmetric encryption.
9286         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9287         encrypted session key.
9288         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9289         message ask for the passphrase in a proper way.
9290
9291         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9292         New user commands for symmetric encryption.
9293
9294 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9297
9298         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9299
9300 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9301
9302         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9303
9304 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * mm-decode.el (mm-inlined-types): Add application/pgp.
9307         (mm-automatic-display): Ditto.
9308
9309         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9310         part as text.
9311
9312 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * nnrss.el: Update copyright.
9315         (nnrss-opml-import): Query whether to subscribe to each entry.
9316
9317         * gnus-art.el:
9318         * gnus-sum.el:
9319         * gnus-xmas.el:
9320         * messagexmas.el:
9321         * mm-uu.el:
9322         * mm-view.el: Update copyright.
9323
9324 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * message.el (message-info): New function.
9327         (message-mode-menu): Add it.
9328         Update copyright.
9329
9330         * ChangeLog: Fix and update copyright.
9331
9332 2006-01-13  Romain Francoise  <romain@orebokech.com>
9333
9334         * message.el (message-forward-subject-name-subject): Prefer the
9335         address to 'nowhere' if the sender has no name.
9336         Fix typo.  Update copyright year.
9337
9338 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * gnus-art.el (article-wash-html): Use
9341         gnus-summary-show-article-charset-alist if a numeric arg is given.
9342         (gnus-article-wash-html-with-w3m-standalone): New function.
9343
9344         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9345         mm-inline-text-html-render-with-w3m-standalone.
9346         (mm-text-html-washer-alist): Map w3m-standalone to
9347         gnus-article-wash-html-with-w3m-standalone.
9348         (mm-inline-text-html-render-with-w3m-standalone): New function.
9349
9350 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9353         Improve LaTeX.
9354
9355 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9358         (nnrss-request-article): Render text/plain parts as HTML.
9359
9360         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9361         the buffer.
9362
9363 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9366         custom definition of `gnus-posting-styles'.
9367
9368         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9369         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9370
9371 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9372
9373         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9374         Use nntp for bug archive.
9375
9376 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9379         parts.
9380         (nnrss-normalize-date): New function converts ISO 8601 date into
9381         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9382         (nnrss-check-group): Use it.
9383
9384 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9387
9388         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9389         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9390         (nnrss-insert-w3): Ditto.
9391
9392 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9395         the articles to be forwarded including the case where neither a
9396         number of articles nor a region is specified.
9397
9398 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * nnrss.el (nnrss-request-article): Fix last change; fill
9401         text/plain parts.
9402
9403 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9406         in text/plain part.
9407         (nnrss-check-group): Don't add excessive newline to dc:subject.
9408
9409 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9410
9411         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9412         article.
9413
9414 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9415
9416         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9417         (nnml-use-compressed-files, nnml-save-mail): Support other
9418         comression programs such as bzip2.
9419
9420 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * dns.el (query-dns): Make sure we check the buffer size before
9423         removing tcp headers.
9424
9425 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9426
9427         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9428         remove MIME buttons associated with multipart/alternative parts.
9429         (gnus-mime-display-alternative): Tag buttons using `article-type'
9430         text property.
9431
9432         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9433         associated with multipart/alternative parts.
9434
9435         * gnus-art.el (gnus-signature-separator): Fix custom type.
9436
9437         * mm-decode.el (mm-inlined-types): Fix custom type.
9438         (mm-keep-viewer-alive-types): Ditto.
9439         (mm-automatic-display): Ditto.
9440         (mm-attachment-override-types): Ditto.
9441         (mm-inline-override-types): Ditto.
9442         (mm-automatic-external-display): Ditto.
9443
9444 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9445
9446         * spam-report.el (spam-report-user-mail-address)
9447         (spam-report-user-agent): New variables.
9448         (spam-report-url-ping-plain): Use spam-report-user-agent.
9449
9450 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9451
9452         * gnus-art.el (gnus-button-handle-custom): Do not just use
9453         `customize-apropos' for any "M-x customize-*" button but the
9454         function called for.  Accept both the function name and its
9455         argument in order to achieve this.
9456         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9457         function name to `gnus-button-handle-custom' in case of "M-x
9458         customize-*" buttons.
9459
9460 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9463         multipart/alternative and add xref to mm-discouraged-alternatives
9464         in doc string.
9465
9466         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9467         gnus-buttonized-mime-types in doc string.
9468
9469 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9472         Suggest image/.* in the doc string.
9473
9474 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9477         message-marks (Debian bug #342521).
9478
9479 2005-12-12  Simon Josefsson  <jas@extundo.com>
9480
9481         * password.el (password-read-from-cache): Add.
9482         (password-read): Use it.
9483
9484 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9487         us-ascii as a MIME charset.
9488
9489         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9490         against the case where the 2nd arg TYPE is nil.
9491
9492 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9493
9494         * pop3.el (pop3-stream-type): Fix custom version.
9495
9496         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9497
9498 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9499
9500         * mm-decode.el (mm-display-external): Add missing cdr.
9501
9502 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9505         RFC1524) if it is in mailcap or add a suffix according to
9506         mailcap-mime-extensions when generating a temp filename; postpone
9507         deleting a temp file for 2 seconds for some wrappers, shell
9508         scripts, and so on, which might exit right after having started a
9509         viewer command as a background job.
9510
9511 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9512
9513         * nntp.el (nntp-marks-directory): Fix custom group.
9514
9515         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9516         steps when < 10.
9517
9518         * gnus-start.el (gnus-no-server-1): Mention
9519         `gnus-level-default-subscribed' in doc string.
9520
9521 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9522
9523         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9524         parens.
9525
9526 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * gnus-xmas.el (gnus-use-toolbar): Revert.
9529         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9530         gnus-use-toolbar is default.
9531
9532         * messagexmas.el (message-use-toolbar): Revert.
9533         (message-setup-toolbar): Use global default-toolbar if
9534         message-use-toolbar is default.
9535
9536 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9539         according to default-toolbar-visible-p.
9540
9541         * messagexmas.el (message-use-toolbar): Ditto.
9542
9543 2005-11-26  Dave Love  <fx@gnu.org>
9544
9545         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9546         (tls-program, tls-success): Provide openssl alternative.
9547
9548         * starttls.el: Doc fixes.
9549         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9550         SERVICE to PORT.
9551
9552         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9553         port null or service name.
9554         (starttls-negotiate): Autoload.
9555
9556 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * message.el (message-kill-to-signature): Fix interactive spec.
9559
9560 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * pop3.el (pop3-open-server): Recognize a string as a service name.
9563
9564 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9565
9566         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9567
9568 2005-11-23  Dave Love  <fx@gnu.org>
9569
9570         Add pop3s, pop3/starttls.
9571
9572         * pop3.el (pop3-authentication-scheme): Clarify doc.
9573         (open-tls-stream, starttls-open-stream): Autoload.
9574         (pop3-stream-type): New.
9575         (pop3-open-server): Use it.
9576
9577         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9578         for POP.
9579         (mail-source-keyword-map): Add :stream for POP.
9580         (mail-source-fetch-pop): Use pop3-stream-type.
9581
9582 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9585         of current-time-string.
9586
9587 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9588
9589         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9590         date header.
9591
9592 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9593
9594         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9595         it can seriously impact performance as it bypasses the agent's
9596         local caches.
9597
9598 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9599
9600         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9601         must be explicitly online rather than "not explicitly offline" for
9602         its flags to be synchronized.
9603
9604         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9605         that gnus-uu-unmark-thread will function correctly.
9606
9607         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9608         1024K is instead displayed as 1M.
9609
9610 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9611
9612         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9613
9614 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9615
9616         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9617
9618 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9619
9620         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9621         error message to display actual error condition.
9622         (gnus-agent-save-local): Avoid saving symbols that are bound to
9623         nil as they simply result in a warning message in
9624         gnus-agent-read-local.
9625
9626 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9629         rather than make-variable-buffer-local for file-precious-flag.
9630
9631 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9632
9633         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9634         for duplicates which are removed.  The invalid sort check then
9635         triggers a rescan after the sort as sorting may have moved
9636         duplicate entries such that they can be cheaply detected.
9637
9638 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9641
9642 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9643
9644         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9645         internal variable to a custom variable.  Changed default value
9646         from compressed(2) to uncompressed(1).
9647         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9648         support for uncompressed agentview files.  Taken together, reading
9649         the agentview file should now be 6-7 times faster.
9650
9651 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9654         as a buffer-local variable.  This avoids creating truncated
9655         dribble files as a result of a hang up, eg.
9656
9657 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9658
9659         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9660         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9661         XEmacs.
9662
9663 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9664
9665         * gnus-start.el (gnus-start-draft-setup): Enforce
9666         `gnus-draft-mode' for nndraft:drafts at startup.
9667
9668         * gnus.el (gnus-splash): Change custom group.
9669         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9670         allow-list argument.
9671
9672         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9673         string.
9674
9675 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9676
9677         * gnus-art.el (gnus-default-article-saver): Add user-defined
9678         `function' to custom type.
9679
9680 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9681
9682         * imap.el (imap-open): Handle case where buffer is a buffer
9683         object.
9684
9685 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9688         long lines.
9689         (gnus-cache-delete-group): Wrap doc strings.
9690
9691         * gnus-agent.el (gnus-agent-rename-group)
9692         (gnus-agent-delete-group): Wrap doc strings.
9693
9694 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * messagexmas.el (message-use-toolbar): Change the valid values
9697         into default, top, bottom, left, and right.
9698         (message-toolbar-thickness): New variable.
9699         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9700         well.
9701         (message-setup-toolbar): Make it work.
9702
9703         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9704         (gnus-use-toolbar): Change the valid values into default, top,
9705         bottom, left, and right.
9706         (gnus-toolbar-thickness): New variable.
9707         (gnus-xmas-setup-toolbar): New function.
9708         (gnus-xmas-setup-group-toolbar): Use it.
9709         (gnus-xmas-setup-summary-toolbar): Use it.
9710
9711 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * gnus-start.el (gnus-1): Add "native" to
9714         gnus-predefined-server-alist.
9715
9716         * gnus.el (gnus-method-to-server): Don't add "native" to the
9717         lists here, because that leads to problems when
9718         gnus-select-method is bound.
9719
9720 2005-11-09  Simon Josefsson  <jas@extundo.com>
9721
9722         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9723         use (not sort-by-date) instead.
9724
9725 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9726
9727         * gnus-delay.el (gnus-delay-group): Don't autoload.
9728         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9729         to be re-loaded when customizing the `gnus-delay' group.
9730
9731 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9732
9733         * message.el: Revert last changes.
9734         (message-insert-citation-line): Use newlines.
9735
9736 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9737
9738         * message.el (message-courtesy-message)
9739         (message-mark-insert-begin, message-mark-insert-end)
9740         (message-elide-ellipsis, message-cancel-message)
9741         (message-add-header, message-change-subject)
9742         (message-cross-post-followup-to-header)
9743         (message-cross-post-insert-note, message-reduce-to-to-cc)
9744         (message-widen-reply, message-delete-not-region)
9745         (message-kill-to-signature, message-insert-signature)
9746         (message-insert-importance-high, message-insert-importance-low)
9747         (message-insert-or-toggle-importance)
9748         (message-insert-disposition-notification-to)
9749         (message-indent-citation, message-yank-original)
9750         (message-cite-original-without-signature, message-cite-original)
9751         (message-insert-citation-line, message-position-on-field)
9752         (message-fix-before-sending, message-send-mail-partially)
9753         (message-send-mail, message-send-mail-with-sendmail)
9754         (message-send-mail-with-qmail, message-send-news)
9755         (message-check-news-header-syntax, message-generate-headers)
9756         (message-insert-courtesy-copy, message-fill-address)
9757         (message-fill-header, message-shorten-references)
9758         (message-setup-1, message-cancel-news)
9759         (message-forward-make-body-plain, message-forward-make-body-mime)
9760         (message-forward-make-body-mml, message-encode-message-body)
9761         (message-forward-make-body-digest-plain)
9762         (message-forward-make-body-digest-mime)
9763         (message-use-alternative-email-as-from): Insert `hard-newline'
9764         instead of ordinary newlines.
9765
9766 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * message.el (message-generate-headers): Downcase the argument
9769         given to message-check-element.
9770
9771 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
9772
9773         * nntp.el (nntp-authinfo-rejected): New error condition.
9774         (nntp-wait-for): Use new error condition to signal authentication
9775         error.
9776         (nntp-retrieve-data): Rethrow new error condition to break out of
9777         recursive call to nntp-send-authinfo.
9778
9779 2005-11-08  Romain Francoise  <romain@orebokech.com>
9780
9781         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
9782         (gnus-summary-exit-map): Bind to `Z p'.
9783         (gnus-summary-make-menu-bar): Add menu item.
9784
9785 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * gnus-art.el (gnus-article-treat-custom): Add `first'.
9788         (gnus-treat-*): Add `first' in all doc strings.
9789
9790         * gnus-group.el (gnus-group-compact-group): Fix typo.
9791
9792 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus.el (gnus-parameters-case-fold-search): New variable.
9795         (gnus-parameters-get-parameter): Use it.
9796
9797         * gnus-score.el (gnus-home-score-file): Doc fix.
9798
9799 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
9800
9801         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
9802
9803 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * mm-util.el (mm-special-display-p): New function.
9806
9807         * mml.el (mml-preview): Use it; doc fix.
9808
9809 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9810
9811         * imap.el (imap-open): Handle case where buffer is a buffer object.
9812
9813 2005-10-29  Romain Francoise  <romain@orebokech.com>
9814
9815         * message.el (message-fix-before-sending): Fix comment.
9816
9817 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9818
9819         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
9820
9821 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9822
9823         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
9824         Used in gnus-score.el.
9825
9826 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
9829
9830 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
9833         whitespace removed in revision 7.8.  Use concatenated string to
9834         protect trailing whitespace.
9835
9836 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
9837
9838         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
9839         (nnimap-request-expire-articles): Use it to avoid sending 'UID
9840         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
9841         Courier IMAP ("some version from 2004").  Mostly based on similar
9842         code in the same function.
9843
9844 2005-10-26  Didier Verna  <didier@xemacs.org>
9845
9846         * gnus-group.el (gnus-group-compact-group): Invalidate original
9847         article buffer.
9848         * gnus-srvr.el (gnus-server-compact-server): Ditto.
9849         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
9850         NOV database and in article itself.
9851         Invalidate article backlog.
9852
9853 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9854
9855         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
9856
9857 2005-10-26  Simon Josefsson  <jas@extundo.com>
9858
9859         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
9860         part of 2004-07-25 change.
9861
9862 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * message.el (message-display-completion-list): New function.
9865         (message-expand-group): Use it; make sure the Completions buffer
9866         is modifiable.
9867 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
9868
9869         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
9870         user-mail-name is an empty string.
9871
9872 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
9873
9874         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
9875         depending on gnus-score-decay-constant.
9876
9877         * encrypt.el (encrypt-insert-file-contents)
9878         (encrypt-write-file-contents): Don't use `gnus-message'.
9879
9880         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
9881         arguments.
9882         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
9883         arguments to mm-uu-verbatim-marks-extract.
9884         (mm-uu-hide-markers): New variable.
9885         (mm-uu-extract): Use face similar to `gnus-cite-3'.
9886
9887         * gnus-fun.el (gnus-convert-image-to-x-face-command)
9888         (gnus-convert-image-to-face-command): Use "convert" by default to
9889         allow other input image formats.
9890         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
9891         accordingly.
9892
9893 2005-10-23  Simon Josefsson  <jas@extundo.com>
9894
9895         * imap.el (imap-gssapi-program): Align command line parameters
9896         with latest GNU SASL.
9897         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
9898
9899 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9900
9901         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
9902         HTML.
9903         (nnslashdot-request-article): Ditto.
9904
9905         * lpath.el (featurep): Add nobreak-char-display.
9906
9907 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
9908
9909         * mail-source.el (mail-source-fetch-pop): Require pop3.
9910         (mail-source-check-pop): Ditto.
9911
9912 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
9915         errors.
9916
9917 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
9920         (gnus-treat-strip-leading-blank-lines): Improve doc string.
9921
9922         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
9923
9924         * mm-bodies.el (mm-decode-string): Call
9925         `mm-charset-to-coding-system' with allow-override argument.
9926
9927 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
9930         (rfc2047-charset-to-coding-system): New function.
9931         (rfc2047-decode-encoded-words): New function.
9932         (rfc2047-decode-region): Use them.
9933         (rfc2047-decode-cte): Remove.
9934         (rfc2047-parse-and-decode): Remove.
9935         (rfc2047-decode): Remove.
9936
9937 2005-10-15  Kenichi Handa  <handa@m17n.org>
9938
9939         * rfc2047.el (rfc2047-decode-cte): New function.
9940         (rfc2047-decode-region): Change the way to decode successive
9941         encoded-words: decode B- or Q-encoding in each encoded-word,
9942         concatenate them, and decode it as charset.
9943
9944 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * lpath.el: Fbind codepage-setup for XEmacs.
9947
9948 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
9949
9950         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
9951         widget-move-and-invoke.
9952         (gnus-custom-mode): Use gnus-custom-map.
9953
9954 2005-10-15  Bill Wohler  <wohler@newt.com>
9955
9956         * message.el (message-tool-bar-map): Renamed image file from
9957         mail_send to mail/send.
9958
9959 2005-10-16  Masatake YAMATO  <jet@gyve.org>
9960
9961         * message.el (message-expand-group): Pass the common
9962         prefix substring of completion to `display-completion-list'.
9963
9964 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * mml-sec.el (mml-secure-method): New internal variable.
9967         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
9968         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
9969         functions using mml-secure-method.
9970
9971         * mml.el (mml-mode-map): Add key bindings for those functions.
9972         (mml-menu): Simplify security menu entries.  Suggested by Jesper
9973         Harder <harder@myrealbox.com>.
9974         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
9975         end of message if point is the headers of the message.
9976
9977         * message.el (message-in-body-p): New function.
9978
9979         * assistant.el: Autoload gnus-util and netrc.
9980
9981         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
9982         Use `mm-charset-override-alist' only when decoding.
9983
9984         * mm-bodies.el (mm-decode-body): Call
9985         `mm-charset-to-coding-system' with allow-override argument.
9986
9987         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
9988         `filename' from Content-Disposition if Content-Type doesn't
9989         provide `name'.
9990         (gnus-mime-view-part-as-type): Set default instead of
9991         initial-input.
9992
9993 2005-10-09  Daniel Brockman  <daniel@brockman.se>
9994
9995         * format-spec.el (format-spec): Propagate text properties of % spec.
9996
9997 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
9998
9999         * gnus-art.el (gnus-treat-predicate): Add `first'.
10000
10001 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10004         (mm-charset-override-alist): New variable.
10005         (mm-charset-to-coding-system): Use it.
10006         (mm-codepage-setup): New helper function.
10007         (mm-charset-eval-alist): New variable.
10008         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10009         about unknown charsets.
10010
10011         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10012
10013 2005-10-04  David Hansen  <david.hansen@gmx.net>
10014
10015         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10016         (nnrss-check-group): Ditto.
10017
10018 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10019
10020         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10021         Rename x-gnus-verbatim to x-verbatim.
10022         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10023
10024         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10025         x-verbatim.
10026
10027         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10028
10029         * gnus-util.el (gnus-remove-duplicates): Remove.
10030
10031         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10032         instead of gnus-remove-duplicates.
10033
10034         * message.el (message-remove-duplicates): Remove.
10035         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10036         message-remove-duplicates.
10037
10038         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10039         available, else use implementation from `delete-dups'.
10040
10041         * message.el (message-insert-expires): New function.
10042         (message-mode-map): Add key binding.
10043         (message-mode-field-menu): Add menu entry.
10044         (message-mode): Document it.
10045         (message-make-expires-date): Use `message-make-date'.
10046
10047 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10048
10049         * message.el (message-make-expires-date): New function.
10050
10051 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * Makefile.in (list-installed-shadows): New entry.
10054         (install): Use it.
10055         (remove-installed-shadows): New entry.
10056
10057         * dgnushack.el (dgnushack-default-load-path): New variable.
10058         (dgnushack-find-lisp-shadows): New function.
10059         (dgnushack-remove-lisp-shadows): New function.
10060
10061 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * Makefile.in (install-el-elc): New entry.
10064         (install): Use it so that .el files are necessarily installed.
10065
10066 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10067
10068         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10069
10070 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10071
10072         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10073         function rather than the diff-mode.el package.
10074         (mm-display-external): Use with-current-buffer.
10075         (mm-viewer-completion-map, mm-viewer-completion-map):
10076         Move initialization inside declaration.
10077
10078 2005-09-29  Simon Josefsson  <jas@extundo.com>
10079
10080         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10081         autoload mail-check-payment.
10082         (spam-check-hashcash): Define unconditionally, since hashcash.el
10083         is part of Gnus now.  Ignore errors from payment checking.
10084
10085 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10086
10087         * message.el (message-bold-region, message-unbold-region): Rename
10088         from `bold-region' and `unbold-region'.
10089
10090         * message.el: Remove useless autoloads.
10091
10092 2005-09-28  Simon Josefsson  <jas@extundo.com>
10093
10094         * message.el (message-use-idna): Default to t.
10095         (message-use-idna): Test whether encoding works too.  Doc fix.
10096
10097 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * nntp.el (nntp-warn-about-losing-connection): Remove.
10100
10101 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10102
10103         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10104         customizable.  Change default value.
10105         (mm-uu-diff-groups-regexp): Change default value.
10106         (mm-uu-type-alist): Add doc string.
10107         (mm-uu-configure): Add doc string.  Make it interactive.
10108         (mm-uu-tex-groups-regexp): New variable.
10109         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10110         (mm-uu-type-alist): Add LaTeX documents.
10111         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10112         of "text/verbatim".
10113         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10114
10115         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10116         instead of "text/verbatim".
10117
10118         * message.el (message-mark-inserted-region)
10119         (message-mark-insert-file): Use slrn style marks when called with
10120         prefix argument.
10121
10122 2005-09-27  Simon Josefsson  <jas@extundo.com>
10123
10124         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10125
10126 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10127
10128         * message.el (message-remove-duplicates): New function.
10129         Implementation borrowed from `gnus-remove-duplicates'.
10130         (message-idna-to-ascii-rhs): Also encode idna addresses in
10131         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10132         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10133         only ask about the same idna domain once per header and also tell
10134         in what header to replace the idna domain.
10135
10136         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10137         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10138         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10139         a header is decoded and not just the last one.
10140
10141 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10144         has been decoded.
10145
10146         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10147         (mm-insert-part): Don't modify text if it has been decoded.
10148
10149         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10150         decoded.
10151
10152         * mm-view.el (mm-inline-text): Don't strip text props unless
10153         decoding enriched or richtext parts.
10154
10155 2005-09-25  Romain Francoise  <romain@orebokech.com>
10156
10157         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10158         * gnus-start.el (gnus-subscribe-interactively):
10159         * gnus-uu.el (gnus-uu-grab-articles):
10160         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10161         space.
10162
10163 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10164
10165         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10166         * mm-view.el (mm-view-pkcs7-decrypt):
10167         * gnus-sum.el (gnus-summary-limit-to-extra)
10168         (gnus-summary-respool-article, gnus-read-move-group-name):
10169         * gnus-score.el (gnus-summary-increase-score):
10170         * gnus-util.el (gnus-completing-read-with-default):
10171         * gnus-art.el (gnus-read-save-file-name)
10172         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10173         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10174         * message.el (message-check-news-header-syntax):
10175         Follow convention for reading with the minibuffer.
10176
10177 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10178
10179         * spam-report.el (spam-report-url-ping-plain):
10180         Use gnus-extended-version as User-Agent.
10181
10182         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10183         default value is nil.
10184
10185         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10186         (mm-uu-verbatim-marks-extract): New function.
10187         (mm-uu-extract): New face.
10188         (mm-uu-copy-to-buffer): Use it.
10189
10190         * spam-report.el (spam-report-gmane-ham): Renamed from
10191         `spam-report-gmane-unspam'.
10192         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10193         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10194
10195         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10196         Autoload.
10197         (spam-report-gmane-unregister-routine): Renamed
10198         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10199
10200 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10201
10202         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10203         (spam-report-gmane-unregister-routine): Add support for gmane
10204         unregistration.
10205
10206         * spam-report.el (spam-report-gmane-unspam)
10207         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10208         (spam-report-gmane): Change to take a single article and do unspam
10209         registration.
10210
10211 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10212
10213         * mm-url.el (mm-url-decode-entities): Fix regexp.
10214
10215 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10218         default to nil, to be able to use Gnus at all.  If the default
10219         switches to something else, then the function should be fixed not
10220         be exceedingly slow.
10221
10222 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10223
10224         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10225         fail hard.
10226
10227         * spam-report.el: Add better Keywords line.
10228
10229         * spam.el: Add Maintainer and better Keywords line.
10230
10231 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * gnus-art.el (gnus-article-replace-part)
10234         (gnus-mime-replace-part): New functions.
10235         (gnus-mime-action-alist, gnus-mime-button-commands)
10236         (gnus-mime-save-part-and-strip): Added file argument.
10237         (gnus-article-part-wrapper): Added interactive argument.
10238
10239         * gnus-sum.el (gnus-summary-mime-map): Add
10240         `gnus-article-replace-part'.
10241
10242 2005-09-19  Didier Verna  <didier@xemacs.org>
10243
10244         The nnml compaction feature:
10245         * nnml.el (nnml-request-compact-group): New function.
10246         * nnml.el (nnml-request-compact): New function.
10247         * gnus-int.el (gnus-request-compact-group): New function.
10248         * gnus-int.el (gnus-request-compact): New function.
10249         * gnus-group.el (gnus-group-compact-group): New function.
10250         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10251         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10252         * gnus-srvr.el (gnus-server-compact-server): New function.
10253         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10254         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10255
10256 2005-09-18  Deepak Goel  <deego@gnufans.org>
10257
10258         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10259         format spec.
10260
10261 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10264
10265 2005-09-15  Romain Francoise  <romain@orebokech.com>
10266
10267         * message.el (message-fill-paragraph): Clarify docstring.
10268
10269 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * gnus-art.el (gnus-mime-display-part): Protect against broken
10272         MIME messages.
10273
10274 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10277         before parsing header.
10278
10279 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10280
10281         * html2text.el (html2text-replace-list): Add new entities.
10282
10283 2005-09-11  Romain Francoise  <romain@orebokech.com>
10284
10285         * message.el (message-alternative-emails): Improve docstring.
10286         (message-setup-1): Call `message-use-alternative-email-as-from'
10287         after `message-setup-hook' to give it precedence over posting
10288         styles, etc.
10289         (message-use-alternative-email-as-from): Add docstring.  Remove
10290         the original From header if present.
10291
10292         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10293         (nnml-save-mail): Use it.
10294
10295         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10296         articles.  Add new argument `silent'.
10297         (gnus-uu-mark-all): Report the total number of marked articles.
10298
10299 2005-09-10  Romain Francoise  <romain@orebokech.com>
10300
10301         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10302         (gnus-uu-mark-series): Likewise.
10303
10304 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10305
10306         * spam-report.el (spam-report-gmane): Fix generation of spam
10307         report URL.
10308
10309 2005-09-10  Simon Josefsson  <jas@extundo.com>
10310
10311         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10312         t, based on discussion on the ding list with Robert Epprecht
10313         <epprecht@solnet.ch>.
10314
10315 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10316
10317         * spam-report.el (spam-report-gmane): Make it work without
10318         X-Report-Spam header.  Gmane now only provides Archived-At.
10319         This is only used if `spam-report-gmane-use-article-number' is nil.
10320         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10321
10322         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10323         make `gnus-summary-sort-by-recipient' work with threading.
10324
10325         * nnweb.el (nnweb-google-wash-article): Print a message if article
10326         is not available.
10327
10328 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10329
10330         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10331         change.  Decode text/* parts content before displaying.
10332
10333 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10336
10337 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10340
10341         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10342         url-package-name, url-package-version,
10343         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10344         w3m-display-inline-images, and w3m-minor-mode-map.
10345
10346 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10347
10348         * message.el (message-tab-body-function): Fix mismatched custom type.
10349
10350         * gnus.el (gnus-group-change-level-function): Ditto.
10351
10352         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10353
10354         * gnus-art.el (gnus-signature-limit)
10355         (gnus-article-mime-part-function): Ditto.
10356
10357 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * mml.el (mml-mode): Silence the byte compiler.
10360
10361         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10362         using `(sit-for 0)' before moving the point to the specified part;
10363         skip unbuttonized parts.
10364         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10365         return to the summary window if gnus-auto-select-part is non-nil.
10366
10367 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10370         variables.
10371         (mml-dnd-attach-file, mml-mode): Use them.
10372
10373         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10374         Make fetching article by MID work again for Google Groups.  Added
10375         FIXME concerning gnus-group-make-web-group.
10376
10377         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10378         Don't depend on Gnus by using mail-extract-address-components if
10379         gnus-extract-address-components is not bound.
10380
10381 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10382
10383         * gnus-art.el (gnus-mime-display-security): Don't display the
10384         signature, but only the signed part.
10385
10386 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10389
10390         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10391         list, not listp.
10392
10393 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10394
10395         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10396         when encoding.
10397
10398         * mm-bodies.el (mm-decode-content-transfer-encoding):
10399         De-canonicalize CRLF for all text content types, not just
10400         text/plain.
10401
10402 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10405         valid article; point arrow and cursor at the MIME button.
10406
10407 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10410         Suggested by Dan Christensen <jdc@uwo.ca>.
10411
10412         * mm-decode.el (mm-save-part): Enable change of prompt.
10413
10414 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10415
10416         * gnus-msg.el (gnus-inews-add-send-actions): Made
10417         `message-post-method' lambda parameter ARG `&optional'.
10418
10419 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * gnus-sum.el (gnus-summary-mime-map): Added
10422         gnus-article-save-part-and-strip, gnus-article-delete-part and
10423         gnus-article-jump-to-part.
10424
10425         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10426         (gnus-article-edit-part): Use it.
10427         (gnus-article-part-wrapper): Added no-handle argument.
10428         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10429         functions.
10430
10431 2005-08-29  Romain Francoise  <romain@orebokech.com>
10432
10433         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10434         docstring.
10435         (gnus-face-from-file): Likewise.
10436
10437 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10438
10439         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10440         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10441         non-nil.
10442         (gnus-auto-select-part): New variable.
10443         (gnus-article-jump-to-part): New function.
10444         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10445         (gnus-mime-delete-part): Allow selecting specified part after
10446         deleting or stripping parts.
10447         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10448         part if argument is bogus.
10449
10450 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10451
10452         * gnus-art.el (w3m-minor-mode-map):
10453         * gnus-spec.el (gnus-newsrc-file-version):
10454         * gnus-util.el (nnmail-active-file-coding-system)
10455         (gnus-original-article-buffer, gnus-user-agent):
10456         * gnus.el (gnus-ham-process-destinations)
10457         (gnus-parameter-ham-marks-alist)
10458         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10459         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10460         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10461         * mm-decode.el (gnus-current-window-configuration):
10462         * mm-extern.el (gnus-article-mime-handles):
10463         * mm-url.el (url-current-object, url-package-name)
10464         (url-package-version):
10465         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10466         (smime-keys, w3m-cid-retrieve-function-alist)
10467         (w3m-current-buffer, w3m-display-inline-images)
10468         (w3m-minor-mode-map):
10469         * mml-smime.el (gnus-extract-address-components):
10470         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10471         (gnus-newsrc-hashtb, message-default-charset)
10472         (message-deletable-headers, message-options)
10473         (message-posting-charset, message-required-mail-headers)
10474         (message-required-news-headers):
10475         * mml1991.el (mc-pgp-always-sign):
10476         * mml2015.el (mc-pgp-always-sign):
10477         * nnheader.el (nnmail-extra-headers):
10478         * rfc1843.el (gnus-decode-encoded-word-function)
10479         (gnus-decode-header-function, gnus-newsgroup-name):
10480         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10481
10482 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10483
10484         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10485         the end of the date treatments.
10486
10487 2005-08-15  Simon Josefsson  <jas@extundo.com>
10488
10489         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10490         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10491         Capello and Romain Francoise.
10492         (pgg-fetch-key-function): Removed, not used?
10493         (pgg-insert-url-with-w3): Require url, to get
10494         url-insert-file-contents regardless of where it is defined.
10495
10496 2005-08-13  Romain Francoise  <romain@orebokech.com>
10497
10498         * message.el (message-cite-original-1): New function.
10499         (message-cite-original): Use it.
10500         (message-cite-original-without-signature): Ditto.
10501
10502 2005-08-08  Romain Francoise  <romain@orebokech.com>
10503
10504         * message.el (message-yank-empty-prefix): New variable.
10505         (message-indent-citation): Use it.
10506         (message-cite-original-without-signature): Respect X-No-Archive.
10507
10508 2005-08-08  Simon Josefsson  <jas@extundo.com>
10509
10510         * pgg.el: Autoload url-insert-file-contents instead of loading
10511         w3/url.
10512         (pgg-insert-url-with-w3): Don't load url here.
10513
10514 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10515
10516         * message.el (message-kill-to-signature): Don't insert newline at
10517         bol.
10518         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10519
10520 2005-08-06  Romain Francoise  <romain@orebokech.com>
10521
10522         * message.el (message-user-fqdn): Fix typo in docstring.
10523
10524 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10525
10526         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10527
10528         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10529
10530 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * mm-bodies.el (mm-encode-body): Use coding system rather than
10533         charset to encode text.
10534
10535         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10536         number of charsets if utf-8 is available (XEmacs).
10537
10538 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10539
10540         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10541         taken from `gnus-button-mid-or-mail-regexp'.
10542         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10543         (gnus-button-alist): Improve regexp for domain part of the MIDs
10544         for news:localpart@domain buttons.
10545         (gnus-button-ctan-directory-regexp): Update.
10546
10547 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * sieve-manage.el (sieve-manage-interactive-login): Use
10550         make-local-variable rather than make-variable-buffer-local.
10551         (sieve-manage-open): Ditto.
10552         (sieve-manage-authenticate): Ditto.
10553
10554         * mml.el (mml-generate-mime-1): Make the content type default to
10555         text/plain if the filename is not specified.
10556
10557 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10560         instead of insert-buffer.
10561
10562         * message.el (message-yank-original): Ditto; set the mark at the
10563         end of the yanked message.
10564
10565 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10566
10567         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10568         lines to scroll rather than to stop it.
10569
10570         * mml.el (mml-generate-default-type): Add doc string.
10571         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10572         default to application/octet-stream when determining the content
10573         type if it is not specified for the part or the mml contents; add
10574         a comment about mml-generate-default-type.
10575
10576 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10577
10578         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10579         make it default to application/octet-stream when determining the
10580         content type if it is not specified for the external contents.
10581
10582 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10585         segmented parameter but also other parameters might be there.
10586
10587 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * mm-decode.el (mm-display-external): Delete temp file, directory
10590         and buffer immediately if the external process is exited.
10591
10592 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10595         fewer lines than that of scroll-margin.
10596         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10597
10598 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10599
10600         * gnus-art.el (gnus-article-next-page): Revert.
10601         (gnus-article-beginning-of-window): New macro.
10602         (gnus-article-next-page-1): Use it.
10603         (gnus-article-prev-page): Ditto.
10604         (gnus-article-edit-part): Use insert-buffer-substring instead of
10605         insert-buffer.
10606         (gnus-article-edit-exit): Ditto.
10607
10608         * gnus-util.el (gnus-beginning-of-window): Remove.
10609         (gnus-end-of-window): Remove.
10610
10611         * lpath.el: Don't bind header-line-format and scroll-margin.
10612
10613 2005-07-25  Simon Josefsson  <jas@extundo.com>
10614
10615         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10616         to have the url package without w3.  Reported by Daiki Ueno
10617         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10618
10619 2005-07-20  Didier Verna  <didier@xemacs.org>
10620
10621         * gnus-diary.el: Remove the description comment (nndiary is now
10622         properly documented in the Gnus manual).
10623         Fix the spelling of "Back End".
10624         * nndiary.el: Ditto.
10625         Fix the copyright notice.
10626
10627 2005-07-18  Romain Francoise  <romain@orebokech.com>
10628
10629         * gnus-sum.el (gnus-summary-to-prefix)
10630         (gnus-summary-newsgroup-prefix): New variables.
10631         (gnus-summary-from-or-to-or-newsgroups): Use them.
10632
10633 2005-07-17  Romain Francoise  <romain@orebokech.com>
10634
10635         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10636         space as it's generally not especially interesting to the user.
10637
10638 2005-07-16  Romain Francoise  <romain@orebokech.com>
10639
10640         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10641         nil to avoid prompting and file modification if one of the
10642         messages at the top of the nnfolder file contains a copyright
10643         notice.
10644         Update copyright notice.
10645
10646         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10647         instead of `current-time-string' as the latter creates a time
10648         string that is not RFC 2822 compliant (it lacks the zone).
10649         Update copyright notice.
10650
10651 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10652
10653         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10654         for text/rtf.  Display default in prompt.  Pass default for M-n.
10655
10656         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10657
10658 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * gnus-msg.el (gnus-button-mailto): Remove
10661         save-selected-window-window hackery because it relies on
10662         save-selected-window internals.
10663
10664 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10667         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10668         (gnus-article-prev-page): Ditto.
10669
10670         * gnus-util.el (gnus-beginning-of-window): New function.
10671         (gnus-end-of-window): New function.
10672
10673         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10674
10675 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10676
10677         * gnus-score.el (gnus-score-edit-all-score): Set
10678         gnus-score-edit-exit-function to gnus-score-edit-done and call
10679         gnus-message.
10680
10681 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10682
10683         * gnus-msg.el (gnus-button-mailto): Remove
10684         save-selected-window-window hackery because it relies on
10685         save-selected-window internals.
10686
10687 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10690         add-minor-mode.
10691         (gnus-binary-mode): Ditto.
10692
10693         * gnus-topic.el (gnus-topic-mode): Ditto.
10694
10695 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10696
10697         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10698         (gnus-article-prev-page): Take scroll-margin into consideration.
10699
10700 2005-07-04  Lute Kamstra  <lute@gnu.org>
10701
10702         Update FSF's address in GPL notices.
10703
10704 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10705
10706         * gnus.el (gnus-exit):
10707         * gnus-group.el (gnus-group-icons):
10708         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10709
10710         * gnus-nocem.el (gnus-nocem):
10711         * message.el (message-various, message-buffers, message-sending)
10712         (message-interface, message-forwarding, message-insertion)
10713         (message-headers, message-news, message-mail):
10714         * pgg-gpg.el (pgg-gpg):
10715         * pgg-parse.el (pgg-parse):
10716         * pgg-pgp.el (pgg-pgp):
10717         * pgg-pgp5.el (pgg-pgp5):
10718         * pop3.el (pop3): Finish `defgroup' description with period.
10719
10720 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * gnus-art.el (article-display-face): Improve the efficiency.
10723         (article-display-x-face): Ditto; remove grey x-face stuff.
10724
10725 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-art.el (article-display-face): Correct the position in
10728         which Faces are inserted.
10729
10730 2005-06-29  Didier Verna  <didier@xemacs.org>
10731
10732         * gnus-art.el (article-display-face): Display faces in correct
10733         order.
10734
10735 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10738         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10739         (gnus-nocem-check-article): Fetch the Type header.
10740         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10741         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10742         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10743         make sure gnus-nocem-hashtb is initialized.
10744         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10745         (gnus-nocem-unwanted-article-p): Ditto.
10746
10747         * pgg.el (pgg-verify): Return the verification result.
10748
10749 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10752         is ascii.
10753
10754 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10755
10756         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10757         `show-nonbreak-escape'.
10758
10759 2005-06-23  Lute Kamstra  <lute@gnu.org>
10760
10761         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10762
10763         * dig.el (dig-mode):
10764         * smime.el (smime-mode): Use gnus-run-mode-hooks.
10765
10766 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
10767
10768         * nnimap.el (nnimap-split-download-body): Fix spellings.
10769
10770 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
10771
10772         * gnus-art.el (gnus-article-encrypt-body):
10773         * gnus-cus.el (gnus-score-customize):
10774         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
10775         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
10776
10777 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
10778
10779         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
10780         header by looking for magic "MII" at the beginnig.
10781
10782 2005-06-16  Miles Bader  <miles@gnu.org>
10783
10784         * gnus-xmas.el (gnus-xmas-group-startup-message):
10785         Use renamed gnus-splash face.
10786
10787         * assistant.el (assistant-field): Remove "-face" suffix from face name.
10788         (assistant-field-face): New backward-compatibility alias for renamed
10789         face.
10790         (assistant-render-text): Use renamed assistant-field face.
10791
10792         * spam.el (spam): Remove "-face" suffix from face name.
10793         (spam-face): New backward-compatibility alias for renamed face.
10794         (spam-face, spam-initialize): Use renamed spam face.
10795
10796         * message.el (message-header-to, message-header-cc)
10797         (message-header-subject, message-header-newsgroups)
10798         (message-header-other, message-header-name)
10799         (message-header-xheader, message-separator, message-cited-text)
10800         (message-mml): Remove "-face" suffix from face names.
10801         (message-header-to-face, message-header-cc-face)
10802         (message-header-subject-face, message-header-newsgroups-face)
10803         (message-header-other-face, message-header-name-face)
10804         (message-header-xheader-face, message-separator-face)
10805         (message-cited-text-face, message-mml-face):
10806         New backward-compatibility aliases for renamed faces.
10807         (message-font-lock-keywords): Use renamed message faces.
10808
10809         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
10810         (sieve-test-commands, sieve-tagged-arguments):
10811         Remove "-face" suffix from face names.
10812         (sieve-control-commands-face, sieve-action-commands-face)
10813         (sieve-test-commands-face, sieve-tagged-arguments-face):
10814         New backward-compatibility aliases for renamed faces.
10815         (sieve-control-commands-face, sieve-action-commands-face)
10816         (sieve-test-commands-face, sieve-tagged-arguments-face):
10817         Use renamed sieve faces.
10818
10819         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
10820         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
10821         (gnus-group-news-3-empty, gnus-group-news-4)
10822         (gnus-group-news-4-empty, gnus-group-news-5)
10823         (gnus-group-news-5-empty, gnus-group-news-6)
10824         (gnus-group-news-6-empty, gnus-group-news-low)
10825         (gnus-group-news-low-empty, gnus-group-mail-1)
10826         (gnus-group-mail-1-empty, gnus-group-mail-2)
10827         (gnus-group-mail-2-empty, gnus-group-mail-3)
10828         (gnus-group-mail-3-empty, gnus-group-mail-low)
10829         (gnus-group-mail-low-empty, gnus-summary-selected)
10830         (gnus-summary-cancelled, gnus-summary-high-ticked)
10831         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
10832         (gnus-summary-high-ancient, gnus-summary-low-ancient)
10833         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
10834         (gnus-summary-low-undownloaded)
10835         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
10836         (gnus-summary-low-unread, gnus-summary-normal-unread)
10837         (gnus-summary-high-read, gnus-summary-low-read)
10838         (gnus-summary-normal-read, gnus-splash):
10839         Remove "-face" suffix from face names.
10840         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10841         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10842         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10843         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10844         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10845         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10846         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10847         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10848         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10849         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10850         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10851         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10852         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10853         (gnus-summary-normal-ticked-face)
10854         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
10855         (gnus-summary-normal-ancient-face)
10856         (gnus-summary-high-undownloaded-face)
10857         (gnus-summary-low-undownloaded-face)
10858         (gnus-summary-normal-undownloaded-face)
10859         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10860         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10861         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10862         (gnus-splash-face):
10863         New backward-compatibility aliases for renamed faces.
10864         (gnus-group-startup-message): Use renamed gnus faces.
10865
10866         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
10867         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
10868         (gnus-server-agent): Remove "-face" suffix from face names.
10869         (gnus-server-agent-face, gnus-server-opened-face)
10870         (gnus-server-closed-face, gnus-server-denied-face)
10871         (gnus-server-offline-face):
10872         New backward-compatibility aliases for renamed faces.
10873         (gnus-server-agent-face, gnus-server-opened-face)
10874         (gnus-server-closed-face, gnus-server-denied-face)
10875         (gnus-server-offline-face): Use renamed gnus faces.
10876
10877         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
10878         Remove "-face" suffix from face names.
10879         (gnus-picon-xbm-face, gnus-picon-face):
10880         New backward-compatibility aliases for renamed faces.
10881
10882         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
10883         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
10884         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
10885         (gnus-cite-11): Remove "-face" suffix from face names.
10886         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
10887         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
10888         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
10889         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
10890         New backward-compatibility aliases for renamed faces.
10891         (gnus-cite-attribution-face, gnus-cite-face-list)
10892         (gnus-article-boring-faces): Use renamed gnus faces.
10893
10894         * gnus-art.el (gnus-signature, gnus-header-from)
10895         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
10896         (gnus-header-content): Remove "-face" suffix from face names.
10897         (gnus-signature-face, gnus-header-from-face)
10898         (gnus-header-subject-face, gnus-header-newsgroups-face)
10899         (gnus-header-name-face, gnus-header-content-face):
10900         New backward-compatibility aliases for renamed faces.
10901         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
10902
10903         * gnus-sum.el (gnus-summary-selected-face)
10904         (gnus-summary-highlight): Use renamed gnus faces.
10905         * gnus-group.el (gnus-group-highlight): Likewise.
10906
10907 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
10908
10909         * gnus-sieve.el (gnus-sieve-article-add-rule):
10910         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
10911         * spam-stat.el (spam-stat-buffer-change-to-spam)
10912         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
10913
10914         * message.el (message-is-yours-p):
10915         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
10916
10917 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * mm-view.el (mm-inline-text): Withdraw the last change.
10920
10921 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
10924         executing enriched-decode.
10925
10926 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
10929         charset of tar files.
10930
10931 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
10932
10933         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
10934
10935 2005-06-04  Lute Kamstra  <lute@gnu.org>
10936
10937         * nnfolder.el (nnfolder-read-folder): Make sure that undo
10938         information is never recorded.
10939
10940 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10941
10942         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
10943
10944 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * pop3.el (pop3-apop): Run md5 in the binary mode.
10947
10948         * starttls.el (starttls-set-process-query-on-exit-flag):
10949         Use eval-and-compile.
10950
10951 2005-05-31  Simon Josefsson  <jas@extundo.com>
10952
10953         * smime.el (smime-replace-in-string): Define.
10954         (smime-cert-by-ldap-1): Use it.
10955
10956 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-art.el (article-display-x-face): Replace
10959         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10960
10961         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
10962         set-process-query-on-exit-flag or process-kill-without-query.
10963
10964         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
10965         loop instead of replace-regexp.
10966
10967         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
10968         instead of process-kill-without-query if it is available.
10969
10970         * lpath.el: Fbind ldap-search-entries.
10971
10972         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
10973         instead of find-file-hooks if it is available.
10974
10975         * mml1991.el: Bind pgg-default-user-id when compiling.
10976
10977         * mml2015.el: Bind pgg-default-user-id when compiling.
10978
10979         * nndraft.el (nndraft-request-associate-buffer):
10980         Use write-contents-functions instead of write-contents-hooks if it is
10981         available.
10982
10983         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
10984         instead of find-file-hooks if it is available.
10985
10986         * nntp.el (nntp-open-connection): Replace
10987         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10988         (nntp-open-ssl-stream): Ditto.
10989         (nntp-open-tls-stream): Ditto.
10990
10991         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
10992         set-process-query-on-exit-flag or process-kill-without-query.
10993         (starttls-open-stream-gnutls): Use it instead of
10994         process-kill-without-query.
10995         (starttls-open-stream): Ditto.
10996
10997 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
10998
10999         * smime.el (smime-cert-by-ldap-1): Don't use
11000         replace-regexp-in-string.
11001
11002 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11003
11004         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11005
11006         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11007         in PEM format.  Adjust to the XEmacs compability.
11008
11009 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11012         by `string-to-number'.
11013         * gnus-agent.el (gnus-agent-regenerate-group)
11014         (gnus-agent-fetch-articles): Ditto.
11015         * gnus-art.el (gnus-button-fetch-group): Ditto.
11016         * gnus-cache.el (gnus-cache-generate-active)
11017         (gnus-cache-articles-in-group): Ditto.
11018         * gnus-group.el (gnus-group-set-current-level)
11019         (gnus-group-insert-group-line): Ditto.
11020         * gnus-score.el (gnus-score-set-expunge-below)
11021         (gnus-score-set-mark-below, gnus-summary-score-effect)
11022         (gnus-summary-score-entry): Ditto.
11023         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11024         (gnus-soup-pack): Ditto.
11025         * gnus-spec.el (gnus-xmas-format): Ditto.
11026         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11027         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11028         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11029         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11030         * nndb.el (nndb-get-remote-expire-response): Ditto.
11031         * nndiary.el (nndiary-parse-schedule-value)
11032         (nndiary-string-to-number, nndiary-request-replace-article)
11033         (nndiary-request-article): Ditto.
11034         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11035         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11036         * nneething.el (nneething-make-head): Ditto.
11037         * nnfolder.el (nnfolder-request-article)
11038         (nnfolder-retrieve-headers): Ditto.
11039         * nnheader.el (nnheader-file-to-number): Ditto.
11040         * nnkiboze.el (nnkiboze-request-article): Ditto.
11041         * nnmail.el (nnmail-process-unix-mail-format)
11042         (nnmail-process-babyl-mail-format): Ditto.
11043         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11044         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11045         (nnmh-request-create-group, nnmh-request-list-1)
11046         (nnmh-request-group, nnmh-request-article): Ditto.
11047         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11048         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11049         * nnsoup.el (nnsoup-make-active): Ditto.
11050         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11051         * nntp.el (nntp-find-group-and-number)
11052         (nntp-retrieve-headers-with-xover): Ditto.
11053         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11054         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11055         (pgg-format-key-identifier): Ditto.
11056         * pop3.el (pop3-last, pop3-stat): Ditto.
11057         * qp.el (quoted-printable-decode-region): Ditto.
11058
11059         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11060         of concat.
11061
11062 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11065
11066         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11067
11068         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11069
11070         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11071
11072         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11073
11074         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11075
11076         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11077         (gnus-carpal-mode): Ditto.
11078
11079         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11080         (gnus-browse-mode): Ditto.
11081
11082         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11083
11084         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11085
11086 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11087
11088         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11089
11090 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * gnus-util.el (gnus-run-mode-hooks): New function.
11093
11094         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11095
11096         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11097         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11098
11099 2005-05-27  Lute Kamstra  <lute@gnu.org>
11100
11101         * dns-mode.el (dns-mode): Specify customization group.
11102
11103 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11104
11105         * gnus-agent.el (gnus-agent-make-mode-line-string):
11106         Use mode-line-highlight as mouse-face.
11107
11108 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * canlock.el (canlock): Change the parent group to news.
11111
11112         * deuglify.el (gnus-outlook-deuglify): Add :group.
11113
11114         * dig.el (dig): Add :group.
11115
11116         * dns-mode.el (dns-mode): Add :group.
11117
11118         * encrypt.el (encrypt): Add :group.
11119
11120         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11121         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11122         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11123         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11124         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11125
11126         * gnus-diary.el (gnus-diary): Add :group.
11127
11128         * gnus.el (gnus-group-news-1-face): Add :group.
11129         (gnus-group-news-1-empty-face): Ditto.
11130         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11131         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11132         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11133         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11134         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11135         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11136         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11137         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11138         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11139         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11140         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11141         (gnus-summary-high-ticked-face): Ditto.
11142         (gnus-summary-low-ticked-face): Ditto.
11143         (gnus-summary-normal-ticked-face): Ditto.
11144         (gnus-summary-high-ancient-face): Ditto.
11145         (gnus-summary-low-ancient-face): Ditto.
11146         (gnus-summary-normal-ancient-face): Ditto.
11147         (gnus-summary-high-undownloaded-face): Ditto.
11148         (gnus-summary-low-undownloaded-face): Ditto.
11149         (gnus-summary-normal-undownloaded-face): Ditto.
11150         (gnus-summary-high-unread-face): Ditto.
11151         (gnus-summary-low-unread-face): Ditto.
11152         (gnus-summary-normal-unread-face): Ditto.
11153         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11154         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11155
11156         * hashcash.el (hashcash): New custom group.
11157         (hashcash-default-payment): Add :group.
11158         (hashcash-payment-alist): Ditto.
11159         (hashcash-default-accept-payment): Ditto.
11160         (hashcash-accept-resources): Ditto.
11161         (hashcash-path): Ditto.
11162         (hashcash-extra-generate-parameters): Ditto.
11163         (hashcash-double-spend-database): Ditto.
11164         (hashcash-in-news): Ditto.
11165
11166         * message.el (message-minibuffer-local-map): Add :group.
11167
11168         * netrc.el (netrc): Add :group.
11169
11170         * sieve-manage.el (sieve-manage-log): Add :group.
11171         (sieve-manage-default-user): Diito.
11172         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11173         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11174         (sieve-manage-authenticators): Ditto.
11175         (sieve-manage-authenticator-alist): Ditto.
11176         (sieve-manage-default-port): Ditto.
11177
11178         * sieve-mode.el (sieve-control-commands-face): Add :group.
11179         (sieve-action-commands-face): Ditto.
11180         (sieve-test-commands-face): Ditto.
11181         (sieve-tagged-arguments-face): Ditto.
11182
11183         * smime.el (smime): Add :group.
11184
11185         * spam-report.el (spam-report): Add :group.
11186
11187         * spam.el (spam, spam-face): Add :group.
11188
11189 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11190
11191         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11192         return \n.\n.\n at the end of articles.  Protect against that.
11193         (nntp-with-open-group): Allow debugging.
11194
11195         * nnheader.el (mail-header-set-extra): Make into a function
11196         because I just could't understand how to quote the list properly.
11197
11198         * dns.el (query-dns-cached): New function.
11199
11200 2005-05-26  Lute Kamstra  <lute@gnu.org>
11201
11202         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11203
11204 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11207
11208         * gnus-art.el: Don't autoload mail-extract-address-components.
11209
11210         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11211         eval-and-compile to evaluate it.
11212
11213         * hashcash.el: Don't autoload executable-find.
11214
11215         * nndb.el: Don't declare the nndb back end two or more times; don't
11216         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11217
11218         * nntp.el: Autoload format-spec instead of format; use
11219         eval-and-compile to evaluate autoload forms.
11220
11221 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11222
11223         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11224
11225 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11226
11227         * gnus.el (gnus-version-number): Bump version.
11228
11229 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11230
11231         * gnus.el: No Gnus v0.3 is released.
11232
11233 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * lpath.el (featurep): Bind show-nonbreak-escape.
11236
11237 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * gnus-art.el (gnus-article-edit-part): Disable undo.
11240
11241 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11244         gnus-article-date-lapsed-new-header is t if date timer is active;
11245         skip headers in which the original date value is empty.
11246         (gnus-article-save-original-date): Redefine it as a macro.
11247         (gnus-display-mime): Use it.
11248
11249 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-art.el (article-date-ut): Support converting date in
11252         forwarded parts as well.
11253         (gnus-article-save-original-date): New function.
11254         (gnus-display-mime): Use it.
11255
11256 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11257
11258         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11259         enclosure element of <item>.
11260
11261 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * message.el (message-kill-buffer-query): Renamed from
11264         `message-kill-buffer-query-if-modified'.  Added :version.
11265
11266 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11269         window layout.
11270
11271 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * mml.el: Autoload dnd when compiling.
11274
11275 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11278         x-dnd-*.
11279
11280 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * qp.el (quoted-printable-encode-region): Save excursion.
11283
11284 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11285
11286         * message.el (message-kill-buffer-query-if-modified): Add new variable
11287         so the user can kill a modified message buffer quickly.
11288         (message-kill-buffer): Use it.
11289
11290 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * lpath.el: Fbind display-time-event-handler; don't fbind
11293         string-to-multibyte.
11294
11295         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11296
11297 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11300         contained in text because xml.el decodes entities) with LFs.
11301
11302 2005-04-11  Lute Kamstra  <lute@gnu.org>
11303
11304         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11305         differently.
11306
11307 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11308
11309         * mm-util.el (mm-detect-coding-region): Typo.
11310
11311 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11314
11315 2005-04-06  Deepak Goel  <deego@gnufans.org>
11316
11317         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11318         user-function allow user modifications of the scores.
11319         (spam-stat-score-buffer-user): New function, to allow
11320         user-computed modifications to the score.
11321         (spam-stat-score-buffer-user-functions): List of additional
11322         scoring functions.
11323         (spam-stat-error-holder): Global temporary error holder.
11324         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11325         variable.
11326
11327 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11328
11329         * gnus-registry.el (gnus-registry-clean-empty-function)
11330         (gnus-registry-trim, gnus-registry-fetch-groups)
11331         (gnus-registry-delete-group): Groups that match
11332         `gnus-registry-ignored-groups' are removed from the registry
11333         entries, not just ignored for splitting.  This helps clean up the
11334         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11335         to get all the groups a message ID is in.
11336
11337         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11338         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11339         (spam-stat-score-buffer-user-functions): Add :number custom type.
11340
11341 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11344         argument in XEmacs.
11345
11346         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11347         (nnrss-request-group): Decode group name first.
11348         (nnrss-request-article): Make a text/plain article if mml-to-mime
11349         failed.
11350         (nnrss-get-encoding): Return a compatible encoding according to
11351         nnrss-compatible-encoding-alist.
11352         (nnrss-find-el): Use consp instead of listp.
11353         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11354
11355 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11358         which Emacs 20 doesn't support.
11359         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11360
11361 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11364         silence the byte compiler inside the defun.
11365
11366         * gnus-demon.el (parse-time-string): Add autoload.
11367
11368         * gnus-delay.el (parse-time-string): Add autoload.
11369
11370         * gnus-art.el (parse-time-string): Add autoload.
11371
11372         * nnultimate.el (parse-time): Require for `parse-time-string'.
11373
11374 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11377
11378         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11379
11380         * smime.el (smime-ldap-host-list): Add :version.
11381
11382 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11385         pass it to `gnus-browse-read-group'.
11386         (gnus-browse-read-group): Add NUMBER argument and pass it to
11387         `gnus-group-read-ephemeral-group'.
11388
11389         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11390         argument and pass it to `gnus-group-read-group'.
11391
11392 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11393
11394         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11395         mm-xemacs-find-mime-charset-1 if we have the mule feature
11396         available at runtime.
11397
11398 2005-03-25  Werner Lemberg  <wl@gnu.org>
11399
11400         * nnmaildir.el: Replace `illegal' with `invalid'.
11401
11402 2005-03-23  Lute Kamstra  <lute@gnu.org>
11403
11404         * time-date.el: Add comment on time value formats.
11405         Don't require parse-time.
11406         (with-decoded-time-value): New macro.
11407         (encode-time-value): New function.
11408         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11409         (days-to-time): Return a valid time value when arg is huge.
11410         (time-since): Use time-subtract.
11411         (time-to-number-of-days): Use time-to-seconds.
11412
11413 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11414
11415         * gnus-start.el (gnus-display-time-event-handler):
11416         Check display-time-timer at runtime rather than only at load time
11417         in case display-time-mode is turned off in the mean time.
11418
11419 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11422         used.
11423
11424         * nneething.el (nneething-map-file-directory): Derive from
11425         `gnus-directory'.
11426
11427         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11428         the To/Cc button.
11429
11430 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * nnmaildir.el (nnmaildir-request-accept-article):
11433         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11434
11435 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11436
11437         * gnus-async.el: Require timer-funcs at compile time when in
11438         XEmacs for `run-with-idle-timer'.
11439
11440 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11441
11442         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11443         autoloaded function.
11444
11445 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11446
11447         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11448
11449 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11450
11451         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11452
11453 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11454
11455         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11456         gnus-expert-user to default.
11457
11458 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11459
11460         * nnimap.el (nnimap-open-server): Ditto.
11461
11462         * imap.el (imap-authenticate): Fix typo.
11463
11464 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11465
11466         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11467         buffer (since IMAP server might return FETCH response out of
11468         order, and the nntp buffer must be sorted).
11469
11470 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11471
11472         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11473         comparison on string.
11474
11475         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11476         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11477         (gnus-agent-summary-fetch-series): Modified to protect against
11478         gnus-agent-summary-fetch-group clearing processable flags.
11479         (gnus-agent-synchronize-group-flags): Update live group buffer as
11480         synchronization may occur due to the user toggle the plugged
11481         status.
11482         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11483         successfully downloaded.
11484         (gnus-agent-expire-group-1): Avoid using markers when the overview
11485         is in ascending order; greatly improves performance.
11486         (gnus-agent-regenerate-group): Use
11487         gnus-agent-synchronize-group-flags to reset read status in both
11488         gnus and server.
11489         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11490
11491 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11492
11493         * message.el: Don't autoload former message-utils variables.
11494         (message-strip-subject-trailing-was): Change doc string.
11495
11496         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11497         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11498         (nnweb-google-search): Add "hl=en" here.
11499         (nnweb-google-parse-1, nnweb-google-create-mapping):
11500         Don't hardcode URL.
11501
11502 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * message.el (message-get-reply-headers, message-followup):
11505         Mention related variables `message-use-followup-to' and
11506         `message-use-mail-followup-to', in the information buffer.
11507
11508         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11509         of broken groups(-beta).google.com.
11510
11511 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11512
11513         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11514         parameter to invoked gnus-request-move-article; remove the
11515         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11516         all at once instead of once per article.
11517         (gnus-summary-remove-process-mark): Accept a list of articles as
11518         well as a single article for processing.
11519
11520         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11521         parameter.
11522
11523         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11524
11525         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11526
11527         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11528         parameter.
11529
11530         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11531         parameter.
11532
11533         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11534         parameter and remove the gnus-sum-hint-move-is-internal variable.
11535
11536         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11537         parameter.
11538
11539         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11540         parameter.
11541
11542         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11543         parameter.
11544
11545         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11546
11547         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11548         parameter.
11549
11550         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11551         parameter.
11552
11553 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11554
11555         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11556         a more conservative way.
11557
11558 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11559
11560         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11561         buffer, so it moves the window's cursor.
11562
11563 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11564
11565         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11566         `mm-dissect-multipart' and receive the from field as an (optional)
11567         argument from `mm-dissect-multipart'.
11568         (mm-dissect-multipart): Receive the from field as an argument and
11569         pass it on when we call `mm-dissect-buffer' on MIME parts.
11570         Fixes verification/decryption of signed/encrypted MIME parts.
11571
11572 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11573
11574         * gnus-sum.el (gnus-summary-move-article): Set
11575         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11576         whatever it calls (right now, only nnimap-request-move article
11577         respects it).
11578
11579         * nnimap.el (nnimap-request-move-article): When
11580         gnus-sum-hint-move-is-internal is set, don't do the extra
11581         nnimap-request-article.
11582
11583 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11584
11585         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11586
11587         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11588         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11589
11590         * gnus-sum.el (gnus-summary-caesar-message):
11591         Apply `gnus-treat-article' after rotation.
11592
11593         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11594         doc string.
11595
11596 2005-02-22  Simon Josefsson  <jas@extundo.com>
11597
11598         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11599         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11600         <arne@arnested.dk>.
11601         (encrypt): Add password-cache and password-cache-expiry as group
11602         members.
11603
11604 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11605
11606         * smime.el (smime-ldap-host-list): Doc fix.
11607         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11608         cache) password.
11609         (smime-sign-region): Use it.
11610         (smime-decrypt-region): Use it.
11611         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11612         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11613         fails.
11614         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11615         certificate from DER to PEM format rather than calling openssl.
11616
11617         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11618
11619         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11620         for signing/encryption.
11621
11622         * mml.el (mml-parse-1): Use them.
11623
11624 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11625
11626         * nnrss.el (nnrss-verbose): Removed.
11627         (nnrss-request-group): Use `nnheader-message' instead.
11628
11629 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11630
11631         * nnrss.el (nnrss-verbose): New variable.
11632         (nnrss-request-group): Make it say nnrss is requesting a group.
11633
11634 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11635
11636         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11637         Handle news URL with given port correctly.
11638
11639 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11642         containing special characters.
11643
11644         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11645
11646         * mml.el (mime-to-mml): Ditto.
11647
11648         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11649         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11650         (rfc2047-decode-region): Quote decoded words containing special
11651         characters when rfc2047-quote-decoded-words-containing-tspecials
11652         is non-nil.
11653
11654 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11655
11656         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11657
11658         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11659
11660 2005-02-15  Simon Josefsson  <jas@extundo.com>
11661
11662         * nnimap.el (nnimap-debug): Doc fix.
11663
11664         * imap.el (imap-debug): Doc fix.
11665
11666 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11669
11670 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11671
11672         * gnus.el (spam-contents): Improve docs for spam-contents
11673         parameter in its variable incarnation.
11674
11675 2005-02-14  Simon Josefsson  <jas@extundo.com>
11676
11677         * smime-ldap.el: Use require instead of load-library for ldap.
11678         (smime-ldap-search): Indent.
11679         (smime-ldap-search-internal): Shorten line.
11680
11681         * smime.el (smime-cert-by-dns): Add doc-string.
11682         (smime-cert-by-ldap-1): Indent.
11683
11684         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11685         mml-smime-get-dns-ldap.
11686         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11687
11688 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11689
11690         * smime.el: Require smime-ldap.
11691         (smime-ldap-host-list): New variable.
11692         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11693
11694         * mml-smime.el (mml-smime-encrypt-query): New function.
11695         (mml-smime-encrypt-query): Use it.
11696
11697         * smime-ldap.el: New file.
11698
11699 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11702
11703 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11704
11705         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11706         argument in doc string.  Make query for type more clear.
11707
11708 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * gnus.el (gnus-group-startup-message): Search for gnus images in
11711         etc/images/gnus.
11712         * mm-util.el (mm-image-load-path): Likewise.
11713         * smiley.el (smiley-data-directory): Search for smilies in
11714         etc/images/smilies.
11715
11716 2005-02-09  Kim F. Storm  <storm@cua.dk>
11717
11718         Change Emacs release version from 21.4 to 22.1 throughout.
11719         Change Emacs development version from 21.3.50 to 22.0.50.
11720
11721 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11724
11725         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11726         non-Mule XEmacs as well.
11727         (mm-decompress-buffer): Signal an error intentionally if it does
11728         not decompress compressed data because auto-compression-mode is
11729         disabled.
11730
11731 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11732
11733         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11734         an ID in the registry even if it has no groups.
11735
11736 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11739         merge it into mm-decompress-buffer.
11740         (gnus-mime-copy-part): Use the MIME part charset, the value which
11741         a user specified or gnus-newsgroup-charset for decoding, like
11742         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11743         save-buffer what was used.  Suggested by Kevin Ryde
11744         <user42@zip.com.au>.
11745         (gnus-mime-inline-part): Allow the name parameter as well as the
11746         filename parameter; force decompressing of compressed data; always
11747         display contents being not decoded as unibyte.
11748
11749         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11750         as well as the filename parameter.
11751
11752         * mm-util.el (mm-decompress-buffer): Merge
11753         gnus-mime-jka-compr-maybe-uncompress.
11754         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11755         of compressed data.
11756
11757 2005-02-08  Simon Josefsson  <jas@extundo.com>
11758
11759         * imap.el (imap-log): Doc fix.
11760
11761 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
11764         the coding cookies; decompress compressed parts.
11765
11766         * mml.el (mml-generate-mime-1): Add the charset parameter according
11767         to the value which a user specified manually or the coding cookie.
11768
11769         * mm-util.el (mm-string-to-multibyte): New function.
11770         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
11771         (mm-coding-system-to-mime-charset): New function.
11772         (mm-decompress-buffer): New function.
11773         (mm-find-buffer-file-coding-system): New function.
11774
11775         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
11776         (mm-display-inline-fontify): Rewrite for decoding and decompressing
11777         parts.
11778
11779 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11780
11781         * mm-view.el (mm-display-inline-fontify): Decode a part according
11782         to the charset parameter.
11783
11784 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
11787         prefix arg is neither nil nor a number, as info specifies.
11788
11789 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
11792         timestamps.
11793
11794 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
11795
11796         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
11797         groups error checking and notify user.
11798
11799 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
11800
11801         * message.el (message-send-mail-function): Check existence of
11802         sendmail-program first before using default value
11803         `message-send-mail-with-sendmail'.  Otherwise use more generic
11804         `smtpmail-send-it'.
11805
11806 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * nntp.el (nntp-request-update-info): Always return nil.
11809
11810 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11811
11812         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
11813
11814 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11815
11816         * message.el (message-beginning-of-line): Change the behavior when
11817         invoked between BOL and : so that it first moves backward.
11818
11819 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
11822         article buffer when editing of the article is discarded.
11823         (gnus-article-prepare): Revert.
11824
11825 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * gnus-art.el (gnus-article-prepare):
11828         Remove message-strip-forbidden-properties from the local hook.
11829
11830 2005-01-27  Simon Josefsson  <jas@extundo.com>
11831
11832         * password.el (password-cache-add): Only start one timer per key.
11833         Reported by Derek Atkins <warlord@MIT.EDU>.
11834
11835 2005-01-26  Steve Youngs  <steve@sxemacs.org>
11836
11837         * run-at-time.el: Removed.  It is no longer needed as
11838         timer-funcs.el in the xemacs-base package has a working version of
11839         `run-at-time'.
11840
11841         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
11842
11843         * password.el: Require timer-funcs instead of run-at-time in
11844         XEmacs.
11845         Remove `password-run-at-time' macro.
11846         (password-cache-add): Use `run-at-time' instead of
11847         `password-run-at-time'.
11848
11849         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
11850         Remove `nnheader-cancel-function-timers' alias,
11851         `cancel-function-timers' exists in XEmacs in timer-funcs.
11852
11853         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
11854         for `run-with-idle-timer'.
11855
11856         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
11857         for `run-at-time'.
11858
11859         * mm-url.el: Require timer-funcs at compile time when in XEmacs
11860         for `with-timeout'.
11861
11862         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
11863         the same as for XEmacs 21.4.
11864         No need to ignore `run-with-idle-timer', this function exists in
11865         XEmacs now in timer-funcs.el in the xemacs-base package.
11866         (dgnushack-compile): No need to delete
11867         run-at-time.el from the list of files to compile because it
11868         doesn't exist anymore.
11869
11870 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * mml.el (mml-generate-mime-1): Convert string into unibyte when
11873         inserting " *mml*" buffer's contents into a unibyte temp buffer.
11874
11875 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
11876
11877         * mail-source.el (mail-source-fetch-imap): Search for ^From case
11878         sensitively.
11879
11880 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
11881
11882         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
11883
11884 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
11887         which will be inserted according to the multibyteness of a buffer
11888         rather than the type of contents.  Suggested by ARISAWA Akihiro
11889         <ari@mbf.ocn.ne.jp>.
11890
11891         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
11892         of string which old xml.el may return rather than a string.
11893
11894 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
11897
11898 2005-01-16  Simon Josefsson  <jas@extundo.com>
11899
11900         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
11901         idn/idna.el isn't available.
11902         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
11903         <michael@waxrat.com>.
11904
11905         * hashcash.el: Remove non-FSF copyright header.
11906
11907         * hashcash.el (hashcash-extra-generate-parameters): New variable.
11908         (hashcash-generate-payment): Use it.
11909         (hashcash-generate-payment-async): Use it.
11910
11911 2005-01-15  Simon Josefsson  <jas@extundo.com>
11912
11913         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
11914         Suggested by Raymond Scholz <ray-2005@zonix.de>.
11915
11916         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
11917         gnus-summary-idna-message.
11918         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
11919         (gnus-summary-idna-message): New function.
11920
11921 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
11924         gnus-novice-user.
11925
11926 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * nnrss.el (nnrss-request-delete-group): Delete entries in
11929         nnrss-group-alist as well.
11930         (nnrss-save-server-data): Insert newline.
11931
11932 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * gnus.el (gnus-user-agent): Use list of symbols instead of
11935         symbols.  Display full version number for (S)XEmacs.  Optionally
11936         display (S)XEmacs codename.
11937
11938         * gnus-util.el (gnus-emacs-version): Update for new
11939         `gnus-user-agent'.
11940
11941         * gnus-msg.el (gnus-extended-version): Make it possible to omit
11942         Gnus version.
11943
11944 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
11947         which is unreadable in some setups.
11948
11949 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-spec.el (gnus-update-format-specifications): Flush the
11952         group format spec cache if it doesn't support decoded group names.
11953
11954 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
11957         Allow to apply decay on score files matching a regexp.
11958
11959 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
11962         compatibility in %g and %c.
11963
11964 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
11967         name for only %g and %c.
11968         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
11969         of gnus-tmp-group to decoded group name.
11970         (gnus-group-make-rss-group): Exclude `/'s from group names.
11971
11972 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * nnrss.el (nnrss-get-encoding): Fix regexp.
11975
11976 2004-12-27  Simon Josefsson  <jas@extundo.com>
11977
11978         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
11979         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
11980         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
11981
11982 2004-12-17  Kim F. Storm  <storm@cua.dk>
11983
11984         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
11985
11986         * gnus-sum.el (gnus-summary-mode-map): Likewise.
11987
11988 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11989
11990         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
11991
11992 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * nnrss.el: Require rfc2047 and mml.
11995         (nnrss-file-coding-system): New variable.
11996         (nnrss-format-string): Redefine it as an inline function.
11997         (nnrss-decode-group-name): New function.
11998         (nnrss-string-as-multibyte): Remove.
11999         (nnrss-retrieve-headers): Decode group name; don't use
12000         nnrss-format-string.
12001         (nnrss-request-group): Decode group name.
12002         (nnrss-request-article): Decode group name; allow a Message-ID as
12003         well as an article number; don't use nnrss-format-string; encode a
12004         Message-ID string which may contain non-ASCII characters; use
12005         mml-to-mime to compose a MIME article.
12006         (nnrss-request-expire-articles): Decode group name.
12007         (nnrss-request-delete-group): Decode group name.
12008         (nnrss-fetch): Clarify error message.
12009         (nnrss-read-server-data): Use insert-file-contents instead of load;
12010         bind file-name-coding-system; use multibyte buffer.
12011         (nnrss-save-server-data): Bind coding-system-for-write to the
12012         value of nnrss-file-coding-system; bind file-name-coding-system;
12013         add coding cookie.
12014         (nnrss-read-group-data): Use insert-file-contents instead of load;
12015         bind file-name-coding-system; use multibyte buffer.
12016         (nnrss-save-group-data): Bind coding-system-for-write to the
12017         value of nnrss-file-coding-system; bind file-name-coding-system.
12018         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12019         make it work with non-ASCII text.
12020         (nnrss-find-el): Make it work with old xml.el as well.
12021
12022 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12023
12024         * nnrss.el (nnrss-get-encoding): New function.
12025         (nnrss-fetch): Use unibyte buffer initially; bind
12026         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12027         decode contents according to the encoding attribute.
12028         (nnrss-save-group-data): Add coding cookie.
12029         (nnrss-mime-encode-string): New function.
12030         (nnrss-check-group): Use it to encode subject and author.
12031
12032 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12033
12034         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12035         imaginary variable.
12036
12037 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12040         correctly even if there are wide characters.
12041
12042 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12043
12044         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12045         downcased symbol names; make a new cache instead of reusing
12046         bbdb-hashtable.
12047
12048 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12051         concatenating segments rather than before concatenating them.
12052         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12053
12054         * message.el (message-get-reply-headers): Bind `extra'.
12055
12056 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * message.el (message-extra-wide-headers): New variable.
12059         (message-get-reply-headers): Use it.
12060
12061 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12064         (gnus-agent-group-pathname): Ditto.
12065
12066         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12067
12068         * gnus-group.el (gnus-group-make-group): Decode group name.
12069         (gnus-group-make-rss-group): Register the group data after opening
12070         the nnrss group.
12071
12072 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12073
12074         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12075         by expiry now get marked as read.
12076
12077 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12080
12081 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12082
12083         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12084         unify Latin characters in XEmacs.
12085         (mm-find-mime-charset-region): Use it.
12086
12087 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * gnus-util.el (gnus-delete-directory): New function.
12090
12091         * gnus-agent.el (gnus-agent-delete-group): Use it.
12092
12093         * gnus-cache.el (gnus-cache-delete-group): Use it.
12094
12095 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12096
12097         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12098         names.
12099
12100 2004-12-16  Simon Josefsson  <jas@extundo.com>
12101
12102         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12103
12104 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12107
12108         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12109         (gnus-group-set-current-level): Decode group name.
12110
12111 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12112
12113         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12114         failed.
12115
12116 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-group.el (gnus-group-delete-group): Decode group name.
12119         (gnus-group-make-rss-group): Encode group name.
12120         (gnus-group-catchup-current): Decode group name.
12121         (gnus-group-kill-group): Decode group name.
12122
12123 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12124
12125         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12126
12127 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * gnus-group.el (gnus-group-make-rss-group):
12130         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12131
12132         * gnus-start.el (gnus-setup-news): Honor user's setting to
12133         gnus-message-archive-method.  Suggested by Lute Kamstra
12134         <lute@gnu.org>.
12135
12136 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12137
12138         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12139         global counterparts of the buffer-local variables.
12140
12141 2004-11-16  Romain Francoise  <romain@orebokech.com>
12142
12143         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12144         counterparts of the buffer-local variables.
12145
12146 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * message.el (message-forbidden-properties): Fixed typo in doc
12149         string.
12150
12151 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * gnus-util.el (gnus-replace-in-string): Added doc string.
12154
12155         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12156         to avoid problems when splitting mails with many recipients.
12157
12158 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12159
12160         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12161         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12162
12163 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12164
12165         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12166         if there is no hashtable in memory or file modification time is
12167         newer than cached timestamp.
12168
12169 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12172         not-matching option.
12173
12174 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12177         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12178         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12179         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12180         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12181         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12182
12183 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * message.el (message-forward-make-body-mml): Remove headers
12186         according to message-forward-ignored-headers if a message is decoded.
12187
12188 2004-12-02  Romain Francoise  <romain@orebokech.com>
12189
12190         * message.el (message-forward-make-body-plain): Always remove
12191         headers according to message-forward-ignored-headers.
12192
12193 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12194
12195         * spam.el (spam-summary-prepare-exit): Remove the
12196         gnus-summary-limit pop for now, it has problems with ham marks for
12197         me.
12198
12199 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12200
12201         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12202         correctly.
12203
12204 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12205
12206         * format-spec.el (format-spec): Message the char.
12207
12208 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12209
12210         * gnus-art.el (gnus-split-methods): Reformat comments.
12211
12212         * spam.el (spam-summary-prepare-exit): Remove article limits
12213         before exiting the summary buffer.
12214
12215 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12218         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12219
12220         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12221         order to silence the byte compiler.
12222
12223         * spam.el: Fix the way to silence the byte compiler, which
12224         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12225         bbdb-search-simple, spam-BBDB-register-routine,
12226         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12227         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12228         spam-stat-buffer-is-spam, spam-stat-load,
12229         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12230         spam-stat-save and spam-stat-split-fancy.
12231
12232 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12235         which may confuse users.
12236         (canlock-password-for-verify): Ditto.
12237
12238         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12239
12240         * gnus-art.el (gnus-emphasis-alist): Ditto.
12241
12242         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12243
12244         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12245
12246         * gnus-start.el (gnus-save-killed-list): Ditto.
12247
12248         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12249         (gnus-sum-thread-tree-root): Ditto.
12250         (gnus-sum-thread-tree-false-root): Ditto.
12251         (gnus-sum-thread-tree-single-indent): Ditto.
12252
12253         * message.el (message-courtesy-message): Ditto.
12254         (message-archive-note): Ditto.
12255         (message-subscribed-address-file): Ditto.
12256         (message-user-fqdn): Ditto.
12257
12258         * spam-report.el (spam-report-gmane-regex): Ditto.
12259
12260         * spam.el (spam-blackhole-good-server-regex): Ditto.
12261
12262 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * mml.el (mml-preview): Widen the message buffer before copying
12265         the contents to the preview buffer; sort headers before previewing.
12266
12267         * message.el (message-hidden-headers): Fix the way to avoid a bug
12268         in the `repeat' widget in Emacs 21.3 or earlier.
12269
12270 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * message.el (message-hidden-headers): Default to "^References:".
12273         Improve customization type.  Suggested by Reiner Steib
12274         <Reiner.Steib@gmx.de>.
12275
12276 2004-11-25  Romain Francoise  <romain@orebokech.com>
12277
12278         * message.el (message-strip-forbidden-properties): Remove check for
12279         obsolete `message-hidden' text property, hidden headers are not
12280         accessible in the buffer anymore.
12281
12282 2004-11-22  Romain Francoise  <romain@orebokech.com>
12283
12284         * message.el (message-header-format-alist): Add `From' in list
12285         so that it can be sorted.
12286         (message-fix-before-sending): Widen and sort headers before
12287         sending.
12288         (message-hide-headers): Use narrowing to hide headers by moving
12289         them to the top of the buffer and narrowing to the region
12290         underneath.
12291
12292 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12293
12294         * message.el (message-strip-forbidden-properties): Bind
12295         buffer-read-only (etc) to nil.
12296
12297 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12300         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12301
12302 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12303
12304         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12305
12306 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12307
12308         * dns.el (query-dns): Use sit-for to time instead of
12309         accept-process-output, since that doesn't seem to work on udp
12310         sockets.
12311
12312 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12315
12316 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12317
12318         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12319         doc string.  Improve doc string.
12320
12321 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * nntp.el (nntp-request-update-info): Return nil if
12324         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12325         may not call gnus-activate-group which uselessly issues the GROUP
12326         commands for all nntp groups and wastes time.  Reported by Romain
12327         Francoise <romain@orebokech.com>.
12328
12329         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12330
12331 2004-11-15  Simon Josefsson  <jas@extundo.com>
12332
12333         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12334         headers separately.
12335         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12336         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12337
12338 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * gnus-start.el (gnus-convert-old-newsrc):
12341         Assign legacy-gnus-agent to 5.10.7.
12342
12343 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12346         start of the lines.
12347
12348 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12349
12350         * hashcash.el (hashcash-default-payment): Change default to 20.
12351         (hashcash-default-accept-payment): Change default to 20.
12352         (hashcash-process-alist): New variable.
12353         (hashcash-generate-payment-async): Add.
12354         (hashcash-already-paid-p): Add.
12355         (hashcash-insert-payment): Don't generate payments twice.
12356         (hashcash-insert-payment-async): Add.
12357         (hashcash-insert-payment-async-2): Add.
12358         (hashcash-cancel-async): Add.
12359         (hashcash-wait-async): Add.
12360         (hashcash-processes-running-p): Add.
12361         (hashcash-wait-or-cancel): Add.
12362         (mail-add-payment): New optional argument.  Conditionally start
12363         asynchronous calculation.
12364         (mail-add-payment-async): Add.
12365
12366         * message.el (message-send-mail): Wait for asynchronous hashcash
12367         results.  Don't clobber existing X-Hashcash headers.
12368         (message-setup-1): Call mail-add-payment-async when
12369         message-generate-hashcash is non-nil.
12370
12371 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12372
12373         * message.el (message-use-alternative-email-as-from): Examine the
12374         From header as well; use message-make-from in order to include a
12375         user's full name.
12376
12377 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12380         default; improve customization type.
12381         (gnus-emphasis-custom-with-format): New macro.
12382         (gnus-emphasis-custom-value-to-external): New function.
12383         (gnus-emphasis-custom-value-to-internal): New function.
12384
12385 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12386
12387         * dns.el (query-dns): Resolve reverse addresses.
12388
12389 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * gnus-group.el (gnus-group-get-new-news): Use it.
12392
12393         * gnus-start.el (gnus-check-reasonable-setup): New function.
12394
12395 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12398         "Args out of range" error.  Reported by Arnaud Giersch
12399         <arnaud.giersch@free.fr>.
12400
12401 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12402
12403         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12404
12405 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12406
12407         * spam.el (spam group): Add :version.
12408
12409         * pgg-def.el (pgg group): Add :version.
12410
12411 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * gnus-art.el (gnus-article-edit-article): Don't associate the
12414         article buffer with a draft file.  This is a temporary measure
12415         against the 2004-08-22 change to gnus-article-edit-mode.
12416
12417 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12420         (html2text-format-tags): Remove unused variable `attr'.
12421
12422 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12423
12424         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12425
12426         * tls.el (tls-process-connection-type, tls-success)
12427         (tls-certtool-program): Add :version.
12428
12429         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12430         (starttls-extra-arguments, starttls-process-connection-type)
12431         (starttls-connect, starttls-failure, starttls-success): Add :version.
12432
12433         * spam-stat.el (spam-stat): Add :version.
12434
12435         * sieve.el (sieve): Add :version.
12436
12437         * sha1.el (sha1): Add :version.
12438         (sha1-use-external): Remove redundant version.
12439
12440         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12441         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12442         (nnmail-split-fancy-match-partial-words)
12443         (nnmail-split-lowercase-expanded): Add :version.
12444
12445         * nndiary.el (nndiary): Add :version.
12446
12447         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12448
12449         * mml-sec.el (mml-default-sign-method)
12450         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12451         Add :version.
12452
12453         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12454
12455         * mm-url.el (mm-url-use-external, mm-url-program)
12456         (mm-url-arguments): Add :version.
12457
12458         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12459         (mm-attachment-file-modes, mm-decrypt-option)
12460         (mm-w3m-safe-url-regexp): Add :version.
12461
12462         * message.el (message-cite-prefix-regexp)
12463         (message-sendmail-envelope-from, message-minibuffer-local-map)
12464         (message-user-fqdn, message-completion-alist): Add :version.
12465
12466         * gnus-win.el (gnus-configure-windows-hook)
12467         (gnus-use-frames-on-any-display): Add :version.
12468
12469         * gnus-art.el (gnus-article-address-banner-alist)
12470         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12471         (gnus-treat-from-picon, gnus-treat-mail-picon)
12472         (gnus-treat-x-pgp-sig): Add :version.
12473
12474         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12475         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12476         (gnus-summary-article-delete-hook)
12477         (gnus-summary-display-while-building): Add :version.
12478
12479         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12480         (gnus-get-top-new-news-hook): Add :version.
12481
12482         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12483         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12484
12485         * gnus-registry.el (gnus-registry): Add :version.
12486
12487         * gnus-spec.el (gnus-use-correct-string-widths)
12488         (gnus-make-format-preserve-properties): Add :version.
12489
12490         * gnus.el (gnus-group-charter-alist)
12491         (gnus-group-fetch-control-use-browse-url)
12492         (gnus-install-group-spam-parameters): Add :version.
12493
12494         * gnus-diary.el (gnus-diary): Add :version.
12495
12496         * gnus-delay.el (gnus-delay): Add :version.
12497
12498         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12499         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12500         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12501         Add :version.
12502
12503         * gnus-agent.el (gnus-agent-max-fetch-size)
12504         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12505         (gnus-agent-prompt-send-queue): Add :version.
12506
12507         * deuglify.el (gnus-outlook-deuglify): Add :version.
12508
12509         * html2text.el: Beautify code.  Improve doc strings.  Some
12510         checkdoc cleanup.
12511         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12512
12513 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12514
12515         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12516
12517 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12520         when package is loaded.
12521
12522         * spam.el (spam-summary-score-preferred-header): Add global preference
12523         for people who want to override the default SpamAssassin over
12524         Bogofilter preference (when both are set).
12525         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12526         (spam-user-format-function-S): Check
12527         spam-summary-score-preferred-header.
12528         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12529         (spam-user-format-function-S): Format the score correctly.
12530
12531 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12534         signature file.  Suggested by Manoj Srivastava
12535         <srivasta@golden-gryphon.com>.
12536
12537         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12538         iso-2022-jp even in the Japanese language environment.
12539         Suggested by Jason Rumney <jasonr@gnu.org>.
12540
12541 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12544         use the same characters as the dummy marks; make it free from
12545         getting affected by the language environment.
12546         (gnus-summary-read-group-1): Update mark positions only when the
12547         format spec is updated.
12548
12549         * gnus-spec.el (gnus-update-format-specifications): Return a list
12550         of updated types.
12551
12552 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12555         of boundp to check if display-warning is available.
12556
12557 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12558
12559         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12560
12561 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * nnspool.el (nnspool-spool-directory): Use news-path if the
12564         news-directory variable is not bound.
12565
12566         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12567         function instead of display-warning if it is not available.
12568
12569 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12572         v5-10: Use `point-at-bol'.
12573
12574 2004-10-26  Simon Josefsson  <jas@extundo.com>
12575
12576         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12577         <chenggao@gmail.com>.
12578
12579 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12582         instead.
12583
12584 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12585
12586         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12587         to remove a server from the nnimap-server-buffer-alist.
12588         (nnimap-open-connection, nnimap-close-server): Use it.
12589
12590         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12591
12592 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12595         running the major-mode function.
12596
12597 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12600         dummy marks in the right way.
12601
12602 2004-10-18  David Edmondson  <dme@dme.org>
12603
12604         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12605         excessively.
12606
12607 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12608
12609         * gnus-util.el (gnus-split-references): Accept a nil references
12610         string and go on blissfully.
12611
12612         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12613         cases where the references string is non-nil but has no references.
12614
12615         * encrypt.el: Add autoload tags.
12616
12617         * spam.el (spam-resolve-registrations-routine): Remove article
12618         from unregistration list too.  Reported by David Hanak
12619         <dhanak@isis.vanderbilt.edu>
12620
12621 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12624         nil.  Changed custom type.
12625
12626 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12627
12628         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12629
12630         * gnus-sum.el (gnus-summary-move-article): Use it.
12631
12632 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * encrypt.el: Add autoload cookies.
12635
12636         * spam.el (spam-backend-article-list-property)
12637         (spam-backend-get-article-todo-list)
12638         (spam-backend-put-article-todo-list)
12639         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12640         Resolve registrations separately.
12641         (spam-register-routine): Format comments.
12642         (spam-unregister-routine, spam-register-routine): Always call with
12643         specific-articles, no default list.
12644         (spam-summary-prepare-exit): Use the spam-classifications function.
12645
12646         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12647         gnus-encrypt.el.
12648
12649         * encrypt.el: Copied from gnus-encrypt.el.
12650
12651         * gnus-encrypt.el: Commented that it's obsolete.
12652
12653 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12656         (gnus-score-save): Use it.
12657
12658         * message.el (message-bury): Use `window-dedicated-p'.
12659
12660 2004-10-15  Simon Josefsson  <jas@extundo.com>
12661
12662         * pop3.el (top-level): Don't require nnheader.
12663         (pop3-read-timeout): Add.
12664         (pop3-accept-process-output): Add.
12665         (pop3-read-response, pop3-retr): Use it.
12666
12667 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12668
12669         * spam.el (spam-register-routine): Move comment.
12670         (spam-verify-bogofilter): Use 'unknown for the initial
12671         spam-bogofilter-valid state, not 'never.
12672
12673         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12674         for netrc-machine.
12675
12676         * nnimap.el (nnimap-open-connection): Use
12677         netrc-machine-user-or-password.
12678
12679 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12680
12681         * gnus-registry.el (gnus-registry-unload-hook):
12682         Set as a variable with add-hook.
12683
12684         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12685         of news-path.
12686
12687         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12688
12689         * spam.el: Delete duplicate `provide'.
12690         (spam-unload-hook): Set as a variable with add-hook.
12691
12692 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12695         in the doc string.
12696
12697         * message.el (message-ignored-news-headers)
12698         (message-ignored-supersedes-headers)
12699         (message-ignored-resent-headers)
12700         (message-forward-ignored-headers): Improve custom type.
12701
12702 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * message.el (message-tokenize-header): Fix 2004-09-06 change
12705         which used point-min in the wrong place.
12706
12707 2004-10-12  Simon Josefsson  <jas@extundo.com>
12708
12709         * tls.el (tls-certtool-program): New variable.
12710         (tls-certificate-information): New function, based on
12711         ssl-certificate-information.
12712
12713 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * compface.el: Move the version of ELisp-based uncompface program
12716         to the contrib directory because of the copyright problem.
12717
12718 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * message.el (message-kill-buffer): Raise the current frame.
12721
12722 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12725
12726         * gnus.el (message-y-or-n-p): Autoload.
12727
12728         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12729         (pop3-password-required, pop3-authentication-scheme)
12730         (pop3-leave-mail-on-server): Made customizable.
12731         (pop3): New custom group.
12732         (pop3-retr): Remove `sleep-for' statements.
12733         Suggested by Dave Love <fx@gnu.org>.
12734
12735         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12736         Windows/DOS.
12737
12738         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12739         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12740         Dave Love <fx@gnu.org>.
12741
12742         * mml.el (mml-minibuffer-read-disposition): Require match.
12743         Suggested by Dave Love <fx@gnu.org>.
12744
12745 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12748         doc string.
12749
12750 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12753
12754 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12755
12756         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12757         instead of calling `mm-insert-inline', to decode text/* parts
12758         before displaying them.
12759
12760 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * mm-uu.el (mm-uu-text-plain-type): New variable.
12763         (mm-uu-pgp-signed-extract-1): Use it.
12764         (mm-uu-pgp-encrypted-extract-1): Use it.
12765         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
12766         bind mm-uu-text-plain-type with that value.
12767         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
12768         mm-uu-dissect.
12769
12770 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-group.el (gnus-update-group-mark-positions):
12773         * gnus-sum.el (gnus-update-summary-mark-positions):
12774         * message.el (message-check-news-body-syntax):
12775         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
12776         of string-as-multibyte.
12777
12778 2004-10-05  Juri Linkov  <juri@jurta.org>
12779
12780         * gnus-group.el (gnus-update-group-mark-positions):
12781         * gnus-sum.el (gnus-update-summary-mark-positions):
12782         * message.el (message-check-news-body-syntax):
12783         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
12784         8-bit unibyte values to a multibyte string for search functions.
12785
12786 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * mm-uu.el (mm-uu-dissect): Allow optional arg.
12789         (mm-uu-dissect-text-parts): New function.
12790
12791         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
12792         dissect text parts.
12793
12794         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
12795         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
12796
12797         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
12798
12799         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
12800         gnus-current-topics instead of gnus-current-topic.
12801
12802 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
12803
12804         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
12805
12806 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
12807
12808         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
12809         where approriate.
12810
12811         * nnml.el (nnml-generate-active-info): do.
12812
12813         * nndiary.el (nndiary-generate-active-info): do.
12814
12815         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
12816         (gnus-topic-move): do.
12817
12818         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
12819         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
12820
12821         * gnus-srvr.el (gnus-server-prepare)
12822         (gnus-server-open-all-servers): do.
12823
12824         * gnus-msg.el (gnus-summary-cancel-article)
12825         (gnus-summary-resend-message)
12826         (gnus-summary-mail-crosspost-complaint): do.
12827
12828         * gnus-move.el (gnus-change-server): do.
12829
12830         * gnus-group.el (gnus-group-unmark-all-groups)
12831         (gnus-group-set-current-level): do.
12832
12833 2004-10-04  Simon Josefsson  <jas@extundo.com>
12834
12835         * message.el (message-generate-hashcash): Doc fix.
12836
12837 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
12838
12839         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
12840         avoid infinite recursion via gnus-get-function.
12841
12842 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
12843
12844         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
12845
12846         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
12847
12848         * nnmail.el (nnmail-split-history): do.
12849
12850         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
12851         (nnml-request-delete-group): do.
12852
12853         * nnslashdot.el (nnslashdot-read-groups): do.
12854
12855         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
12856         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
12857
12858         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
12859         (nnspool-sift-nov-with-sed): Use last.
12860         (nnspool-retrieve-headers-with-nov): Use mapc.
12861         (nnspool-request-newgroups): Use dolist.
12862         (nnspool-request-group): Use last.
12863
12864         * nntp.el (nntp-read-server-type): Use dolist.
12865
12866         * nnvirtual.el (nnvirtual-create-mapping)
12867         (nnvirtual-update-read-and-marked): Use dolist.
12868         (nnvirtual-convert-headers): Simplify.
12869
12870 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12871
12872         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
12873         support for sync'ing tick marks.
12874
12875 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
12878         there's no visible header.
12879
12880 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12881
12882         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
12883         necessary, pass full group name to gnus-request-set-marks.
12884
12885 2004-10-01  Simon Josefsson  <jas@extundo.com>
12886
12887         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
12888         acroread.
12889
12890 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12891
12892         * spam-report.el (spam-report-gmane): Fix interactive.
12893
12894         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
12895
12896         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
12897         when writing file.
12898         (gnus-agent-synchronize-flags): Don't default to being
12899         interactive.
12900
12901 2004-09-30  Simon Josefsson  <jas@extundo.com>
12902
12903         * message.el (message-generate-hashcash): Add.
12904         (message-send-mail): Use it, call mail-add-payment.
12905
12906 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12907
12908         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
12909
12910 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
12911
12912         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
12913         gnus-requst-update-info with explicit code to sync the in-memory
12914         info read flags with the marks being sync'd to the backend.
12915
12916         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
12917
12918 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12919
12920         * spam.el (spam-verify-bogofilter): Add new function.
12921         (spam-check-bogofilter)
12922         (spam-bogofilter-register-with-bogofilter): Use it.
12923         (spam-verify-bogofilter): Add small fixes.
12924
12925 2004-09-28  Simon Josefsson  <jas@extundo.com>
12926
12927         * hashcash.el (hashcash-generate-payment): Revert.
12928
12929 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
12932         gnus-extract-references instead of gnus-split-references.
12933
12934         * gnus-util.el (gnus-extract-references): Add new function, analogous
12935         to gnus-split-references but extracts only the message-ID without
12936         anything extra.
12937
12938         * hashcash.el (hashcash-generate-payment)
12939         (hashcash-check-payment): Do the right thing if hashcash-path is
12940         nil (because the hashcash program could not be found).
12941
12942         * spam.el (spam-use-hashcash): Remove comment.
12943
12944 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
12945
12946         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
12947         (gnus-cache-enter-article, gnus-cache-remove-article)
12948         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
12949
12950         * gnus-async.el (gnus-async-prefetch-remove-group): do.
12951
12952         * gnus-art.el (article-hide-boring-headers)
12953         (article-translate-strings, article-display-face)
12954         (gnus-article-mime-match-handle-first)
12955         (gnus-article-highlight-headers)
12956         (gnus-article-add-buttons-to-head): do.
12957
12958 2004-09-27  Simon Josefsson  <jas@extundo.com>
12959
12960         * hashcash.el: New version, from
12961         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
12962         ../contrib/.
12963
12964 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
12967
12968 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
12969
12970         * gnus-dup.el (gnus-dup-open): Use mapc.
12971         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
12972
12973         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
12974         Reported by Stefan Wiens <s.wi@gmx.net>.
12975
12976         * gnus.el (gnus-shutdown): Use dolist.
12977
12978         * gnus-undo.el (gnus-undo): Use mapc.
12979
12980         * nnrss.el (nnrss-generate-active): do.
12981
12982         * message.el (message-cite-original-without-signature)
12983         (message-cite-original): Use mapc.
12984         (message-do-actions, message-make-forward-subject): Use dolist.
12985
12986 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12987
12988         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
12989         deletion to remove entire duplicate line.  Fixes merged article
12990         number bug.
12991
12992 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12993
12994         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
12995         servers that are offline.  Avoids having gnus-agent-toggle-plugged
12996         first ask if you want to open a server and then, even when you
12997         responded with no, asking if you want to synchronize the server's
12998         flags.
12999         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13000         multi-line expressions.
13001         (gnus-agent-synchronize-group-flags): New internal function.
13002         Updates marks in memory (in the info structure) AND in the
13003         backend.
13004
13005         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13006
13007         * nnagent.el (nnagent-request-set-mark): Use
13008         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13009         method, to ensure that synchronization updates marks in the
13010         backend and in the info (in memory) structure.
13011
13012 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13015         convention fully; don't miss the root article of a thread; make
13016         the X-Draft-From header with correct article numbers.
13017
13018 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13019
13020         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13021         unless plugged.  Disable the agent so that an open failure causes
13022         an error.
13023
13024         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13025         Reverted 2004-09-21 change.  The backend must be opened while
13026         synchronizing flags even when the backend stores the flags
13027         locally.
13028
13029 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13032         in `header' match.  Reported by Svend Tollak Munkejord.
13033
13034         * message.el (message-cite-original): Fix use of
13035         `message-cite-articles-with-x-no-archive'.
13036
13037 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13040         (gnus-window-to-buffer): Ditto.
13041
13042         * mml.el (mml-preview-buffer): New variable.
13043         (mml-preview): Manage window layout with gnus-buffer-configuration.
13044
13045         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13046         X-Draft-From header even if those articles aren't quoted.
13047
13048 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13049
13050         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13051         (gnus-request-set-mark, gnus-request-update-mark): Use new
13052         g-s-t-u-l-m to decide to use backend even when unplugged.
13053
13054 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13057         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13058
13059 2004-09-20  Simon Josefsson  <jas@extundo.com>
13060
13061         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13062         "utf-16-le".
13063
13064 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13065
13066         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13067
13068 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * uudecode.el (uudecode-use-external): Add :version.
13071
13072         * smime.el (smime-CA-file, smime-encrypt-cipher)
13073         (smime-dns-server): Add :version.
13074
13075         * smiley.el (gnus-smiley-file-types): Add :version.
13076
13077         * sha1.el (sha1-use-external): Add :version.
13078
13079         * pgg-def.el (pgg-query-keyserver): Add :version.
13080
13081         * nnmail.el (nnmail-fancy-expiry-targets)
13082         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13083         Add :version.
13084
13085         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13086         (nnimap-retrieve-groups-asynchronous): Add :version.
13087         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13088
13089         * mml.el (mml-content-disposition-parameters)
13090         (mml-insert-mime-headers-always): Add :version.
13091
13092         * mm-util.el (mm-coding-system-priorities): Add :version.
13093
13094         * mm-decode.el (mm-inline-text-html-with-images)
13095         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13096         (mm-verify-option): Add :version.
13097         (mm-text-html-renderer): Change :version.
13098
13099         * message.el (message-fcc-externalize-attachments)
13100         (message-required-headers, message-draft-headers)
13101         (message-subject-trailing-was-query)
13102         (message-subject-trailing-was-ask-regexp)
13103         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13104         (message-mark-insert-end, message-archive-header)
13105         (message-archive-note, message-cross-post-default)
13106         (message-cross-post-note, message-followup-to-note)
13107         (message-cross-post-note-function, message-use-mail-followup-to)
13108         (message-subscribed-address-functions)
13109         (message-subscribed-address-file, message-subscribed-addresses)
13110         (message-subscribed-regexps, message-allow-no-recipients)
13111         (message-yank-cited-prefix, message-signature-insert-empty-line)
13112         (message-hidden-headers, message-hierarchical-addresses)
13113         (message-mail-user-agent, message-use-idna)
13114         (message-valid-fqdn-regexp)
13115         (message-strip-special-text-properties, message-header-synonyms)
13116         (message-beginning-of-line, message-tab-body-function): Add :version.
13117         (message-insert-canlock, message-wide-reply-confirm-recipients):
13118         Change :version.
13119
13120         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13121         and :version.
13122         (mail-source-delete-old-incoming-confirm)
13123         (mail-source-movemail-program): Add :version.
13124
13125         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13126         (gnus-agent-cache, gnus-agent): Change :version.
13127
13128         * gnus-util.el (gnus-use-byte-compile): Change :version.
13129
13130         * gnus-sum.el (gnus-summary-make-false-root-always)
13131         (gnus-summary-default-high-score)
13132         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13133         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13134         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13135         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13136         (gnus-sum-thread-tree-single-indent)
13137         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13138         (gnus-sum-thread-tree-leaf-with-other)
13139         (gnus-sum-thread-tree-single-leaf): Add :version.
13140         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13141         (gnus-article-loose-mime): Change :version.
13142
13143         * gnus-start.el (gnus-backup-startup-file)
13144         (gnus-save-startup-file-via-temp-buffer): Add :version.
13145
13146         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13147         (gnus-server-offline-face): Add :version.
13148
13149         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13150
13151         * gnus-msg.el (gnus-gcc-externalize-attachments)
13152         (gnus-debug-files, gnus-debug-exclude-variables)
13153         (gnus-discouraged-post-methods): Change :version.
13154         (gnus-confirm-mail-reply-to-news)
13155         (gnus-confirm-treat-mail-like-news): Add :version.
13156
13157         * gnus-int.el (gnus-server-unopen-status): Add :version.
13158
13159         * gnus-group.el (gnus-group-jump-to-group-prompt)
13160         (gnus-large-ephemeral-newsgroup)
13161         (gnus-fetch-old-ephemeral-headers): Add :version.
13162
13163         * gnus-fun.el (gnus-x-face-directory)
13164         (gnus-convert-pbm-to-x-face-command)
13165         (gnus-convert-image-to-x-face-command)
13166         (gnus-convert-image-to-face-command): Add :version.
13167
13168         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13169
13170         * gnus-cite.el (gnus-cite-blank-line-after-header)
13171         (gnus-article-boring-faces): Add :version.
13172
13173         * gnus-art.el (gnus-buttonized-mime-types)
13174         (gnus-inhibit-mime-unbuttonizing)
13175         (gnus-treat-display-face)
13176         (gnus-treat-body-boundary): Change :version.
13177         (gnus-body-boundary-delimiter, gnus-picon-databases)
13178         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13179         (gnus-treat-date-english, gnus-treat-fold-headers)
13180         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13181         (gnus-treat-mail-picon, gnus-treat-wash-html)
13182         (gnus-article-encrypt-protocol)
13183         (gnus-use-idna, gnus-article-over-scroll)
13184         (gnus-mime-display-multipart-alternative-as-mixed)
13185         (gnus-mime-display-multipart-related-as-mixed)
13186         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13187         (gnus-ctan-url, gnus-button-ctan-handler)
13188         (gnus-button-handle-ctan-bogus-regexp)
13189         (gnus-button-ctan-directory-regexp)
13190         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13191         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13192         (gnus-button-man-level, gnus-button-emacs-level)
13193         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13194
13195         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13196         (gnus-agent-go-online): Change :version.
13197         (gnus-agent-expire-unagentized-dirs)
13198         (gnus-agent-auto-agentize-methods): Add :version.
13199
13200         * flow-fill.el (fill-flowed-display-column)
13201         (fill-flowed-encode-column): Add :version.
13202
13203         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13204         (gnus-outlook-deuglify-unwrap-max)
13205         (gnus-outlook-deuglify-cite-marks)
13206         (gnus-outlook-deuglify-unwrap-stop-chars)
13207         (gnus-outlook-deuglify-no-wrap-chars)
13208         (gnus-outlook-deuglify-attrib-cut-regexp)
13209         (gnus-outlook-deuglify-attrib-verb-regexp)
13210         (gnus-outlook-deuglify-attrib-end-regexp)
13211         (gnus-outlook-display-hook): Add :version.
13212
13213         * binhex.el (binhex-use-external): Add :version.
13214
13215 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13218         and `invisible'.
13219
13220 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13221
13222         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13223         in gnus-registry-trim.
13224
13225 2004-09-13  Simon Josefsson  <jas@extundo.com>
13226
13227         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13228
13229         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13230
13231         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13232         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13233         <yamaoka@jpl.org>.
13234         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13235         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13236         <yamaoka@jpl.org>.
13237
13238         * sieve.el (sieve-manage-mode): Ditto.
13239
13240 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13243
13244 2004-09-11  Simon Josefsson  <jas@extundo.com>
13245
13246         * dns-mode.el: Add.
13247
13248         * mm-view.el (mm-display-dns-inline): Add.
13249
13250         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13251         (mm-automatic-display): Ditto.
13252
13253         * mailcap.el (mailcap-mime-data): Add text/dns.
13254         (mailcap-mime-extensions): Map .soa to text/dns.
13255
13256 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13257
13258         * gnus-art.el (article-decode-mime-words, article-babel)
13259         (gnus-article-highlight-signature, gnus-article-add-buttons)
13260         (gnus-signature-toggle): Remove unnecessary bindings of
13261         `inhibit-read-only' inherited from v5.10 merge.
13262
13263 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * nntp.el (nntp): New customization group.
13266         (nntp-authinfo-file): Add customization group.
13267
13268         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13269
13270         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13271
13272         * gnus.el (to-address, to-list, subscribed)
13273         (large-newsgroup-initial): Ditto.
13274
13275         * flow-fill.el (fill-flowed-display-column)
13276         (fill-flowed-encode-column): Ditto.
13277
13278 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13279
13280         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13281         Use point-min rather than 1.
13282         (message-send-mail): Use buffer-size rather than point-max.
13283
13284         * gnus-sum.el (gnus-summary-search-article-forward):
13285         Signal a specific `search-failed' rather than a generic `error'.
13286
13287         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13288         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13289         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13290
13291 2004-09-10  Simon Josefsson  <jas@extundo.com>
13292
13293         * nndb.el (require): Remove tcp and duplicate cl.
13294
13295 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-agent.el (directory-files-and-attributes): Move forward.
13298
13299 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13300
13301         * gnus-agent.el (directory-files-and-attributes): Optionally
13302         defined to support XEmacs.
13303
13304 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13305
13306         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13307         to avoid run-time CL dependencies.
13308         (gnus-agent-unfetch-articles): New function.
13309         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13310         article numbers even when local .overview file is missing.
13311         (gnus-agent-read-article-number): New function.  Only accepts
13312         27-bit article numbers.
13313         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13314         gnus-agent-read-article-number.
13315         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13316         from backend while recognizing that article numbers in .overview
13317         must be valid.
13318         (gnus-agent-update-files-total-fetched-for): Use
13319         directory-files-and-attributes to improve performance.
13320         * gnus-int.el (gnus-request-move-article): Use
13321         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13322         improve performance.
13323
13324         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13325         some users confused by references to .newsrc when they only have a
13326         .newsrc.eld file.
13327         (gnus-convert-mark-converter-prompt)
13328         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13329         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13330         New function.  Used internally to only display 'gnus converting
13331         files' message when actually necessary.
13332
13333         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13334         methods now autoloaded.
13335
13336 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13339         identifiers.
13340
13341 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * gnus-picon.el: Fix indentation and closing parenthesis.
13344
13345 2004-09-01  Simon Josefsson  <jas@extundo.com>
13346
13347         * message.el (message-canlock-generate): Require sha1, not
13348         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13349         to require within a function.  Sadly, if sha1.el isn't loaded, the
13350         let binding in m-c-g will hide the defcustom definition, which is
13351         bad.)
13352
13353         * canlock.el: Require sha1, not sha1-el.
13354
13355         * message.el: Don't autoload sha1 (there is a autoload cookie in
13356         sha1.el).
13357
13358         * sha1-el.el: Renamed to sha1.el.
13359
13360 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13361
13362         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13363
13364 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13365
13366         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13367
13368 2004-08-30  Kim F. Storm  <storm@cua.dk>
13369
13370         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13371
13372         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13373         Add :group 'nnimap.
13374
13375 2004-08-30  Andreas Schwab  <schwab@suse.de>
13376
13377         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13378         ?* and ?\;.
13379
13380         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13381         and ?\' to symbol instead of whitespace.
13382
13383 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13386
13387         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13388         instead of re-search-forward.
13389
13390         * gnus-uu.el (gnus-uu-save-article): Ditto.
13391         (gnus-uu-post-encode-uuencode): Ditto.
13392
13393         * html2text.el (html2text-clean-list-items): Ditto.
13394         (html2text-clean-dtdd): Ditto.
13395         (html2text-format-tags): Ditto.
13396
13397         * message.el (message-send-mail-with-sendmail): Fix regexp.
13398         (message-fill-field-general): Use search-forward instead of
13399         re-search-forward.
13400         (unbold-region): Ditto.
13401
13402         * nnrss.el (nnrss-request-article): Ditto.
13403
13404         * nnslashdot.el (nnslashdot-request-article): Ditto.
13405
13406         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13407
13408         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13409         "Unrecognized menu descriptor" error in XEmacs.
13410
13411 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13412
13413         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13414         parent article of a sparse article in the thread hashtb.
13415
13416 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13417
13418         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13419         (nnmail-expand-newtext): Lowercase expanded entries if
13420         nnmail-split-lowercase-expanded is non-nil.
13421
13422 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13425
13426         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13427         of gnus-tmp-news-method into string under XEmacs.  It will be
13428         passed to gnus-correct-length which takes only a string argument.
13429
13430 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-util.el (gnus-bind-print-variables): New macro.
13433         (gnus-prin1): Use it.
13434         (gnus-prin1-to-string): Use it.
13435         (gnus-pp): New function.
13436         (gnus-pp-to-string): New function.
13437
13438         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13439         Replace pp-to-string with gnus-pp-to-string.
13440         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13441         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13442         * gnus-msg.el (gnus-debug): Ditto.
13443         * gnus-score.el (gnus-score-save): Ditto.
13444         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13445         gnus-pp-to-string.
13446         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13447         with gnus-pp.
13448         * score-mode.el (gnus-score-pretty-print): Ditto.
13449         * webmail.el (webmail-debug): Ditto.
13450
13451 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-art.el (article-display-face, article-display-x-face):
13454         Use buffer-read-only.
13455
13456 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-art.el (article-hide-list-identifiers):
13459         Bind inhibit-read-only as t.
13460
13461 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13464
13465 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13466
13467         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13468         (gnus-narrow-to-page): Don't assume point-min == 1.
13469         (gnus-article-edit-mode): Derive from message-mode.
13470
13471         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13472         point-min == 1.
13473
13474         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13475         Disable incorrect use of `assert'.
13476
13477         * message.el (message-mode): Set comment-start-skip.
13478
13479
13480 2004-08-22  Sam Steingold  <sds@gnu.org>
13481
13482         * pop3.el (pop3-leave-mail-on-server): New user variable.
13483         (pop3-movemail): Delete mail only when it is nil.
13484
13485 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13488
13489         * mml.el (mml-preview): Use `pop-to-buffer'.
13490
13491         * message.el (message-goto-mail-followup-to): Insert after "To".
13492         (message-carefully-insert-headers): Add comment.
13493
13494         * gnus.el: Remove unused variable `gnus-article-check-size'.
13495
13496         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13497
13498         * gnus-art.el (gnus-button-alist): Improve
13499         `gnus-button-handle-library' entry.
13500
13501 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13502
13503         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13504         downcase, since XEmacs capitalizes error messages differently.
13505
13506 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13507
13508         * nntp.el: Add (require 'gnus) due to reference to
13509         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13510
13511 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13512
13513         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13514         `mm-fill-flowed'.
13515
13516         * mm-decode.el (mm-dissect-singlepart): Check it.
13517
13518 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13519
13520         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13521         'imap' for netrc parsing.
13522
13523 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * mailcap.el (mailcap-mime-data): Mark as risky.
13526
13527 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13530         may be included in the encoded word.
13531         (rfc2047-encode): Don't append a space if the encoded word
13532         includes close parenthesis.
13533
13534 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13537         of text within parentheses.
13538
13539 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13540
13541         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13542         (gnus-encrypt-write-file-contents): Make the password key the file
13543         name PLUS the cipher, not just the cipher.  Also remove failed
13544         passwords from the cache.
13545
13546 2004-08-06  Simon Josefsson  <jas@extundo.com>
13547
13548         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13549         fix.
13550
13551 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13554         LWSP.
13555
13556 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13557
13558         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13559         to append in-reply-to: data to the references: header.
13560
13561         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13562         (netrc-parse): Use gnus-encrypt.el functions.
13563
13564         * gnus-encrypt.el: Add new file for encryption support; currently
13565         does only a few GPG ciphers and an internal XOR cipher.
13566
13567         * password.el: Add comments on using password-read-and-add.
13568         (password-read-and-add): Add function to read and add the
13569         password to the cache at once.
13570
13571 2004-07-28  Simon Josefsson  <jas@extundo.com>
13572
13573         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13574         parameter (but don't use it, for now).
13575
13576         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13577         instead of hard coding to nil.
13578
13579 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13582         as mm-inline-image-xemacs does.
13583
13584 2004-07-26  Simon Josefsson  <jas@extundo.com>
13585
13586         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13587         Revert part of 2004-07-17 change below.
13588
13589 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13592         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13593
13594 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13595
13596         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13597         quotes that actually start with ">" at the beginning of the
13598         lines.
13599
13600 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * rfc2047.el (rfc2047-encode-region): Fix last change.
13603         (rfc2047-encode-parameter): Remove useless concat.
13604
13605 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13608         encode special characters; fix some kind of misconfigured headers;
13609         signal a real error if debug-on-quit or debug-on-error is non-nil.
13610         (rfc2047-encode-max-chars): New variable.
13611         (rfc2047-encode-1): Use it.
13612         (rfc2047-encode-parameter): New function.
13613
13614         * mml.el (mml-insert-parameter): Remove an excessive space.
13615
13616 2004-07-17  Simon Josefsson  <jas@extundo.com>
13617
13618         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13619         Kai Grossjohann <kai@emptydomain.de>.
13620         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13621         (gnus-group-make-menu-bar): Ditto.
13622
13623         * gnus-util.el (gnus-group-server): Add.
13624
13625 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13626
13627         * message.el (message-clone-locals): Clone sendmail and smtp
13628         variables.
13629
13630 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * rfc2047.el (rfc2047-encode-region): Fix last change.
13633
13634 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13637         characters as non-special.
13638
13639 2004-07-09  Simon Josefsson  <jas@extundo.com>
13640
13641         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13642         Users will lose all flag changes made while unplugged with
13643         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13644         good default.  See numerous reports on ding mailing list.
13645
13646 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13649         add generate-head-function and generate-article-function to the
13650         rfc822-forward entry.
13651         (nndoc-rfc822-forward-generate-article): New function.
13652         (nndoc-rfc822-forward-generate-head): New function.
13653
13654         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13655
13656 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13657
13658         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13659         respect display group parameter and gnus-summary-expunge-below.
13660         (gnus-articles-to-read): Remove unused reference to display group
13661         parameter.
13662
13663 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * nnheader.el (nnheader-uniquify-message-id): New experimental
13666         variable.
13667         (nnheader-nov-read-message-id): Use it.
13668
13669         * spam-report.el (spam-report-gmane): Add interactive.
13670
13671 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13674         qp-or-base64 for the application/* types.
13675
13676 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13677
13678         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13679
13680 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13681
13682         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13683         trim value.
13684
13685 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13686
13687         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13688         New macro and function.
13689         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13690
13691 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13694         after-load-alist.
13695
13696 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13697
13698         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13699         update info that isn't there.
13700
13701 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13702
13703         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13704         entry.
13705
13706 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * mm-view.el (mm-inline-render-with-function): Use multibyte
13709         buffer; decode html source by charset.
13710
13711         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13712
13713         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13714         Mule-UCS is loaded under XEmacs.
13715         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13716
13717 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13718
13719         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13720
13721 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * mm-util.el (mm-coding-system-p): Return a coding-system.
13724         (mm-mime-mule-charset-alist): Use shift_jis instead of
13725         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13726         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13727         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13728         instead of japanese-shift-jis and iso-latin-1 respectively in
13729         order to share the default value with both Emacs and XEmacs-mule.
13730         (mm-mule-charset-to-mime-charset): Make
13731         mm-coding-system-priorities effective.
13732         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13733         while predicating of candidates upon the priorities.
13734
13735 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13736
13737         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13738         gnus-uu-invert-processable.
13739
13740         * gnus.el: Autoload gnus-uu-invert-processable.
13741
13742 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * mm-util.el (mm-with-multibyte-buffer): New macro.
13745
13746         * rfc2047.el (rfc2047-encode-string): Use it.
13747         (rfc2047-encode-region): Move point to the end of the region after
13748         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13749
13750 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13753         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13754
13755 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13758         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13759         Karl Chen <quarl@nospam.quarl.org>.
13760
13761 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13762
13763         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
13764         invalid addresses.
13765
13766 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
13767
13768         * spam.el: Change section markers, revise TODO list.
13769         (spam-backends): Make new master list of all installed backends.
13770         (spam-summary-exit-behavior): Add new variable to determine how
13771         messages moves are done at summary exit.
13772         (spam-move-spam-nonspam-groups-only)
13773         (spam-process-ham-in-nonham-groups)
13774         (spam-process-ham-in-spam-groups): Remove variables, the
13775         spam-summary-exit-behavior variable should be used to manage this
13776         behavior.
13777         (spam-old-ham-articles, spam-old-spam-articles): Remove.
13778         (spam-old-articles): Add variable, replacing spam-old-ham-articles
13779         and spam-old-spam-articles.
13780         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
13781         Add empty variables, placeholders for the backends they represent.
13782         (spam-set-difference): Move, unchanged.
13783         (spam-list-of-processors): Declare OBSOLETE, not used anymore
13784         unless the user has a processor variable.
13785         (spam-classifications, spam-classification-valid-p)
13786         (spam-backend-properties, spam-backend-property-valid-p)
13787         (spam-backend-function-type-valid-p)
13788         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
13789         (spam-report-articles-gmane, spam-report-articles-resend):
13790         Remove functions, they are not needed.
13791         (spam-install-backend-super, spam-backend-list)
13792         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
13793         (spam-backend-function, spam-backend-ham-registration-function)
13794         (spam-backend-spam-registration-function)
13795         (spam-backend-ham-unregistration-function)
13796         (spam-backend-spam-unregistration-function)
13797         (spam-backend-statistical-p, spam-backend-mover-p)
13798         (spam-install-backend-alias, spam-install-checkonly-backend)
13799         (spam-install-mover-backend, spam-install-nocheck-backend)
13800         (spam-install-backend, spam-install-statistical-backend)
13801         (spam-install-statistical-checkonly-backend): Add backend installation
13802         support.
13803         (spam-summary-prepare-exit): Rewrite to use the new backend code.
13804         (spam-group-processor-p): Use the new backend code and respect the
13805         summary exit behavior.
13806         (spam-mark-spam-as-expired-and-move-routine): Remove.
13807         (spam-summary-prepare): Change to use the new spam-old-articles
13808         variable.
13809         (spam-copy-or-move-routine, spam-copy-spam-routine)
13810         (spam-move-spam-routine, spam-copy-ham-routine)
13811         (spam-move-ham-routine): Add code to copy/move ham or spam.
13812         (spam-fetch-field-fast): Improve doc and code, plus allow the
13813         'number request.
13814         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
13815         variables.
13816         (spam-split, spam-find-spam): Use the new backend code.
13817         (spam-registration-functions): Remove variable.
13818         (spam-unregister-routine): Add convenience wrapper.
13819         (spam-log-undo-registration, spam-register-routine)
13820         (spam-log-processing-to-registry)
13821         (spam-log-unregistration-needed-p): Rename "check" to "backend"
13822         where possible.
13823         (spam-check-gmane-xref, spam-check-regex-headers)
13824         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
13825         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
13826         (spam-check-bogofilter-headers, spam-check-spamoracle)
13827         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
13828         (spam-check-crm114-headers): Use the spam-split-group that
13829         spam-split prepares, no need to determine it every time.
13830
13831         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
13832         to the nnheader-parse-naked-head call.
13833
13834         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
13835
13836         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
13837         the nnheader-nov-read-message-id call.
13838
13839 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
13842         gnus-activate-group twice.  Suggested by Markus Peter
13843         <warp@spin.de>.
13844
13845 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-art.el (gnus-article-time-format): Exchange the order of
13848         day and month in the default value; fix customization type.
13849         (article-date-ut): Use add-text-properties.
13850         (article-make-date-line): Use message-make-date instead of
13851         current-time-string.
13852
13853         * message.el (message-fetch-field): Don't use set-text-properties.
13854         (message-make-date): Simplify.
13855
13856         * messagexmas.el (message-xmas-make-date): New function.
13857         (message-xmas-redefine): Defalias message-make-date to it.
13858
13859 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
13862         (rfc2047-encode-region): Treat text within parentheses as special;
13863         show the original text when error has occurred.
13864
13865         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
13866         already-computed method to gnus-activate-group.
13867
13868         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
13869         same select-methods identical Lisp objects.
13870
13871         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
13872         object when modifying the info.
13873
13874 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-srvr.el (gnus-server-set-info): Remove the server from
13877         gnus-opened-servers since it has never been opened with the new
13878         configuration yet.
13879
13880 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
13883         arg to nnheader-generate-fake-message-id.
13884
13885 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
13886
13887         * nnheader.el (nnheader-generate-fake-message-id): Accept a
13888         number and build a fake message ID localized to a group and
13889         article number (so it's repeatable from that point on).
13890         (nnheader-fake-message-id-p): Change regex to accomodate new fake
13891         ID format.
13892
13893         * gnus-sum.el (gnus-get-newsgroup-headers): Call
13894         nnheader-generate-fake-message-id with the article number.
13895
13896 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
13897
13898         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
13899         end-of-buffer.
13900
13901 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13902
13903         * message.el (message-ignored-supersedes-headers): Add Approved.
13904
13905 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * rfc2047.el (rfc2047-encode-message-header): Remove useless
13908         goto-char.
13909         (rfc2047-encode): Fold the line before encoding.
13910
13911 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13912
13913         * rfc2047.el (rfc2047-encode-message-header): Disabled header
13914         folding -- not all headers can be folded, and this should be done
13915         by the message composition mode.  Probably.  I think.
13916
13917 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
13920         fast.
13921
13922         * gnus-ems.el (gnus-remove-image): Don't use
13923         message-text-with-property; remove only the image found first.
13924
13925         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
13926         found first.
13927
13928 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
13929
13930         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
13931
13932 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * message.el (message-text-with-property): Make it fast and accept
13935         optional arguments.
13936         (message-strip-forbidden-properties): Use it.
13937         (message-fix-before-sending): Follow the m-t-w-p change.
13938
13939         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
13940
13941 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * gnus-art.el (article-hide-headers): Don't change the buffer
13944         mistakenly when performing mml-preview even if
13945         gnus-single-article-buffer is nil.
13946
13947 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
13948
13949         * message.el (message-expand-name-databases): New user option.
13950         (message-expand-name): Use it.
13951
13952 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * spam.el (spam-report-articles-resend)
13955         (spam-report-resend-register-routine): Allow ham reporting.
13956         (spam-report-resend-register-ham-routine): Add wrapper.
13957         (spam-registration-functions): Add ham resending functions.
13958         (spam-list-of-processors): Add ham resend processor.
13959
13960         * gnus.el (ham-resend-to): Add new group parameter.
13961         (spam-process): Add ham resend option.
13962
13963         * spam-report.el (spam-report-resend): Allow reporting ham.
13964         (spam-report-resend-ham): Add wrapper.
13965
13966 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13967
13968         * message.el (message-cite-articles-with-x-no-archive): New
13969         variable.
13970         (message-cite-original): Use it.
13971
13972 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13973
13974         * message.el (message-cite-original): Respect X-No-Archive.
13975
13976 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * gnus-art.el (article-hide-headers): Refer to the values for
13979         gnus-ignored-headers and gnus-visible-headers in the summary
13980         buffer since a user may have set them as group parameters.
13981
13982 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
13983
13984         * assistant.el (assistant-node-name): Add convenience function.
13985         (assistant-render-text, assistant-render-node): Add error handling,
13986         plus handle multiple next nodes.
13987         (assistant-find-next-node): Comment out for now.
13988         (assistant-find-next-nodes): Add function, returns list of next
13989         nodes.
13990
13991 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
13992
13993         * mail-source.el (mail-source-directory): Fix doc-string.
13994
13995 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * assistant.el (assistant-render-text, assistant-eval): Add :set
13998         widget type, which is different because it takes and returns a
13999         list.  Much hilarity ensues.
14000
14001 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14004
14005         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14006         doc-string.
14007
14008         * gnus-start.el (gnus-activate-group): Added doc-string.
14009
14010 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14013
14014 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14015
14016         * assistant.el (assistant-render-text): Try to add a :set
14017         widget, more to come.
14018
14019         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14020         strings.
14021         (spam-report-articles-resend)
14022         (spam-register-routine): Do registration iff any articles warrant
14023         it.
14024         (spam-summary-prepare-exit): Change log message for nil group
14025         destinations.
14026
14027 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14028
14029         * spam.el (spam-report-resend-register-routine): Allow
14030         spam-report-resend-to to be a group parameter or a global value.
14031
14032 2004-05-26  Simon Josefsson  <jas@extundo.com>
14033
14034         * starttls.el: Merge with my GNUTLS based starttls.el.
14035         (starttls-gnutls-program, starttls-use-gnutls)
14036         (starttls-extra-arguments, starttls-process-connection-type)
14037         (starttls-connect, starttls-failure, starttls-success): New
14038         variables.
14039         (starttls-program, starttls-extra-args): Doc fix.
14040         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14041         functions.
14042         (starttls-negotiate, starttls-open-stream): Check
14043         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14044         function if it is set.
14045
14046 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14049         structured fields.
14050
14051 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14054
14055 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14056
14057         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14058         variable.
14059         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14060         assigning the spam-mark to new messages.
14061
14062 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14063
14064         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14065
14066 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14069
14070         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14071         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14072         default.
14073
14074 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14075
14076         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14077         correct data.
14078
14079 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14080
14081         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14082         (spam-group-processor-p): Fix function.
14083         (spam-group-processor-multiple-p)
14084         (spam-group-spam-processor-report-gmane-p)
14085         (spam-group-spam-processor-report-resend-p)
14086         (spam-group-spam-processor-bogofilter-p)
14087         (spam-group-spam-processor-blacklist-p)
14088         (spam-group-spam-processor-ifile-p)
14089         (spam-group-ham-processor-ifile-p)
14090         (spam-group-spam-processor-spamoracle-p)
14091         (spam-group-spam-processor-crm114-p)
14092         (spam-group-ham-processor-bogofilter-p)
14093         (spam-group-spam-processor-stat-p)
14094         (spam-group-ham-processor-stat-p)
14095         (spam-group-ham-processor-whitelist-p)
14096         (spam-group-ham-processor-BBDB-p)
14097         (spam-group-ham-processor-spamoracle-p)
14098         (spam-group-ham-processor-copy-p): Remove functions with some
14099         prejudice against unneeded code.
14100         (spam-report-articles-resend)
14101         (spam-report-resend-register-routine): Allow the group/topic
14102         spam-resend-to value to override spam-report-resend-to.
14103         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14104         properly now.
14105
14106         * gnus.el (spam-resend-to): Add group/topic parameter.
14107         (spam-process): Move the OBSOLETE processors to the end of the
14108         choices.
14109
14110 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14111
14112         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14113         with resend-to set to nil, and then ask the user if necessary.
14114         (spam-report-resend): spam-report-resend takes a list of articles, not
14115         separate article numbers.
14116
14117 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14120         addition to emacs-w3m.
14121
14122 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14123
14124         * assistant.el (assistant-authinfo-data): New function.
14125         (assistant-eval): Eval for entire assistant.
14126
14127         * netrc.el (netrc-services-file): New variable.
14128         (netrc-parse-services): New function.
14129         (netrc-find-service-name): New function.
14130         (netrc-find-service-number): New function.
14131         (netrc-port-equal): New function.
14132         (netrc-machine): Use it.
14133
14134         * nnimap.el (nnimap-open-connection): Use netrc.
14135
14136         * gnus-util.el (gnus-netrc-get): Remove aliases.
14137
14138         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14139
14140         * assistant.el (wid-edit): Fix compilation.
14141
14142         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14143
14144 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14145
14146         * gnus-util.el (gnus-set-file-modes): New function.  (small
14147         patch).
14148
14149 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14150
14151         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14152
14153         * assistant.el (assistant-render-node): Fix up rendering and
14154         read-only text.
14155         (assistant-render-node): Reset.
14156         (assistant-make-read-only): Not sticky.
14157
14158 2004-05-20  Danny Siu  <dsiu@adobe.com>
14159
14160         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14161         centered even when gnus-auto-center-summary is t.
14162
14163 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14164
14165         * dns.el (dns-get-txt-answer): New function.
14166         (dns-read-txt): Ditto.
14167         (query-dns): Use it.
14168
14169 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14172         active for foreign groups even if the group level is higher than
14173         the specified value.
14174
14175 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14178         non-active groups.
14179
14180         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14181
14182 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14183
14184         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14185
14186 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14187
14188         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14189         (spam-crm114-header, spam-crm114-spam-switch)
14190         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14191         (spam-crm114-positive-spam-header)
14192         (spam-crm114-database-directory, spam-list-of-processors)
14193         (spam-group-spam-processor-crm114-p)
14194         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14195         (spam-generic-score, spam-list-of-checks)
14196         (spam-list-of-statistical-checks, spam-registration-functions)
14197         (spam-check-crm114-headers, spam-crm114-score)
14198         (spam-check-crm114, spam-crm114-register-with-crm114)
14199         (spam-crm114-register-spam-routine)
14200         (spam-crm114-unregister-spam-routine)
14201         (spam-crm114-register-ham-routine)
14202         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14203         asjo@koldfront.dk (Adam Sjøgren).
14204
14205         * gnus.el: Add spam-use-crm114.
14206
14207         * spam.el (spam-list-of-processors, spam-registration-functions):
14208         Add spam-use-resend.
14209         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14210         (spam-report-articles-gmane): Add doc fix.
14211         (spam-report-articles-resend, spam-report-resend-register-routine):
14212         Add wrappers around spam-report-resend-to.
14213
14214         * spam-report.el (spam-report-resend-to, spam-report-resend):
14215         Add support for resending spam.
14216         (spam-report-gmane): Fix line length >80.
14217
14218         * gnus.el (spam-process): Add spam-use-resend.
14219
14220 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14221
14222         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14223         number of processed spam messages.
14224         (spam-ham-copy-or-move-routine): Return the number of processed
14225         ham messages.
14226         (spam-summary-prepare-exit): Use the above values to decide
14227         whether status messages shouled be displayed.
14228
14229 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14232         `rfc2047-encoding-function-alist' in order to avoid conflicting
14233         with the old version.
14234         (rfc2047-encode-region): Concatenate words containing non-ASCII
14235         characters in structured fields; don't encode space-delimited
14236         ASCII words even in unstructured fields; don't break words at
14237         char-category boundaries.
14238         (rfc2047-encode-1): New function.
14239         (rfc2047-encode): Use it; encode text so that it occupies the
14240         maximum width within 76-column; work correctly on Q encoding for
14241         iso-2022-* charsets.
14242         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14243         sure not to break a line just after the header name.
14244         (rfc2047-b-encode-region): Removed.
14245         (rfc2047-b-encode-string): New function.
14246         (rfc2047-q-encode-region): Removed.
14247         (rfc2047-q-encode-string): New function.
14248
14249         * mm-util.el (mm-replace-in-string): New function.
14250
14251 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14252
14253         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14254         get it right.
14255         (gnus-inews-make-draft): Really.
14256
14257 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14258
14259         * nnmh.el (nnmh-request-list-1): Don't check the link count
14260         before descending.  (small patch)
14261
14262 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14263
14264         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14265         stuff.
14266
14267         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14268         on real group name.
14269
14270         * gnus-art.el (gnus-signature-limit): Doc fix.
14271
14272         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14273
14274         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14275
14276 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14277
14278         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14279         isn't a string.
14280
14281 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14282
14283         * gnus-draft.el (gnus-draft-send): Bind
14284         rfc2047-encode-encoded-words.
14285
14286         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14287         (rfc2047-encodable-p): Say that =? needs encoding.
14288         (rfc2047-encode-encoded-words): New variable.
14289
14290         * gnus-group.el (gnus-group-select-group): Doc fix.
14291
14292         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14293
14294         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14295         to nil.
14296
14297         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14298
14299         * nnheader.el (nnheader-get-lines-and-char): New function.
14300
14301 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * gnus-msg.el (gnus-summary-followup-with-original): Document
14304         yanking of region when active.
14305
14306 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14309         groups if the group level is higher than the specified value.
14310
14311 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14314         (gnus-group-jump-to-group): Added prefix argument using
14315         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14316         non-active group.
14317
14318         * compface.el (uncompface): Be verbose when changing
14319         `uncompface-use-external'.
14320
14321         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14322         handle manual section.
14323
14324 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14325
14326         * gnus-art.el (gnus-button-alist): Revert previous change.
14327
14328 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14331
14332 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14333
14334         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14335         whether backend can accept message.
14336
14337         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14338
14339 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14340
14341         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14342         Avoid creating directory when nntp-marks-is-evil is true.
14343         Reported by Reiner Steib.
14344
14345 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14346
14347         * gnus-picon.el (gnus-picon-style): New variable.
14348         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14349         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14350         Jesper Harder <harder@ifa.au.dk>.
14351
14352 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14353
14354         * message.el (message-fill-field): Return point.
14355         (message-generate-headers): Go to end of field.
14356
14357         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14358         stuff for non-living groups.
14359
14360 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14361
14362         * gnus-art.el (gnus-article-followup-with-original)
14363         (gnus-article-reply-with-original): gnus-mark-active-p ->
14364         gnus-region-active-p.
14365
14366 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14367
14368         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14369         only when there is spam or ham to be processed.
14370
14371 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14372
14373         * mail-source.el (mail-source-delete-crash-box): Refactor.
14374         (mail-source-fetch): Use it.
14375         (mail-source-fetch-file): Ditto.
14376         (mail-source-fetch-directory): Run postscript in loop.
14377         (mail-source-fetch-pop): Delete.
14378         (mail-source-fetch-maildir): Ditto.
14379         (mail-source-fetch-imap): Ditto.
14380
14381         * imap.el (imap-authenticators): Comment out sasl.
14382
14383         * message.el (message-skip-to-next-address): New function.
14384         (message-fill-header-address): Refactor.
14385         (message-fill-address): Use it.
14386         (message-delete-address): Use it.
14387         (message-fill-header-general): Refactor.
14388         (message-fill-field-address): Rename.
14389         (message-narrow-to-field): Find the start of the header.
14390         (message-header-format-alist): Don't pre-fill.
14391         (message-fill-header): Removed.
14392         (message-insert-header): New function.
14393         (message-shorten-references): Use it.
14394
14395         * rfc2047.el (rfc2047-field-value): Strip props.
14396
14397         * mail-parse.el (mail-header-make-address): New alias.
14398
14399         * ietf-drums.el (ietf-drums-make-address): New function.
14400
14401         * imap.el: Add compiler directives.
14402
14403         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14404
14405         * gnus-art.el (article-decode-idna-rhs): Don't use
14406         message-idna-inside-rhs-p.
14407
14408 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14409
14410         * message.el (message-idna-inside-rhs-p): Removed.
14411         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14412
14413         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14414         false positives.
14415
14416 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14417
14418         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14419
14420 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14421
14422         * nneething.el (nneething-file-name): Don't create spurious
14423         files.
14424
14425         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14426         (gnus-inews-do-gcc): Remove sleep.
14427
14428         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14429         part under point.
14430
14431         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14432         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14433
14434 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14435
14436         * spam.el (spam-summary-prepare-exit): Fixed (length).
14437
14438 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14439
14440         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14441         as expired without moving it" message when there are spam
14442         messages left.
14443
14444 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14445
14446         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14447         header is not nil.
14448
14449 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14450
14451         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14452         nntp-possibly-create-directory, not nntp-possibly-change-group.
14453         (nntp-marks-changed-p): New arg SERVER.
14454         (nntp-request-update-info): Adjust caller.
14455
14456 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14457
14458         * nntp.el (nntp-save-marks): Pass missing arg.
14459
14460 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14461
14462         * nntp.el: Support marks.
14463         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14464         (nntp-marks-modtime, nntp-marks-directory): New variables.
14465         (nntp-request-set-mark, nntp-request-update-info)
14466         (nntp-possibly-create-directory, nntp-marks-changed-p)
14467         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14468         functions.
14469
14470 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14471
14472         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14473         (gnus-xmas-redefine): Rename.
14474
14475         * gnus-score.el (gnus-score-insert-help): Use
14476         gnus-select-lowest-window.
14477
14478         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14479         appt-select-lowest-window and rename to gnus-select-lowest-window.
14480
14481         * gnus.el: do.
14482
14483 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14484
14485         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14486         encodings of MIME-encoded words, in order to improve
14487         interoperability with several broken MUAs.
14488
14489 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14490
14491         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14492         tags, only when charsets are not specified in headers.
14493         (mm-inline-text-html-render-with-w3m): Ditto.
14494
14495         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14496         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14497
14498 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14499
14500         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14501         instead of MIME-decoded from fields when checking
14502         `gnus-article-address-banner-alist'.
14503
14504 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14505
14506         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14507         description rather than subject.
14508
14509 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14510
14511         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14512
14513 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14514
14515         * gnus.el (gnus-version-number): Bump.
14516
14517 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14518
14519         * gnus.el: No Gnus v0.2 is released.
14520
14521 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14522
14523         * gnus-agent.el (gnus-agent-read-agentview): Inline
14524         gnus-uncompress-range.
14525
14526 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14527
14528         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14529         `exec-installed-p'.
14530
14531 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14532
14533         * gnus.el (spam-process, spam-autodetect-methods): Add
14534         bsfilter and bsfilter-headers.
14535
14536         * spam.el (spam-bsfilter): New customize group.
14537         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14538         (spam-bsfilter-header, spam-bsfilter-probability-header)
14539         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14540         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14541         (spam-bsfilter-database-directory): New options.
14542         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14543         (spam-list-of-statistical-checks, spam-registration-functions):
14544         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14545         (spam-bsfilter-score): New command.
14546         (spam-check-bsfilter-headers, spam-check-bsfilter)
14547         (spam-bsfilter-register-with-bsfilter)
14548         (spam-bsfilter-register-spam-routine)
14549         (spam-bsfilter-unregister-spam-routine)
14550         (spam-bsfilter-register-ham-routine)
14551         (spam-bsfilter-unregister-ham-routine): New functions.
14552         (spam-generic-score): Support bsfilter; Accept an optional argument
14553         to recalcurate spam score even if scoring header has already been
14554         added.
14555         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14556         optional argument to recalcurate spam score even if scoring header
14557         has already been added.
14558
14559 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14560
14561         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14562         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14563         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14564         link is missing.
14565
14566 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14567
14568         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14569         (html2text-get-attr): Rewrite.
14570
14571         * message.el (message-setup-1): Remove redundant put-text-property
14572         on mail-header-separator.
14573
14574 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14575
14576         * gnus-registry.el (gnus-registry-cache-whitespace)
14577         (gnus-registry-action, gnus-registry-spool-action)
14578         (gnus-registry-split-fancy-with-parent): Change message levels
14579         from 5 to 3 or 7, as needed.
14580
14581         * spam.el (spam-summary-prepare-exit)
14582         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14583         (spam-split, spam-find-spam, spam-log-undo-registration)
14584         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14585         level from 5 to 6.
14586
14587 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14590         2004-03-04 change).
14591
14592 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14593
14594         * sieve-manage.el (sieve-manage-open):
14595         * nnweb.el (nnweb-insert-html):
14596         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14597         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14598         * nnspool.el (nnspool-request-group):
14599         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14600         * nnml.el (nnml-request-update-info):
14601         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14602         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14603         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14604         (nnimap-request-set-mark):
14605         * nnfolder.el (nnfolder-request-update-info):
14606         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14607         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14608         * gnus-uu.el (gnus-uu-find-articles-matching):
14609         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14610         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14611         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14612         * gnus-nocem.el (gnus-nocem-scan-groups):
14613         * gnus-int.el (gnus-start-news-server):
14614         * gnus-group.el (gnus-group-make-kiboze-group)
14615         (gnus-group-browse-foreign-server):
14616         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14617         Use mapc when appropriate.
14618
14619 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14620
14621         FIXME: Make separate entries for each person.
14622
14623         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14624         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14625         <shields@msrl.com>:
14626
14627         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14628         may need for spam sorting and scoring.
14629         (spam-user-format-function-S): Add user format function suitable for
14630         general use.
14631         (spam-article-sort-by-spam-status): Add sorting function for summary
14632         sorting.
14633         (spam-extra-header-to-number): Add function to get a score from a
14634         header.
14635         (spam-summary-score): Add function to get a numeric score from the
14636         headers.
14637         (spam-generic-score): Fix function doc, was in wrong place.
14638         (spam-initialize): Take symbols when it's run, and install the
14639         extra headers that spam-necessary-extra-headers thinks we need.
14640
14641 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14642
14643         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14644         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
14645
14646 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14647
14648         * gnus-sum.el (gnus-set-global-variables)
14649         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14650         (gnus-article-get-xrefs, gnus-summary-best-group)
14651         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14652         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14653         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14654         Use with-current-buffer.
14655
14656 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14657
14658         * spam.el (spam-summary-prepare-exit): Simplify logic.
14659         (spam-fetch-article-header): Read the article header if it's not
14660         available.
14661         (spam-list-articles): Simplify logic.
14662         (spam-filelist-register-routine): Fix bug with unregister-list.
14663
14664         * gnus-registry.el: Fix comments at beginning.
14665
14666 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14667
14668         * message.el (message-cater-to-broken-inn): Remove.
14669         (message-shorten-references): Make sure the total folded length of
14670         References is shorter than 998 characters to cater to a bug in INN
14671         2.3.  Also, don't pretend that references aren't folded -- this
14672         hasn't worked for a while.
14673
14674 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14675
14676         * gnus-agent.el (gnus-agentize):
14677         gnus-agent-send-mail-real-function no longer set to current value
14678         of message-send-mail-function but rather a lambda that calls
14679         message-send-mail-function.  The change makes the agent real-time
14680         responsive to user changes to message-send-mail-function.
14681
14682 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14683
14684         * legacy-gnus-agent.el
14685         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14686         help from Florian Weimer <fw@deneb.enyo.de>
14687
14688 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * nnmail.el (nnmail-cache-insert): Revert last change.
14691
14692 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * nnmail.el (nnmail-cache-insert): Always check whether
14695         nnmail-cache-ignore-groups matches a group name.
14696
14697 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14698
14699         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14700         (spam-find-spam, spam-log-processing-to-registry)
14701         (spam-log-registered-p, spam-log-unregistration-needed-p)
14702         (spam-log-undo-registration): Use gnus-message instead of
14703         gnus-error, none of these errors are fatal.
14704
14705         * gnus-registry.el (gnus-registry-clean-empty-function)
14706         (gnus-registry-clean-empty): Remove only empty entries without
14707         extra data.
14708
14709 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14710
14711         * spam-stat.el (spam-stat-buffer-change-to-spam)
14712         (spam-stat-buffer-change-to-non-spam): Change (error) to
14713         (gnus-message 8) invocation.
14714
14715 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * nntp.el (nntp-via-netcat-command): New variable.
14718         (nntp-via-netcat-switches): New variable.
14719         (nntp-open-via-rlogin-and-netcat): New function.
14720         (nntp-open-connection-function): Doc fix.
14721         (nntp-telnet-command): Doc fix.
14722         (nntp-end-of-line): Doc fix.
14723         (nntp-via-rlogin-command): Doc fix.
14724         (nntp-via-user-name): Doc fix.
14725         (nntp-via-address): Doc fix.
14726
14727 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14730         error in Emacs 21.1.
14731
14732 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14735
14736 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14737
14738         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14739         (gnus-agent-with-refreshed-group): New macro.
14740         (gnus-agent-rename-group): New function.
14741         (gnus-agent-delete-group): New function.
14742         (gnus-agent-save-group-info): Use gnus-command-method when
14743         `method' parameter is nil.  Don't write nil entries into the
14744         active file.
14745         (gnus-agent-get-group-info): New function.
14746         (gnus-agent-fetch-articles): Use
14747         gnus-agent-update-files-total-fetched-for to increment disk space
14748         used.
14749         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14750         gnus-agent-update-view-total-fetched-for to increment disk space
14751         used.
14752         (gnus-agent-get-local): Added optional parameters to avoid calling
14753         gnus-group-real-name and gnus-find-method-for-group.
14754         (gnus-agent-set-local): Delete stored entry if either min, or max,
14755         are nil.
14756         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14757         quit, use gnus-agent-regenerate-group to record existance of any
14758         articles fetched to disk before the quit occurred.
14759         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14760         gnus-agent-update-view-total-fetched-for, and
14761         gnus-agent-update-files-total-fetched-for to decrement disk space
14762         used.
14763         (gnus-agent-retrieve-headers): Use
14764         gnus-agent-update-view-total-fetched-for to increment disk space
14765         used.
14766         (gnus-agent-regenerate-group): Replace gnus-group-update-group
14767         with gnus-agent-update-files-total-fetched-for to decrement disk
14768         space and fresh group buffer.
14769         (gnus-agent-inhibit-update-total-fetched-for): New variable.
14770         (gnus-agent-need-update-total-fetched-for): New variable.
14771         (gnus-agent-update-files-total-fetched-for): New function.
14772         (gnus-agent-update-view-total-fetched-for): New function.
14773         (gnus-agent-total-fetched-for): New function.
14774
14775         * gnus-cache.el (gnus-cache-save-buffers): Use
14776         gnus-cache-update-overview-total-fetched-for to change disk space
14777         used by this group.
14778         (gnus-cache-possibly-enter-article): Use
14779         gnus-cache-update-file-total-fetched-for to increment disk space
14780         used by this group.
14781         (gnus-cache-possibly-remove-article): Use
14782         gnus-cache-update-file-total-fetched-for to decrement disk space
14783         used by this group.
14784         (gnus-cache-generate-nov-databases): Purge total fetched cache.
14785         (gnus-cache-rename-group): New function.
14786         (gnus-cache-delete-group): New function.
14787         (gnus-cache-inhibit-update-total-fetched-for): New variable.
14788         (gnus-cache-need-update-total-fetched-for): New variable.
14789         (gnus-cache-with-refreshed-group): New macro.
14790         (gnus-cache-update-file-total-fetched-for): New function.
14791         (gnus-cache-update-overview-total-fetched-for): New function.
14792         (gnus-cache-rename-group-total-fetched-for): New function.
14793         (gnus-cache-delete-group-total-fetched-for): New function.
14794         (gnus-cache-total-fetched-for): New function.
14795
14796         * gnus-group.el: Require gnus-sum and autoload functions to
14797         resolve warnings when gnus-group.el compiled alone.
14798         (gnus-group-line-format): Documented new %F.
14799         (size of Fetched data) group line format; identifies disk space
14800         used by agent and cache.
14801         (gnus-group-line-format-alist): Defined new F format.
14802         (gnus-total-fetched-for): New function.
14803         (gnus-group-delete-group): No longer update
14804         gnus-cache-active-altered as gnus-request-delete-group now keeps
14805         the cache in sync.
14806         (gnus-group-list-active): Let the agent store a server's active
14807         list if currently plugged.
14808
14809         * gnus-int.el (gnus-request-delete-group):
14810         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
14811         local disk in sync with the server.
14812         (gnus-request-rename-group):
14813         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
14814         local disk in sync with the server.
14815
14816         * gnus-start.el (gnus-get-unread-articles):
14817         Cosmetic simplification to logic.
14818
14819         * gnus-util.el (gnus-rename-file): New function.
14820
14821 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
14822
14823         * mm-util.el (mm-image-load-path): Handle nil in load-path.
14824
14825 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
14826
14827         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
14828         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
14829
14830 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
14831
14832         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
14833         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
14834
14835 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
14836
14837         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
14838
14839 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
14840
14841         * spam.el (spam-set-difference): Add function to replace
14842         gnus-set-difference in spam.el.
14843         (spam-summary-prepare-exit): Use spam-set-difference.
14844
14845 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14846
14847         * gnus-registry.el (gnus-registry-cache-file): Update to use
14848         gnus-dribble-directory OR gnus-home-directory OR ~.
14849         (gnus-registry-split-fancy-with-parent): Fix doc.
14850
14851 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * message.el (message-exchange-point-and-mark): Use
14854         message-mark-active-p.  Suggested by Jesper Harder
14855         <harder@ifa.au.dk>.
14856
14857 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * message.el (message-exchange-point-and-mark): Don't activate
14860         region if it was inactive.  Suggested by Hiroshi Fujishima
14861         <pooh@nature.tsukuba.ac.jp>.
14862
14863 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-art.el (article-display-face): Display Faces in the same
14866         order as X-Faces.
14867
14868 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
14871
14872 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
14875         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
14876         (gnus-article-mime-hierarchy): Remove.
14877         (gnus-article-mime-hierarchy-next): Remove.
14878         (gnus-article-mode): Revert 2004-03-19 change.
14879         (gnus-article-setup-buffer): Revert 2004-03-19 change.
14880         (gnus-insert-mime-button): Revert 2004-03-19 change.
14881         (gnus-mime-accumulate-hierarchy): Remove.
14882         (gnus-mime-enter-multipart): Remove.
14883         (gnus-mime-leave-multipart): Remove.
14884         (gnus-mime-display-part): Revert 2004-03-19 change.
14885         (gnus-mime-display-alternative): Revert 2004-03-19 change.
14886
14887         * mml.el (mml-preview): Revert 2004-03-19 change.
14888
14889 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
14890
14891         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
14892
14893 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
14896         t while entering a file name using the mm-with-multibyte macro.
14897         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14898
14899         * mm-util.el (mm-with-multibyte): New macro.
14900
14901 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
14904         user option.
14905         (gnus-mime-multipart-functions): Doc and customization fix.
14906         (gnus-article-mime-hierarchy): New variable.
14907         (gnus-article-mime-hierarchy-next): New variable.
14908         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
14909         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
14910         gnus-article-mime-hierarchy-next to nil.
14911         (gnus-insert-mime-button): Show hierarchy numbers.
14912         (gnus-mime-accumulate-hierarchy): New function.
14913         (gnus-mime-enter-multipart): New function.
14914         (gnus-mime-leave-multipart): New function.
14915         (gnus-mime-display-part): Recompute hierarchical MIME structure.
14916         (gnus-mime-display-alternative): Show hierarchy numbers.
14917
14918         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
14919         gnus-article-mime-hierarchy-next to nil.
14920
14921 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
14922
14923         * dns.el: Don't require gnus-xmas.
14924
14925 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
14926
14927         * mml.el (mml-generate-mime-1): Don't use format=flowed with
14928         inline PGP.
14929         (mml-menu): Disable mml-quote-region if mark is inactive.
14930
14931 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
14934         when the group's active is not available.
14935
14936 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
14939         error.
14940
14941 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * imap.el (imap-store-password): New variable.
14944         (imap-interactive-login): Use it.
14945         Suggested by Mark Plaksin <happy@mcplaksin.org>.
14946
14947 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-art.el (gnus-article-read-summary-keys): Restore new
14950         window-start and hscroll to summary window.
14951
14952 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14953
14954         * gnus-start.el (gnus-convert-old-newsrc): Only write the
14955         conversion message to newsrc-dribble when an actual conversion is
14956         performed.
14957
14958 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
14959
14960         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
14961
14962 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * mm-decode.el (mm-complicated-handles): New function reviving
14965         former definition of mm-multiple-handles.
14966
14967         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
14968         (gnus-mime-delete-part): Use it.
14969
14970 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14971
14972         * gnus-agent.el (gnus-agent-read-local): Bind
14973         nnheader-file-coding-system to gnus-agent-file-coding-system to
14974         avoid the implicit assumption that they will always be equal.
14975         (gnus-agent-save-local): Bind buffer-file-coding-system, not
14976         coding-system-for-write, as the with-temp-file macro first prints
14977         to a buffer then saves the buffer.
14978
14979 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-art.el (gnus-article-edit-part): New function.
14982         (gnus-mime-save-part-and-strip): Use it; do query instead of
14983         signaling an error; don't use mm-multiple-handles.
14984         (gnus-mime-delete-part): Ditto.
14985
14986 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14987
14988         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
14989         old file versions.
14990         (gnus-group-prepare-hook): Removed function that converted list
14991         form of gnus-agent-expire-days to group properties.
14992
14993         * gnus-int.el: Autoload gnus-agent-regenerate-group.
14994         (gnus-request-accept-article): Re-indented.
14995
14996         * gnus-start.el (gnus-convert-old-newsrc): Registered new
14997         converters to handle old agent file formats.  Added logic for a
14998         "backup before upgrading warning".
14999         (gnus-convert-mark-converter-prompt): Developers can mark
15000         functions as needing (default), or not needing,
15001         gnus-convert-old-newsrc's "backup before upgrading warning".
15002         (gnus-convert-converter-needs-prompt): Tests whether the user
15003         should be protected from potentially irreversable changes by the
15004         function.
15005
15006         * legacy-gnus-agent.el: New.  Provides converters that are only
15007         loaded when gnus-convert-old-newsrc needs to call them.
15008
15009 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * mail-source.el (mail-source-touch-pop): Doc fix.
15012
15013         * message.el (message-smtpmail-send-it): Doc fix.
15014
15015 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15016
15017         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15018
15019         * nnmail.el (nnmail-split-fancy): do.
15020
15021         * gnus-kill.el (gnus-kill, gnus-execute): do.
15022
15023 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15024
15025         * gnus-sum.el (gnus-widget-reversible-match)
15026         (gnus-widget-reversible-to-internal)
15027         (gnus-widget-reversible-to-external): New functions.
15028         (gnus-widget-reversible): New widget.
15029         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15030
15031 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15032
15033         * gnus-sum.el (gnus-thread-sort-functions)
15034         (gnus-article-sort-functions): Document `(not F)' items.
15035
15036 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15037
15038         * spam.el (spam-use-gmane-xref): Add new backend.
15039         (spam-gmane-xref-spam-group): Add variable to control the name of the
15040         Gmane spam group.
15041         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15042         (spam-regex-headers-spam, spam-regex-headers-ham)
15043         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15044         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15045         backends and checks.
15046         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15047
15048         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15049         an autodetect method.
15050
15051 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15052
15053         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15054         articles are being added to a group.
15055         (gnus-request-replace-article): Inform the agent that articles
15056         need to be uncached as the cached contents are no longer valid.
15057
15058 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * binhex.el: Don't autoload executable-find.
15061
15062         * canlock.el: Don't autoload mail-fetch-field.
15063
15064         * dgnushack.el: Autoload c-mode for XEmacs.
15065
15066         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15067
15068         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15069         rmail-dont-reply-to and rmail-output.
15070
15071         * gnus-score.el: Don't autoload ffap-string-at-point.
15072
15073         * gnus-setup.el: Don't autoload sc-cite-original.
15074
15075         * imap.el: Don't autoload base64-decode-string,
15076         base64-encode-string and md5.
15077
15078         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15079         and rmail-msg-restore-non-pruned-header.
15080
15081         * mm-decode.el: Don't autoload executable-find.
15082
15083         * mm-url.el: Don't autoload executable-find.
15084
15085         * mm-view.el: Don't autoload diff-mode.
15086
15087         * nndb.el: Don't autoload news-reply-mode, news-setup,
15088         cancel-timer and telnet.
15089
15090         * password.el: Don't autoload run-at-time for Emacs.
15091
15092         * sha1-el.el: Don't autoload executable-find.
15093
15094         * sieve-mode.el: Don't autoload c-mode.
15095
15096         * uudecode.el: Don't autoload executable-find.
15097
15098 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15099
15100         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15101         (gnus-agent-possibly-alter-active): Avoid null in numeric
15102         comparison.
15103         (gnus-agent-set-local): Refuse to save null in local object table.
15104         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15105         list of articles that will be marked as unread.
15106
15107 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15110
15111 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15112
15113         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15114         language tags.
15115
15116 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15117
15118         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15119         Don't bind "obarray".
15120
15121         * gnus-sum.el (gnus-thread-sort-functions): Added
15122         `gnus-thread-sort-by-most-recent-number' and
15123         `gnus-thread-sort-by-most-recent-date'.
15124         Reported by Kai Grossjohann <kai@emptydomain.de>.
15125
15126 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15129
15130 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15131
15132         * gnus-cus.el (gnus-agent-customize-category): Removed
15133         ignore-errors macro reference that required cl to be loaded at
15134         run-time.
15135
15136         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15137         single-interval range of the form (min . max).  Previously the
15138         range had to look like ((min . max)).  Likewise, return
15139         (min . max) rather than ((min . max)).
15140         (gnus-range-map): Use gnus-range-normalize to accept
15141         single-interval range.
15142
15143         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15144         the cache, but not the agent, now appear with their usual face.
15145
15146         * dgnushack.el (loaddir): New variable that is bound to the
15147         directory containing the dgnushack.el file. Use loaddir, rather
15148         than srcdir, to update load-path. Change lets dgnushack compile
15149         code in directories other than GNUS/lisp.
15150
15151 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * lpath.el: Don't bind w3m-safe-url-regexp.
15154
15155         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15156         w3m-safe-url-regexp variable buffer-local.
15157
15158         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15159
15160 2004-02-27  Simon Josefsson  <jas@extundo.com>
15161
15162         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15163         gnus-group-real-prefix.
15164         (gnus-summary-move-article): Use it, instead of
15165         gnus-group-real-prefix.
15166
15167 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * lpath.el: Bind w3m-safe-url-regexp.
15170
15171         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15172         w3m-safe-url-regexp variable buffer-local and set it as the value
15173         of mm-w3m-safe-url-regexp.
15174
15175         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15176
15177         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15178         parsing gnus-posting-styles when the message is not for replying.
15179
15180         * dgnushack.el: Autoload sgml-mode for XEmacs.
15181
15182         * nnrss.el (nnrss-opml-export): Use
15183         mm-set-buffer-file-coding-system instead of
15184         set-buffer-file-coding-system.
15185
15186 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15187
15188         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15189         of checkdoc.el).
15190         * nnrss.el: do.
15191         * gnus-mlspl.el: do.
15192         * gnus-ml.el: do.
15193         * gnus-srvr.el: do.
15194
15195         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15196
15197 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15198
15199         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15200         Corrections to custom-manual links.
15201
15202         * gnus-art.el (gnus-article): Ditto.
15203
15204         * mm-decode.el (mime-display, mime-security): Ditto.
15205
15206 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15207
15208         * flow-fill.el: Typo.
15209
15210 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15211
15212         * spam-wash.el: New file.
15213
15214 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15215
15216         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15217
15218 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15219
15220         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15221         to be run with new-articles as LIST1, not LIST2.
15222         (spam-registration-functions): Add spam-use-ham-copy as a nil
15223         registration backend.
15224
15225 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15226
15227         * spam-stat.el (spam-stat-washing-hook): New option.
15228         (spam-stat-buffer-words): Use it.
15229         (spam-stat-process-directory, spam-stat-test-directory): Use
15230         insert-file-contents-literally.
15231         (spam-stat-coding-system): New variable.
15232         (spam-stat-load, spam-stat-save): Use it.
15233
15234 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * spam-report.el (spam-report-plug-agent): Quote
15237         spam-report-url-to-file and spam-report-url-ping-plain.
15238
15239 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15242         / in mailto URLs.
15243
15244 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * spam-report.el (spam-report-process-queue): Fix interactive use.
15247         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15248         (spam-report-unplug-agent): Doc fixes.
15249         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15250         (spam-report-agentize, spam-report-deagentize): Autoload.
15251
15252 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15255
15256         * message.el (message-setup-fill-variables): Add mml tags to
15257         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15258         <ajk@iu.edu>.
15259         (message-mode): Don't modify paragraph-separate there.
15260
15261 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * compface.el (uncompface-use-external): Default to undecided.
15264         (uncompface-use-external-threshold): New variable.
15265         (uncompface-float-time): New macro.
15266         (uncompface): Determine whether to use the external decoder if
15267         uncompface-use-external is undecided.
15268
15269 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15270
15271         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15272         after images.
15273
15274         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15275
15276 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15277
15278         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15279
15280         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15281
15282         * gnus-sum.el (gnus-summary-limit-to-age)
15283         (gnus-summary-limit-children): do.
15284
15285         * gnus-int.el (gnus-request-scan): do.
15286
15287         * gnus-group.el (gnus-group-suspend): do.
15288
15289         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15290
15291         * gnus-cite.el (gnus-cite-parse-attributions): do.
15292
15293         * gnus-agent.el (gnus-summary-set-agent-mark)
15294         (gnus-agent-regenerate-group): do.
15295
15296         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15297
15298         * binhex.el (binhex-decode-region-internal): do.
15299
15300 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-fun.el (gnus-face-properties-alist): New user option.
15303         (gnus-display-x-face-in-from): Use it.
15304
15305         * gnus-art.el (article-display-face): Ditto.
15306
15307         * compface.el (uncompface-use-external): Default to nil.
15308
15309 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15310
15311         * nntp.el (nntp-erase-buffer): New function.
15312         (nntp-retrieve-data, nntp-send-command)
15313         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15314         (nntp-possibly-change-group): Use it.
15315
15316         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15317         with-current-buffer.
15318
15319 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15320
15321         * compface.el: Merge the ELisp-based uncompface program.
15322         (compface): New customization group.
15323         (uncompface-use-external): New user option.
15324         (uncompface): Call uncompface-internal if uncompface-use-external
15325         is nil.
15326         (uncompface-internal): New function.  Note that there are also
15327         some other functions and variables added for this function.
15328
15329 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15330
15331         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15332         if necessary.
15333
15334 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15335
15336         * spam-report.el (spam-report-unplug-agent)
15337         (spam-report-plug-agent, spam-report-deagentize)
15338         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15339         Add support for the Agent in spam-report: when unplugged, report to a
15340         file; when plugged, submit all the requests.
15341
15342         * spam.el (spam-register-routine): Fix message about
15343         registration.
15344
15345 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15346
15347         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15348         dependencies.
15349         (rfc2047-encode): Use it.
15350
15351         * gnus-art.el (gnus-button-marker-list): Move before first
15352         reference.
15353
15354         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15355         (imap-parse-body): Fix format string mismatch.
15356
15357         * gnus-score.el (gnus-summary-increase-score): do.
15358
15359         * nnrss.el (nnrss-close): New function.
15360
15361 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15362
15363         * nnrss.el (nnrss-make-filename): New function.
15364         (nnrss-request-delete-group, nnrss-read-server-data)
15365         (nnrss-save-server-data, nnrss-read-group-data)
15366         (nnrss-save-group-data): Use it.
15367         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15368         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15369         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15370
15371 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15372
15373         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15374
15375 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15376
15377         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15378         files.
15379
15380         * message.el (message-generate-headers-first): Don't quote nil
15381         and t in docstrings.
15382
15383         * imap.el (imap-id): do.
15384
15385         * gnus-agent.el (gnus-agent-consider-all-articles)
15386         (gnus-agent-queue-mail): do.
15387
15388 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * spam-report.el (spam-report-process-queue): New function.
15391         Process requests from `spam-report-requests-file'.
15392         (spam-report-process-queue): Doc fix.
15393
15394 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15395
15396         * spam.el (spam-register-routine)
15397         (spam-log-processing-to-registry, spam-log-registered-p)
15398         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15399         Change "check" to "spam-check" for semi-clarity.
15400
15401 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15402
15403         * pop3.el: Require nnheader.
15404
15405         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15406
15407         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15408
15409         * gnus-picon.el: Require cl.
15410
15411         * gnus-fun.el: Require gnus-ems and gnus-util.
15412
15413         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15414
15415         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15416
15417         * gnus-art.el (gnus-article-edit-mode): Define before first
15418         reference.
15419
15420 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15421
15422         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15423         (gnus-uu-post-encoded): Use point-at-bol.
15424
15425         * gnus-topic.el (gnus-group-active-topic-p): do.
15426
15427         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15428
15429         * gnus-group.el (gnus-group-kill-region): do.
15430
15431         * gnus-art.el (article-date-ut): do.
15432
15433         * message.el (message-fetch-field): Remove redundant
15434         case-fold-search binding.
15435         (message-narrow-to-field): Simplify.
15436
15437 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * spam.el (spam-directory): Derive from `gnus-directory'.
15440
15441         * spam-report.el (spam-report-url-to-file)
15442         (spam-report-requests-file): New function and variable for offline
15443         reporting.
15444         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15445         and user defined function.
15446         (spam-report-url-ping-mm-url): Remove doubled slash.
15447
15448 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15449
15450         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15451
15452 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15453
15454         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15455         format string mismatch.
15456
15457         * sieve.el (sieve-deactivate-all): do.
15458
15459         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15460
15461         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15462
15463         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15464
15465         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15466
15467 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15468
15469         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15470         the list of checks.
15471
15472 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15473
15474         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15475         padding.
15476
15477 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15478
15479         * mm-view.el (mm-fill-flowed): New variable.
15480         (mm-inline-text): Use it.
15481
15482 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15483
15484         * spam.el (spam-spamassassin-register-ham-routine)
15485         (spam-spamassassin-register-spam-routine): Fix function names.
15486
15487 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * gnus.el (gnus-tmp-grouplens): Remove.
15490         (gnus-summary-line-format): Remove grouplens.
15491
15492         * gnus-group.el (gnus-group-line-format): Ditto.
15493
15494         * gnus-spec.el (gnus-format-specs): Ditto.
15495         (gnus-update-format-specifications): Flush the group format spec
15496         cache if there's the grouplens stuff.
15497         (gnus-parse-simple-format): Replace %l with the empty string.
15498
15499 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15500
15501         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15502         omission.
15503
15504 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15507         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15508
15509 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15510
15511         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15512         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15513         New macros and functions.
15514         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15515         Handle > NLINK_MAX messages.
15516         * nnmaildir.el (nnmaildir-request-set-mark): Use
15517         nnmaildir--emlink-p and nnmaildir--eexist-p.
15518
15519 2004-01-25  Alex Schroeder  <alex@gnu.org>
15520
15521         * spam-stat.el (spam-stat-process-directory-age): New option.
15522         (spam-stat-process-directory): Use it.
15523
15524 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15525
15526         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15527         (spam-stat-save): Accept prefix argument.
15528
15529 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15530
15531         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15532         links" error.
15533
15534 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15537         the rest of the and/or forms.
15538
15539 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15540
15541         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15542         compatibility with old .newsrc.eld files.
15543
15544         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15545
15546         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15547
15548         * gnus-start.el (gnus-1): do.
15549
15550         * gnus-group.el (gnus-group-line-format-alist): do.
15551
15552         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15553
15554         * gnus-gl.el: Remove.
15555
15556 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15557
15558         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15559         marks consisting of a single range {for example, (3 . 5)} rather
15560         than a list of a single range { ((3 . 5)) }.
15561
15562 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15563
15564         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15565         with-current-buffer.
15566         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15567         avoid consing a string.
15568
15569         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15570         Remove obsolete entries for big5 and gb2312.
15571
15572 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15573
15574         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15575         uncompressed list.
15576
15577 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15578
15579         * spam-stat.el (spam-stat-strip-xref): New function.
15580         (spam-stat-process-directory): Use it.
15581
15582         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15583         here -- it's done in message-fetch-field.
15584
15585 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15586
15587         * gnus-agent.el (gnus-agent-queue-mail)
15588         (gnus-agent-prompt-send-queue): New variables.
15589         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15590         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15591         "nndraft:queue" along to gnus-draft-send.  Use
15592         gnus-agent-prompt-send-queue.
15593         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15594         is "nndraft:queue".  Suggested by Gaute Strokkenes
15595         <gs234@srcf.ucam.org>
15596
15597         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15598         (agent-enable-undownloaded-faces): Added.
15599         (gnus-agent-cat-groups): Use eval-and-compile, not
15600         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15601         method of gnus-agent-cat-groups even when the buffer has been
15602         evaled.
15603         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15604         delete gnus-agent-save-active-1.
15605         (gnus-agent-save-groups): Deleted.  Identical to
15606         gnus-agent-save-active.
15607         (gnus-agent-write-active): No longer adjust agent's copy of active
15608         file as agent's adjustments are now stored in their own
15609         file.  Removed optional parameter.
15610         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15611         servers.  Add use of min/max range limits from server's local
15612         file.
15613         (gnus-agent-save-alist): Removed unused optional argument.
15614         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15615         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15616         (gnus-agent-set-local): A per-server file that keeps min/max range
15617         limits for articles known to the agent.  Provides a fast mechanism
15618         for altering many active ranges.
15619         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15620         active file (local makes it unnecessary).
15621         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15622
15623         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15624         (agent-enable-undownloaded-faces): Added.
15625
15626         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15627         disable it when sending to "nndraft:queue".
15628         (gnus-group-send-queue): Add safety check to avoid sending queue
15629         when unplugged.
15630
15631         * gnus-group.el (gnus-group-catchup): Use new
15632         gnus-sequence-of-unread-articles, not
15633         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15634         numbers of articles.  Use gnus-range-map to avoid having to
15635         uncompress the unread list.
15636         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15637         Fixed invalid ange-ftp reference.
15638
15639         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15640         (gnus-sorted-range-intersection): Intersection of two ranges
15641         without requiring that they first be uncompressed.
15642
15643         * gnus-start.el (gnus-activate-group): Unless blocked by the
15644         caller, possibly expand the active range to include both cached
15645         and agentized articles.
15646         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15647         multiple version-dependent converters.
15648         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15649         gnus-agent-save-active.
15650         (gnus-save-newsrc-file): Save dirty agent range limits.
15651
15652         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15653         gnus-agent-possibly-alter-active.
15654         (gnus-adjust-marked-articles): Faster handling of simple lists.
15655
15656 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15657
15658         * spam-stat.el (spam-stat-test-directory): New optional argument
15659         displays a list of files detected.  Suggested by Andrew Cohen
15660         <cohen@andy.bu.edu>.
15661         (spam-stat-buffer-words-with-scores): Don't narrow and change
15662         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15663
15664 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15665
15666         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15667         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15668         (spam-spamassassin-arguments)
15669         (spam-spamassassin-spam-flag-header)
15670         (spam-spamassassin-positive-spam-flag-header)
15671         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15672         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15673         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15674         (spam-list-of-processors, spam-list-of-checks)
15675         (spam-list-of-statistical-checks, spam-registration-functions)
15676         (spam-check-spamassassin-headers, spam-check-spamassassin)
15677         (spam-spamassassin-score)
15678         (spam-spamassassin-register-with-sa-learn)
15679         (spam-spamassassin-register-spam-routine)
15680         (spam-spamassassin-register-ham-routine)
15681         (spam-assassin-register-spam-routine)
15682         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15683         (spam-bogofilter-score): Fix to show article before scoring.
15684
15685 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15688         default scoring function.
15689         (spam-generic-score): Call spam-spamassassin-score if
15690         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15691         spam-bogofilter-score otherwise.
15692
15693         * gnus.el (spam-process, spam-autodetect-methods): Add
15694         spamassassin and spamassassin-headers.
15695
15696 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15697
15698         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15699         Suppress unnecessary messages.
15700
15701 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15702
15703         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15704         make-hash-table.
15705
15706 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15707
15708         * canlock.el (base64-encode-string): Don't autoload it.
15709
15710 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * run-at-time.el: Remove useless (require 'itimer),
15713         eval-and-compile and (featurep 'xemacs).
15714
15715 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15716
15717         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15718         GROUP is a virtual group.
15719
15720 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15721
15722         * gnus.el: Autoload `message-y-or-n-p'.
15723
15724 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15725
15726         * pgg-parse.el: Remove unnecessary (require 'custom).
15727
15728         * pgg-def.el: do.
15729
15730         * nnmail.el: do.
15731
15732         * gnus-undo.el: do.
15733
15734         * gnus-picon.el: do.
15735
15736         * gnus-util.el: do.
15737
15738 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15741
15742 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15745         handle, as well as a list.
15746
15747         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15748         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15749         (mm-w3m-cid-retrieve): Simplify.
15750
15751 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15752
15753         * message.el (message-kill-to-signature): Allow prefix arg to
15754         specify number of lines to keep before signature.
15755
15756 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15757
15758         * message.el (message-kill-to-signature): Change docstring.
15759
15760 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * canlock.el: Always require sha1-el.
15763         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
15764
15765         * message.el: Autoload sha1 only when compiling.
15766
15767         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
15768         eudc-expand-inline for XEmacs.
15769
15770 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * message.el (message-canlock-generate): Require sha1-el.
15773
15774 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
15775
15776         * message.el (message-expand-name): Silence the byte compiler.
15777
15778         * lpath.el: Add detect-coding-system.
15779
15780         * dgnushack.el (dgnushack-compile): Remove obsolete check for
15781         cus-edit.
15782
15783 2004-01-13  Simon Josefsson  <jas@extundo.com>
15784
15785         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
15786         Invoke gnus-score-mode.  Reported by
15787         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15788
15789         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
15790         Jim Blandy <jimb@redhat.com> (tiny change).
15791
15792 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15793
15794         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
15795
15796 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
15797
15798         * spam.el (spam-get-article-as-string): Update to use
15799         gnus-request-article-this-buffer, much simpler.
15800         (spam-get-article-as-buffer): Remove.
15801
15802 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
15803
15804         * message.el (message-expand-name): Use EUDC if the user uses that.
15805
15806 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15807
15808         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
15809         character for the encoding to avoid consing a string.
15810
15811         * rfc2047.el (rfc2047-decode-string): Don't cons a string
15812         unnecessarily.
15813
15814         * mm-util.el (mm-replace-chars-in-string): Remove.
15815
15816         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
15817         of mm-replace-chars-in-string.
15818
15819 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
15820
15821         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
15822
15823         * mm-util.el (mm-subst-char-in-string): Support inplace.
15824
15825         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
15826         a new string in every iteration.  Use shy groups.
15827
15828 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
15829
15830         * gnus-srvr.el (gnus-browse-unsubscribe-group):
15831         * gnus-soup.el (gnus-soup-group-brew):
15832         * gnus-msg.el (gnus-put-message):
15833         * gnus-move.el (gnus-group-move-group-to-server):
15834         * gnus-kill.el (gnus-batch-score):
15835         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
15836         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
15837         (gnus-group-update-group, gnus-group-read-group)
15838         (gnus-group-make-group, gnus-group-make-help-group)
15839         (gnus-group-make-archive-group, gnus-group-make-directory-group)
15840         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
15841         (gnus-group-sort-by-unread, gnus-group-catchup)
15842         (gnus-group-unsubscribe-group, gnus-group-kill-group)
15843         (gnus-group-yank-group, gnus-group-set-info)
15844         (gnus-group-list-groups):
15845         * gnus.el (gnus-generate-new-group-name):
15846         * gnus-delay.el (gnus-delay-send-queue):
15847         * nnvirtual.el (nnvirtual-catchup-group):
15848         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
15849         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
15850         (gnus-group-prepare-topics, gnus-topic-check-topology):
15851         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
15852         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
15853         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
15854         (gnus-group-make-articles-read):
15855         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
15856         (gnus-group-change-level, gnus-kill-newsgroup)
15857         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
15858         (gnus-get-unread-articles, gnus-make-articles-unread)
15859         (gnus-make-ascending-articles-unread): Use accessor
15860         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
15861         to get group information for improved readability.
15862
15863
15864 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15865
15866         * gnus-art.el (article-decode-mime-words, article-babel)
15867         (gnus-article-highlight-signature, gnus-article-add-buttons)
15868         (gnus-signature-toggle): Use gnus-with-article-buffer.
15869
15870         * gnus-art.el (gnus-article-highlight-headers)
15871         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
15872
15873         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
15874         (gnus-article-set-globals, gnus-request-article-this-buffer)
15875         (gnus-button-message-id, gnus-article-maybe-hide-headers)
15876         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
15877         (gnus-mime-display-alternative): Use with-current-buffer.
15878
15879 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15880
15881         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
15882         also under 80 char limit, and call gnus-error if needed.
15883         (spam-fetch-article-header): Fix - it was a
15884         buffer-local variable (gnus-newsgroup-data).
15885         (spam-find-spam): Use spam-generate-fake-headers, forget about
15886         spam-insert-fake-headers.
15887         (spam-insert-fake-headers): Remove.
15888
15889 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15890
15891         * deuglify.el (gnus-article-outlook-unwrap-lines)
15892         (gnus-outlook-rearrange-article)
15893         (gnus-outlook-repair-attribution-outlook)
15894         (gnus-outlook-repair-attribution-block)
15895         (gnus-outlook-repair-attribution-other): Remove redundant
15896         save-excursion.
15897
15898 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15899
15900         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
15901         (spam-fetch-field-subject-fast)
15902         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
15903         (spam-fetch-article-header): Add functions to deal with Gnus
15904         internals for fast retrieval of article header data.
15905         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
15906
15907 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15908
15909         * pop3.el (pop3-md5): Remove.
15910         (pop3-apop): Replace pop3-md5 with md5.
15911
15912         * mm-bodies.el: base64 is always built-in.
15913
15914         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
15915         with-current-buffer.
15916
15917 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * canlock.el (canlock-insert-header): Remove excessive grouping in
15920         regexp.
15921
15922         * gnus-sum.el (gnus-summary-read-document): Ditto.
15923
15924         * gnus-uu.el (gnus-uu-part-number): Ditto.
15925
15926         * html2text.el (html2text-remove-tags): Ditto.
15927         (html2text-format-tags): Ditto.
15928         (html2text-format-single-elements): Ditto.
15929
15930         * mml.el (mml-parse-1): Ditto.
15931
15932 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15933
15934         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
15935
15936         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
15937
15938         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
15939
15940         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
15941
15942 2003-11-15  Simon Josefsson  <jas@extundo.com>
15943
15944         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
15945         (pgg-gpg-lookup-key): Use regexp match instead of
15946         split-string (split-string is different between emacs 21.2 and
15947         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
15948
15949 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15950
15951         * gnus-art.el (gnus-mime-view-all-parts)
15952         (gnus-article-part-wrapper, gnus-article-view-part): Use
15953         with-current-buffer.
15954
15955 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15956
15957         * spam.el (spam-disable-spam-split-during-ham-respool)
15958         (spam-spamoracle-database, spam-cache-lookups)
15959         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
15960         (spam-group-ham-mark-p, spam-group-spam-mark-p)
15961         (spam-group-ham-marks, spam-group-spam-marks)
15962         (spam-group-spam-contents-p, spam-group-ham-contents-p)
15963         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
15964         also add spam-use-blackholes to the statistical checks.
15965         (spam-fetch-field-fast): Add interface to fetching fields, may
15966         become a macro.
15967         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
15968         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
15969         (spam-insert-fake-headers): Fake an article when needed.
15970         (spam-find-spam): Fake article when possible.
15971         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
15972         (spam-check-bogofilter-headers): Use message-fetch-field instead
15973         of nnmail-fetch-field.
15974
15975 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
15978
15979 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15980
15981         * spam.el (spam-split): Do not require spam-use-CHECK to be
15982         enabled if that check is passed to spam-split explicitly; also
15983         fix so 'spam doesn't get converted to spam-split-group when
15984         spam-split-symbolic-return is t.
15985         (spam-find-spam): Find registrations of the article and use those
15986         instead of re-running spam-split to find the spam/ham
15987         classification of the article.
15988         (spam-log-processing-to-registry, spam-log-registered-p)
15989         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15990         Use gnus-error instead of gnus-message.
15991         (spam-log-registration-type): Add function to determine the
15992         classification of a message based on registry entries; will
15993         return nil if both 'spam and 'ham are found.
15994         (spam-check-BBDB): Expand all the BBDB macros here so we can have
15995         a reasonably fast local cache without the loading errors.
15996         (spam-cache-lookups): Set to t by default.
15997         (spam-find-spam): Don't try to guess spam-cache-lookups.
15998         (spam-enter-whitelist, spam-enter-blacklist): Clear the
15999         spam-caches entry.
16000         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16001         caching of whitelist/blacklist entries.
16002         (spam-check-whitelist, spam-check-blacklist): Invoke
16003         spam-from-listed-p with a type, not a cache variable.
16004         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16005
16006 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16007
16008         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16009
16010         * nnmail.el (nnmail-split-fancy): do.
16011
16012         * mml.el (mml-parse): do.
16013
16014         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16015         (gnus-score-adaptive): do.
16016
16017 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16020         (gnus-mime-button-map): Don't set keymap parent.
16021         (gnus-button-ctan-directory-regexp): Use shy grouping.
16022         (gnus-prev-page-map): Don't set keymap parent.
16023         (gnus-prev-page-map): Remove duplicated one.
16024         (gnus-next-page-map): Don't set keymap parent.
16025         (gnus-mime-security-button-map): Ditto.
16026
16027         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16028         version number.
16029
16030         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16031
16032 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * canlock.el (canlock-sha1-function): Remove.
16035         (canlock-sha1-function-for-verify): Remove.
16036         (canlock-openssl-program): Remove.
16037         (canlock-openssl-args): Remove.
16038         (canlock-ignore-errors): Remove.
16039         (canlock-sha1-with-openssl): Remove.
16040         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16041         (canlock-verify): Don't use canlock-ignore-errors.
16042
16043         * sha1-el.el (sha1-string-external): Make it can return a string
16044         in binary form.
16045         (sha1-region-external): Ditto.
16046         (sha1-string-internal): Ditto.
16047         (sha1-region-internal): Ditto.
16048         (sha1-region): Ditto.
16049         (sha1-string): Ditto.
16050         (sha1): Ditto.
16051
16052 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16053
16054         * spam.el (spam-report-articles-gmane): New command.
16055
16056 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16059
16060         * run-at-time.el (run-at-time-saved): Remove.
16061         (run-at-time): Doc fix.
16062
16063 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16064
16065         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16066         (gnus-summary-limit-map): Add it.
16067         (gnus-summary-make-menu-bar): do.
16068
16069 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16070
16071         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16072         Make attempt at some caching support (done for BBDB only now).
16073         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16074         addresses to be checked.
16075         (spam-clear-cache-BBDB): Add function, to be invoked by
16076         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16077         (spam-check-BBDB): Check and use the caches, if
16078         spam-cache-lookups is on, remove superfluous (provide).
16079
16080 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16083
16084 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16085
16086         * run-at-time.el (run-at-time-saved): Move to after the definition
16087         of `run-at-time'.
16088
16089         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16090
16091 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16092
16093         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16094         mm-w3m-local-map-property.
16095
16096         * mm-view.el (mm-w3m-mode-map): Remove.
16097         (mm-w3m-local-map-property): Remove.
16098         (mm-inline-text-html-render-with-w3m): Don't use
16099         mm-w3m-local-map-property.
16100
16101 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16102
16103         * run-at-time.el: New file.
16104
16105         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16106         under Emacs.
16107
16108         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16109         of gnus-set-text-properties.
16110
16111         * gnus-uu.el (gnus-uu-save-article): Ditto.
16112
16113         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16114
16115         * gnus-cite.el (gnus-cite-parse): Ditto.
16116
16117         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16118         of gnus-.
16119
16120         * gnus-xmas.el (run-at-time): Require run-at-time.
16121
16122         * gnus.el: Changed calls to nnheader-run-at-time and
16123         password-run-at-time throughout to use run-at-time directly.
16124
16125         * password.el: Removed definition of run-at-time.
16126
16127         * nnheaderxm.el: Remove definition of run-at-time.
16128
16129 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16130
16131         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16132         in prompt.
16133
16134 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16135
16136         * messagexmas.el (message-xmas-redefine): Alias
16137         `message-make-caesar-translation-table' to
16138         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16139         version.
16140
16141         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16142         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16143         `gnus-xmas-set-text-properties'.
16144         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16145         `gnus-xmas-completing-read'.
16146         (gnus-xmas-completing-read): Removed.
16147         (gnus-xmas-open-network-stream): Removed.
16148
16149         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16150         XEmacs version.
16151
16152         * dns.el (dns-make-network-process): Use `open-network-stream'
16153         instead of `gnus-xmas-open-network-stream'.
16154
16155         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16156
16157         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16158
16159 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16160
16161         * gnus-art.el (gnus-mime-display-alternative)
16162         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16163         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16164         Don't use gnus-local-map-property.
16165
16166         * gnus-util.el (gnus-local-map-property): Remove.
16167
16168         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16169         gnus-completing-read-maybe-default with completing-read.
16170
16171         * gnus-util.el (gnus-completing-read): do.
16172         (gnus-completing-read-maybe-default): Remove.
16173
16174 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16175
16176         * password.el: Only autoload `run-at-time' if not XEmacs.
16177         Only autoload the itimer functions if XEmacs.
16178
16179 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16182         XEmacsen.
16183
16184         * dgnushack.el: Autoload executable-find for XEmacs.
16185
16186 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16187
16188         * gnus-art.el (gnus-read-string): Remove.
16189         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16190         read-string.
16191
16192 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16193
16194         * netrc.el: Autoload password-read.
16195         (netrc): Add configuration group.
16196         (netrc-encoding-method, netrc-openssl-path): Add
16197         variables for encoding and decoding of files with symmetric
16198         ciphers.
16199         (netrc-encode): Add assistant function to encode a file with
16200         netrc-encoding-method.
16201         (netrc-parse): Add interactive parameter, added optional
16202         decoding if netrc-encoding-method is non-nil but otherwise
16203         behavior is standard.
16204         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16205         Do s/encode/encrypt/ everywhere.
16206
16207         * spam.el: Remove executable-find autoload.
16208
16209 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16210
16211         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16212
16213         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16214
16215 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * gnus-art.el (gnus-treat-ansi-sequences)
16218         (article-treat-ansi-sequences): New variable and function.
16219         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16220
16221         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16222         Use it.
16223
16224 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16225
16226         * mm-util.el (mm-quote-arg): Remove.
16227
16228         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16229         shell-quote-argument.
16230
16231         * gnus-uu.el (gnus-uu-command): do.
16232
16233         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16234
16235         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16236         with make-char.
16237
16238         * mm-util.el (mm-make-char): Remove.
16239
16240         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16241         add-minor-mode.
16242
16243         * gnus-undo.el (gnus-undo-mode): do.
16244
16245         * gnus-topic.el (gnus-topic-mode): do.
16246
16247         * gnus-sum.el (gnus-dead-summary-mode): do.
16248
16249         * gnus-start.el (gnus-slave-mode): do.
16250
16251         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16252
16253         * gnus-ml.el (gnus-mailing-list-mode): do.
16254
16255         * gnus-gl.el (gnus-grouplens-mode): do.
16256
16257         * gnus-draft.el (gnus-draft-mode): do.
16258
16259         * gnus-dired.el (gnus-dired-mode): do.
16260
16261         * gnus-ems.el (gnus-add-minor-mode): Remove.
16262
16263         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16264         Replace gnus-char-width with char-width.
16265
16266         * gnus-ems.el (gnus-char-width): Remove.
16267
16268         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16269         Replace gnus-char-width with char-width.
16270
16271         * gnus-ems.el (gnus-char-width): Remove.
16272
16273         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16274         definition.
16275         Remove Emacs 20 hash table compatibility code.
16276
16277         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16278         20 compatibility code.
16279
16280         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16281
16282         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16283
16284         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16285         with point-at-{eol,bol}.
16286
16287         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16288
16289         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16290
16291         * flow-fill.el (fill-flowed-point-at-bol)
16292         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16293
16294         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16295         Replace with point-at-{eol,bol} throughout all files.
16296
16297 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * ntlm.el (ntlm-string-as-unibyte): New macro.
16300         (ntlm-build-auth-response): Use it.
16301
16302         Remove Emacs 20 stuff:
16303         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16304         (butlast, mapc, remove): Remove the compiler macros.
16305         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16306         of delq and copy-sequence.
16307         * gnus-art.el (popup-menu): Remove the compiler macro.
16308         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16309         Emacs 20.
16310
16311 2004-01-05  Simon Josefsson  <jas@extundo.com>
16312
16313         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16314         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16315         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16316         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16317         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16318         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16319         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16320         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16321         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16322         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16323         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16324         string-xor into ntlm-string-xor.  Suggested by
16325         Jesper Harder <harder@myrealbox.com>.
16326
16327         * ntlm.el: Don't include poem.
16328
16329         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16330         Jesper Harder <harder@myrealbox.com>.
16331
16332         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16333
16334         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16335         probably breaks emacs with DL patch, but do we care? Is anyone
16336         still using the DL stuff?)
16337
16338         * sieve-manage.el: Use the password package.
16339         (sieve-manage-read-passwd): Remove.
16340         (sieve-manage-interactive-login): Use password.  Re-add
16341         condition-case around loop.
16342
16343         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16344         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16345         the password package.
16346
16347 2003-02-19  Simon Josefsson  <jas@extundo.com>
16348
16349         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16350         token.
16351
16352 2002-08-07  Simon Josefsson  <jas@extundo.com>
16353
16354         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16355         (sieve-manage-authenticators):
16356         (sieve-manage-authenticator-alist): Add some SASL mechs.
16357         (sieve-sasl-auth): New function.
16358         (sieve-manage-cram-md5-auth):
16359         (sieve-manage-plain-auth): Rewrite using SASL library.
16360         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16361         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16362         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16363         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16364
16365 2004-01-05  Simon Josefsson  <jas@extundo.com>
16366
16367         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16368         New files.
16369
16370 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16371
16372         * gnus-group.el (gnus-no-groups-message): Update.
16373
16374         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16375
16376 2003-11-09  Simon Josefsson  <jas@extundo.com>
16377
16378         * imap.el: Support for ID IMAP extension (RFC 2971).
16379         (imap-local-variables): Add imap-id.
16380         (imap-id): New variable.
16381         (imap-id): New function.
16382         (imap-parse-response): Parse untagged ID response.
16383         * nnimap.el (nnimap-id): New variable.
16384         (nnimap-open-connection): Use it.
16385
16386 2003-12-28  Simon Josefsson  <jas@extundo.com>
16387
16388         * gnus-score.el (gnus-score-edit-all-score): New.
16389         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16390
16391 2004-01-04  Simon Josefsson  <jas@extundo.com>
16392
16393         * password.el: Add.
16394
16395 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16396
16397         * dns.el (dns-query-types): Fix typo.
16398         (dns-query-types): New function.
16399         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16400         PTR and SOA replies, see RFC 1035.
16401
16402 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16403
16404         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16405
16406         * Moved to Changelog.2.
16407
16408 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16409
16410         * gnus.el (gnus-version-number): Bump version.
16411
16412 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16413
16414         * gnus.el: No Gnus v0.1 is released.
16415
16416 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16417
16418         * gnus.el: No Gnus v0.0 is released.
16419
16420 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16421
16422         * gnus.el (gnus-version-number): Bump.
16423         (gnus-version): No.
16424
16425 See ChangeLog.2 for earlier changes.
16426
16427     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16428       Free Software Foundation, Inc.
16429
16430   This file is part of GNU Emacs.
16431
16432   GNU Emacs is free software: you can redistribute it and/or modify
16433   it under the terms of the GNU General Public License as published by
16434   the Free Software Foundation, either version 3 of the License, or
16435   (at your option) any later version.
16436
16437   GNU Emacs is distributed in the hope that it will be useful,
16438   but WITHOUT ANY WARRANTY; without even the implied warranty of
16439   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16440   GNU General Public License for more details.
16441
16442   You should have received a copy of the GNU General Public License
16443   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16444
16445 ;; Local Variables:
16446 ;; coding: utf-8
16447 ;; fill-column: 79
16448 ;; add-log-time-zone-rule: t
16449 ;; End: