Have the ?U (unseen) spec inserr "*" if the group isn't active instead of 0.
[gnus] / lisp / ChangeLog
1 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4         spec inser "*" if the group isn't active instead of 0.
5
6         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7         opening the server.
8         (nnimap-request-delete-group): Implement group deletion.
9         (nnimap-transform-headers): Return the size of the entire message in
10         the Bytes header, not just the size of the first part.
11         (nnimap-request-move-article): When moving an article from nnimap,
12         request the article first so the accepting form has an article to
13         accept.  Reported by Dan Christensen.
14         (nnimap-command): Make sure that the error message doesn't error out.
15
16 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
17
18         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
19         we haven't requested anything.
20
21 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
24         "".  Fix found by Andrew Cohen.
25
26         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
27         instead of -encode-string.
28
29 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
32
33         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
34         by mm-subst-char-in-string.
35
36 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
39         waiting for the connection string.
40
41         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
42         arriving.
43
44         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
45         bogus characters.  This allows selecting certain Gmail groups.
46
47         * nnimap.el (nnimap-find-wanted-parts-1): New function.
48         (nnimap-fetch-partial-articles): New variable.
49         (nnimap-open-connection): When looking for credentials, also use the
50         nnimap-server-port.
51         (nnimap-request-article): Return the group/article number, so that Gnus
52         `^' works as expected.
53         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
54         them.
55
56         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
57         comments.
58         (gnus-methods-sloppily-equal): New function.
59         (gnus): When using the development version of Gnus, load the gnus-load
60         file.
61
62         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
63         `gnus-open-server' on each method before trying to scan them etc.  This
64         ensures that all the backend parameters are set correctly.
65
66         * nnimap.el (nnimap-authenticator): New variable.
67         (nnimap-open-connection): Allow anonymous login.
68         (nnimap-transform-headers): The chars header is called Chars not
69         Bytes.
70         (nnimap-wait-for-response): Don't infloop if the IMAP connection
71         drops.
72
73         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
74         patch, found by Knut Anders Hatlen.
75
76 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
77
78         * gnus-agent.el (gnus-agent-batch-confirmation)
79         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
80         to gnus-message.
81         * gnus-art.el (gnus-article-describe-briefly): Likewise.
82         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
83         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
84         * gnus-int.el (gnus-open-server): Likewise.
85         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
86         (gnus-score-check-syntax): Likewise.
87         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
88         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
89         Likewise.
90         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
91
92 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
95         calling conventions so that prefetch doesn't bug out.
96
97 2010-09-19  Julien Danjou  <julien@danjou.info>
98
99         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
100         rather than `subst-char-in-region' in order to be able to replace ASCII
101         char by UTF-8 ones.
102
103         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
104         than curl.
105         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
106         the right URL and ALT text on images.
107         (gnus-html-wash-tags): Fix tag case.
108         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
109         (gnus-article-html): Add -o display_ins_del=2 option.
110         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
111
112 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
115         the extra mail headers, which sometimes seem to happen for unknown
116         reasons.
117
118         * mail-parse.el (mail-header-encode-parameter): Define as
119         rfc2045-encode-string instead of as rfc2231-encode-string, since some
120         (or most, perhaps?) mail readers don't understand the latter, but do
121         understand the former.
122
123         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
124         to nil, so that no methods are automatically agentized.  I think this
125         is probably what most users want.
126
127         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
128         from url-retrieve, for instance about invalid URLs.
129
130         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
131         groups that have no articles.
132         (nnimap-request-article): Check that we really got an article when we
133         requested one.
134
135         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
136         doesn't exist.
137
138         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
139         nntp buffer so the agent can save it.
140         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
141         that CRLF doesn't get translated to \n.
142         (nnimap-open-connection): Don't make 'shell commands only send \n.
143
144 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
145
146         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
147         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
148         Update var name.
149         (nnml-generate-nov-file): Use dolist.
150         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
151         Use with-current-buffer.
152
153 2010-09-18  Julien Danjou  <julien@danjou.info>
154
155         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
156         parallel.
157
158 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * nnimap.el (nnimap-update-info): When doing partial marks update, get
161         the range update right.
162         (nnimap-request-group): Don't make `M-g' bug out on group with no
163         marks.
164         (nnoo): Required, so that other packages can require nnimap.
165         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
166         command we're looking for.  This helps when the server sends more
167         responses after we've gotten everything we expected.
168         (nnimap): Add a `newlinep' field to keep track of end-of-line
169         conventions.
170         Don't send CRLF to things that don't want it.
171         (nnimap-request-accept-article): Ditto.
172
173 2010-09-18  Julien Danjou  <julien@danjou.info>
174
175         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
176         than curl to retrieve images.
177
178 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * nnimap.el (nnimap-update-info): Extend the info so that we can set
181         the marks.
182         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
183         (nnimap-wait-for-connection): New function.
184         (nnimap-open-connection): If we have PREAUTH, don't query for login
185         credentials.
186         (nnimap-update-info): Fix off-by-one error when concatenating ranges
187         when doing a partial update.
188
189 2010-09-18  Julien Danjou  <julien@danjou.info>
190
191         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
192         tags.
193
194 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnimap-credentials): New function.
197         (nnimap-open-connection): Use the new function to look for credentials
198         also on the numeric equivalents of "imap" and "imaps".
199
200         * gnus-start.el (gnus-activate-group): Send the info to
201         gnus-request-group.
202
203         * nnimap.el (nnimap-request-group): Have the "check" version of the
204         function parse flags and update the info, so that a `M-g' get a total
205         resync of all flags from the group.
206
207         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
208         to allow backends to alter the info on group selection.  Also alter all
209         the backend -request-group functions to take the parameter.
210
211         * nnimap.el (nnimap-store-info): New function.
212         (nnimap-update-info): Store the info for later usage.
213         (nnimap-request-group): Use the stored info for the dont-check case, so
214         that we don't retrieve all marks when we enter a group.
215
216         * nnimap.el: Use deffoo instead of defun for interface functions.
217
218         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
219         update the group info.  This makes the nndraft groups, for instance, go
220         back to their old behaviour.
221
222         * gnus-sum.el (gnus-select-newsgroup): Indent.
223
224         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
225         in.
226         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
227         nothing.
228
229         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
230         from methods that are denied.
231
232         * gnus-int.el (gnus-method-denied-p): New function.
233
234         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
235         store the password instead of netrc.
236         (nnimap-open-connection): Don't error out when we can't make a
237         connections.
238
239         * auth-source.el (auth-source-create): In the password prompt, say what
240         we're querying for.  Also prompt for user name if that hasn't been
241         given.
242
243         * nnimap.el (nnimap-with-process-buffer): Removed.
244
245 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
248         method when we're reading from the agent.
249
250         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
251
252         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
253         that's probably most useful for users.
254
255         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
256         "failed" all the time.
257
258         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
259         ...)) with (with-current-buffer ... ).
260
261         * nntp.el (nntp-open-server): Return whether the open was successful or
262         not.
263
264         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
265         select an unread unseen article first.
266
267         * nnimap.el (nnimap-open-connection): If the user doesn't have a
268         /etc/services, supply some sensible port defaults.
269
270         * dgnushack.el: Define netrc-credentials.
271
272 2010-09-17  Julien Danjou  <julien@danjou.info>
273
274         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
275
276 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
277
278         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
279         doesn't have any parameters.
280
281 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
284         only upcased checks.
285
286         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
287
288         * nnimap.el (nnimap-open-shell-stream): New function.
289         (nnimap-open-connection): Use it.
290         (nnimap-transform-headers): Get the number of lines in each message.
291         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
292         number of lines.
293         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
294         problem.
295
296         * utf7.el (utf7-encode): Autoload.
297
298         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
299         to allow the mail splitting to not return a default group.  This is
300         useful for nnimap, which will leave unmatched mail in the inbox.
301
302         * nnimap.el: Rewritten.
303
304         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
305         nnimap usage.
306
307         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
308         if the move is internal, so that nnimap can do fast internal moves.
309
310         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
311         data.
312         (gnus-read-active-for-groups): Support finishing the early retrieval of
313         data.
314
315         * gnus-range.el (gnus-range-nconcat): New function.
316
317         * gnus-int.el (gnus-finish-retrieve-group-infos)
318         (gnus-retrieve-group-data-early): New functions.
319
320 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
321
322         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
323         (nnrss-retrieve-groups):
324         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
325         (pop3-quit): Use with-current-buffer.
326
327 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
330         instead of nnheader-accept-process-output.
331
332         * dgnushack.el (dgnushack-compile): Add comment.
333
334         * lpath.el: No need to fbind propertize for XEmacs 21.4.
335
336         * gnus-html.el (gnus-html-schedule-image-fetching)
337         (gnus-html-prefetch-images): Replace process-kill-without-query by
338         gnus-set-process-query-on-exit-flag.
339
340 2010-09-16  Romain Francoise  <romain@orebokech.com>
341
342         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
343
344 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-registry.el (gnus-registry-install-shortcuts): The second
347         parameter to unintern is mandatory-ish in Emacs 24.
348
349         * gnus-html.el (gnus-html-schedule-image-fetching)
350         (gnus-html-prefetch-images): Check for curl before using it.
351
352         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
353         depend on curl, which isn't essential.
354
355         * imap.el: Revert back to version
356         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
357         seem problematic.
358
359 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
360
361         * gnus-registry.el (gnus-registry-install-shortcuts):
362         Explicitly pass `obarray' to `unintern' to avoid a warning.
363
364 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
367         change.
368
369         * nnrss.el (nnrss-request-list): Removed this function and related
370         functions, including the moreover stuff.
371
372 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
373
374         * nnrss.el (nnrss-retrieve-groups): New function.
375
376 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
377
378         * .dir-locals.el: Add no-byte-compile cookie.
379
380 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * time-date.el (format-seconds): Comment fix.
383
384         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
385         for back end that doesn't support request-scan.
386
387 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
390         then do request scans from the backends.
391
392         * netrc.el (netrc-credentials): New conveniency function.
393
394         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
395         avoid running a hook per line, since this takes a lot of time,
396         profiling shows.
397         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
398         directly if gnus-visual-p is true.
399
400 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
401
402         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
403         groups; replace mapcar with dolist which is a bit faster; pass groups
404         info to gnus-read-active-file-1.
405         (gnus-read-active-file-1): Scan only specified groups if the new
406         optional arg `infos' is given.
407
408 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
409
410         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
411
412         * pop3.el (pop3-movemail): Removed.
413         (pop3-streaming-movemail): Renamed to pop3-movemail.
414
415         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
416         don't restrict end-tag searches to the end of the line.
417
418 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
421         articles of every unchecked group to t, which means unknown since the
422         server has never been opened.
423
424 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-html.el (gnus-html-show-alt-text): New command.
427         (gnus-html-browse-image): Ditto.
428         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
429         to browse the image directly.
430         (gnus-html-wash-tags): Search for images first, so that <a><img> works
431         better.
432
433         * gnus-async.el (gnus-async-article-callback): Call
434         `gnus-html-prefetch-images' unconditionally.
435
436         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
437         before feeding URLs to curl.
438
439 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
442         internal images as deletable by `W D D'.
443
444         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
445         (gnus-async-article-callback): Fix typo.
446
447 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
450         current line to work around bugs in the output from w3m.
451
452         * gnus-async.el (gnus-async-article-callback): Always prefetch images
453         for groups that want that.
454
455         * nntp.el (nntp-wait-for-string): Supply a timeout for
456         accept-process-output to ensure progress.
457
458         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
459         level to get unread articles from, then use that for foreign groups,
460         too.
461
462         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
463         confuses the rest of the function.
464
465         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
466         for the methods that support -retrieve-groups, too.
467
468         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
469
470 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
473         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
474
475         * pop3.el: Require cl when compiling.
476         (pop3-number-of-responses): Search for "+OK", not "+OK ".
477
478 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
481         that aren't going to be activated.
482         (gnus-get-unread-articles): Fix up the last commit.
483
484         * gnus-html.el (gnus-article-html): Allow calling without specifying
485         the handle.  In that case, dissect the buffer first.
486
487         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
488
489         * nnimap.el (nnimap-open-connection): Revert the change that would look
490         into authinfo for imaps instead of imap.
491
492         * gnus-start.el (gnus-activate-group): Take an optional parameter to
493         say that you don't want to call gnus-request-group with don-check, but
494         do check the reponse.  This is for virtual groups only.
495         (gnus-get-unread-articles): Count the archive groups as secondary, so
496         that they're activated the same way as before.
497
498         * imap.el (imap-message-map): Removed optional buffer parameter, since
499         no callers use it.
500         (imap-message-get): Ditto.
501         (imap-message-put): Ditto.
502         (imap-mailbox-map): Ditto.
503         (imap-mailbox-put): Ditto.
504         (imap-mailbox-get): Ditto.
505         (imap-mailbox-get): Revert last change for this function.
506
507         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
508         case-insensitively.
509         (nnimap-debug): Removed.
510
511         * imap.el (imap-fetch-safe): Removed function, and altered all callers
512         to use `imap-fetch' instead.  According to the comments, this should be
513         safe, since all other IMAP clients use the 1:* syntax.
514         (imap-enable-exchange-bug-workaround): Removed.
515         (imap-debug): Removed -- doesn't seem very useful.
516
517         * mail-source.el (mail-source-fetch): Don't message if we're fetching
518         mail from a file, and the file doesn't exist.
519
520         * imap.el (imap-log): New convenience function used throughout instead
521         of repeating the same code all over the place.
522
523         * pop3.el (pop3-streaming-movemail): Return t for success.
524
525         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
526         .authinfo if we're using ssl connection.
527
528         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
529         already have if we're in a main Gnus `g' run.
530
531         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
532
533 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
536
537         * nnmh.el (nnmh-request-list-1): Bind `file'.
538
539         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
540         alias to set-process-query-on-exit-flag or process-kill-without-query.
541         (pop3-open-server): Use it.
542
543 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * mail-source.el (mail-source-delete-crash-box): Always move the crash
546         box to the Incoming file.  Fixes mistake in previous checkin.
547
548         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
549         request loop (for debugging purposes) removed.
550
551         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
552         culprit is more visible.
553         (nnml-save-incremental-nov, nnml-open-incremental-nov)
554         (nnml-add-incremental-nov): New functions to do "incremental" nov
555         updates, where we just append to the end of the existing nov files
556         without reading/writing them in full.
557
558         * mail-source.el (mail-source-delete-crash-box): Really only check the
559         incoming files once in a while.
560
561         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
562
563         * mail-source.el (mail-source-delete-crash-box): Only check the
564         incoming files for deletion once per day to save a lot of file
565         accesses.
566
567         * pop3.el (pop3-logon): Fix up unbound variable typo.
568
569         * mail-source.el (pop3-streaming-movemail): Autoload.
570
571         * pop3.el (pop3-streaming-movemail): Respect
572         pop3-leave-mail-on-server.
573
574         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
575         retrieval.
576
577         * pop3.el (pop3-process-filter): Removed unused function.
578         (pop3-streaming-movemail, pop3-send-streaming-command)
579         (pop3-wait-for-messages, pop3-write-to-file)
580         (pop3-number-of-responses): New functions for streaming pop3
581         retrieval.
582
583         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
584         come from no known methods.
585         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
586         list.
587
588         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
589         message sizes.
590         (pop3-movemail): Use erase-buffer instead of looping and deleting
591         regions, which seems rather odd.
592
593         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
594         file once per `g' run.
595
596         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
597         directories.  This makes the draft queue directory work.
598
599         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
600         data from the backends, so that we only request the list of groups from
601         each method once.  This should speed things up considerably.
602
603         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
604         detect that it's not implemented.
605
606         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
607         we actually do recurse down into the tree, but don't stat all leaf
608         nodes.
609
610         * gnus-html.el (gnus-html-show-images): If there are no images to show,
611         then say so instead of bugging out.
612
613         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
614         files exist before trying to read them.
615
616         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
617         around <pre_int>.
618
619         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
620
621         * nnmh.el (nnmh-request-list-1): Optimize for speed.
622
623 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * mm-util.el (mm-image-load-path): Just return the image directories,
626         not all directories in the path in addition to the image directories.
627         (mm-image-load-path): Maintain a cache of the image directories so that
628         the `g' command in Gnus doesn't have to stat dozens of directories each
629         time.
630
631         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
632         (gnus-html-wash-tags): Add a new `i' command to insert images.
633         (gnus-html-insert-image): New command and keystroke.
634         (gnus-html-redisplay-with-images): New command and keystroke.
635         (gnus-html-show-images): Renamed command.
636         (gnus-html-wash-tags): Remove more white space before <pre_int> image
637         spacers.
638         (gnus-html-wash-tags): Decode entities at the end, so that entities
639         inside the tags don't mess up the rest of the "parsing".
640
641         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
642         so that nnimap methods aren't agentized by default.  There's apparently
643         many problems related to agent/imap behaviour.
644
645         * gnus-art.el (gnus-article-copy-string): New command and key binding.
646
647         * gnus-html.el: Doc fix.
648
649 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
650
651         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
652         specifier-spec-list for Emacs 21.
653
654         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
655         glyph-width and glyph-height instead of display-graphic-p and
656         image-size; make avoidance of displaying small images work for XEmacs.
657
658         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
659         for XEmacs.
660
661         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
662         of symbol that holds plist data.
663         (gnus-process-plist): Remove plist of process after getting it.
664
665 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * message.el (message-generate-hashcash): Change default to
668         'opportunistic if hashcash is installed.
669
670         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
671         (gnus-html-put-image): Only call image-size once, since it's somewhat
672         time-consuming on remote X servers.
673
674 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
677         type on data, not a file name.
678
679         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
680         window-pixel-edges for Emacs 21.
681
682         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
683         decoded contents.
684         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
685
686 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
689         group line format, since it isn't very interesting.
690
691         * gnus-agent.el (gnus-agent-short-article),
692         (gnus-agent-long-article): Increase values for these two variables,
693         since most people are likely to have more network connection and
694         storage than before.
695
696         * gnus.el (gnus-refer-article-method): Change default to 'current.
697         When referring an article, the common behaviour is to refer it from the
698         current select method, not the native select method.  The chances of
699         the native select method having the message in question is rather slim
700         these days.
701
702         * gnus-sum.el (gnus-auto-select-subject): Change default to
703         `unseen-or-unread'.  I think it's likely that most people want to
704         select an unseen article over a previously seen, but unread one.
705
706         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
707         means that in the article buffer none of the minor mode elements will
708         be shown, usually, and this is not desirable in most cases.
709
710         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
711         that commands like `d' (and the like) go to the next line in the
712         buffer, instead of the next unread article.  I think this is the
713         behaviour that is most natural for most users.
714         (gnus-single-article-buffer): Change default to nil, so that people can
715         have as many article buffers open as they have summary buffer.  I think
716         this is the most natural way for the groups to behave.
717
718         * message.el (message-generate-new-buffers): Change default to
719         `unsent', so that all new message buffers start their names with the
720         string "*unsent", and it's easier to find the buffers if you move from
721         them.
722
723 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
726         small.  They're probably tracking images.
727         (gnus-html-wash-tags): Remove all <pre_int> place holders.
728         (gnus-html-rescale-image): Yet another try at getting the image sizing
729         right.
730
731         * nntp.el (nntp-request-set-mark): Refuse to do marks if
732         nntp-marks-file-name is nil.
733
734 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * gnus-html.el (gnus-html-wash-tags)
737         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
738         Better logging.
739
740 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
743
744         * gnus-html.el (gnus-html-wash-tags): Check the value of
745         gnus-blocked-images in the summary buffer.
746
747 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
750
751 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
754         like "a", it seems like.
755         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
756         since it needs to be picked from the correct buffer.
757
758         * nnwfm.el: Removed.
759
760         * nnlistserv.el: Removed.
761
762 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
763
764         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
765         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
766
767 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
768
769         * nnkiboze.el: Removed.
770
771         * nndb.el: Removed.
772
773         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
774         alt text.
775         (gnus-html-rescale-image): Try to get the rescaling logic right for
776         images that are just wide and not tall.
777
778         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
779         overshadow variable bindings.
780
781 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
782
783         * gnus-html.el (gnus-html-wash-tags)
784         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
785         extra logging.
786
787 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
790         (gnus-max-image-proportion): New variable.
791         (gnus-html-rescale-image): New function.
792         (gnus-html-put-image): Rescale images.
793
794 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
795
796         Fix up some byte-compiler warnings.
797         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
798         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
799         (gnus-article-fill-cited-article, gnus-article-hide-citation)
800         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
801         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
802         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
803         (gnus-group-update-group): Use save-excursion and with-current-buffer.
804
805 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * gnus-html.el (gnus-article-html): Decode contents by charset.
808
809 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
812         (gnus-html-frame-width, gnus-blocked-images)
813         * message.el (message-prune-recipient-rules): Add custom version.
814         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
815
816         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
817         functions.
818
819         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
820         gnus-process-get.
821
822 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
823
824         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
825         instead of lsub directly.
826
827 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * nnwarchive.el: Removed.
830
831         * gnus-soup.el: Removed.
832
833         * nnsoup.el: Removed.
834
835         * nnultimate.el: Removed.
836
837         * gnus-html.el (gnus-blocked-images): New variable.
838
839         * message.el (message-prune-recipients): New function.
840         (message-prune-recipient-rules): New variable.
841
842         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
843         guess whether a long line is natural text or not.
844
845         * gnus-html.el (gnus-html-schedule-image-fetching): Use
846         gnus-process-plist and friends for compatibility.
847
848 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
849
850         * gnus-html.el: Require packages that define macros used in this file.
851         (gnus-article-mouse-face): Declare to silence byte-compiler.
852         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
853         process-get.
854         (gnus-html-put-image): Use plist-get to avoid getf.
855         (gnus-html-prefetch-images): Use with-current-buffer.
856
857 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-ems.el: Provide compatibility functions for
860         gnus-set-process-plist.
861
862         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
863         header-line-format for XEmacs 21.4.
864
865         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
866         * gnus.el (gnus-valid-select-methods)
867         * message.el (message-send-mail-partially-limit)
868         * mm-decode.el (mm-text-html-renderer)
869         * mml.el (mml-insert-mime-headers-always)
870         * smiley.el (smiley-regexp-alist): Bump custom version.
871
872 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
873
874         * gnus-html.el: require mm-url.
875         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
876         with the url to `url'.
877         (gnus-html-wash-tags): Support cid: URLs/images.
878
879 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
882         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
883         bindings, as they aren't useful at all.  `w' is moved to `W w'.
884
885         * gnus-move.el: Removed file, since it doesn't really work.
886
887         * gnus-html.el (gnus-article-html): Tell w3m that the input is
888         UTF-8.  This seems to fix problems with some German web feeds.
889
890         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
891         at the top so that the proper colours are applied.
892
893         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
894         don't have dots in their names.
895
896         * gnus-art.el (gnus-article-view-part): Doc fix.
897
898         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
899         XEmacs-compatible.
900         (gnus-html-put-image): Don't do images on non-graphic displays.
901
902         * nnslashdot.el: Removed this unused backend.
903
904         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
905         actions.
906         (gnus-undo-register-1): Revert last change.
907
908         * gnus-group.el (gnus-group-completing-read): Protect against not
909         having completion-styles bound.
910
911         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
912         make broken recipients happier.
913
914         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
915
916         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
917         point parameter.
918
919         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
920
921         * gnus-group.el (gnus-group-completing-read): Add 'substring to
922         completion-styles for group selection.
923
924 2009-02-04  Andreas Schwab  <schwab@suse.de>
925
926         * gnus-score.el (gnus-score-string): Fix regex for matching extra
927         headers and regexp-quote the match if necessary.
928
929 2009-03-24  Miles Bader  <miles@gnu.org>
930
931         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
932         the blinking smiley.
933
934 2009-03-24  Simon Josefsson  <simon@josefsson.org>
935
936         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
937         blink smiley.
938
939 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
942         where the dribbel file lives exists.
943
944         * message.el (message-send-mail-partially-limit): Change the default to
945         nil, since most people don't want this.
946
947         * mm-url.el (mm-url-decode-entities): Also decode entities like
948         &#x3212.
949
950 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
951
952         * gnus-sum.el (gnus-summary-idna-message):
953         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
954         Hyperlink urls in docstrings with URL `...'.
955
956 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
957
958         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
959         functions.
960
961 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
964         say what the mouseover text should be.
965
966         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
967         version of the mm-w3m-safe-url-regexp variable to only download images
968         in the groups where we want that to happen.
969
970         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
971
972         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
973         easier debugging.
974         (gnus-article-beginning-of-window): Add kludge to allow spacing past
975         big pictures in the article buffer.
976
977         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
978         gnus-article-html.
979         (mm-text-html-renderer): gnus-article-html needs curl in addition to
980         w3m.
981
982         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
983
984 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
987         which doesn't exist.
988
989         * message.el (message-inhibit-ecomplete): New variable to allow some
990         function to inhibit ecomplete address storage.
991         (message-resend): Disable ecomplete message storage when resending
992         messages.
993
994         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
995
996 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
999         Save excursion while copying, moving, and deleting articles in order to
1000         prevent the cursor from jumping to unforeseen place.
1001
1002 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * lpath.el: No need to bind bookmark-current-buffer,
1005         bookmark-yank-point and bookmark-make-record-function.
1006
1007 2010-08-17  Glenn Morris  <rgm@gnu.org>
1008
1009         * gnus-sync.el: Require gnus components whose functions are used.
1010
1011         * gnus-art.el (bookmark-make-record-function):
1012         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1013         Declare for compiler.
1014
1015         * mm-url.el (mml-compute-boundary): Autoload.
1016
1017 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1020
1021 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1022
1023         Typo fix "hoo4a" -> "hook".
1024
1025         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1026
1027 2010-08-14  Glenn Morris  <rgm@gnu.org>
1028
1029         * gnus-sync.el (gnus-sync): Fix defgroup version.
1030
1031 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1034
1035         * gnus-sync.el: Fix docs.
1036         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1037         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1038
1039 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1040
1041         Optimizations for gnus-sync.el.
1042
1043         * gnus-sync.el: Add docs about gnus-sync-backend
1044         possibilities.
1045         (gnus-sync-save): Remove unnecessary message.
1046         (gnus-sync-read): Optimize and show what groups were skipped.
1047
1048 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1049
1050         Minor bug fixes for gnus-sync.el.
1051
1052         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1053         read the sync on get-new-news.
1054
1055         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1056         quiet.
1057
1058         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1059
1060 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1061
1062         Make saving and restoring of hidden threads work with overlays.
1063         Patch applied by Ted Zlatanov.
1064
1065         * gnus-sum.el (gnus-hidden-threads-configuration)
1066         (gnus-restore-hidden-threads-configuration): Update to deal with text
1067         properties, rather than searching for a magic character.
1068
1069 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1070
1071         New gnus-sync.el library for synchronization of marks.
1072
1073         * gnus-sync.el: New library for synchronization of marks.
1074
1075         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1076         renamed from `gnus-registry-grep-in-list'.
1077
1078         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1079
1080         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1081
1082 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1085         determining charset of text fails.
1086
1087 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1088
1089         * nnmail.el (nnmail-get-new-mail-1): Revert.
1090
1091         * nnml.el (nnml-active-number): Make sure names of newly created groups
1092         in nnml-group-alist are encoded.
1093
1094 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1097         containing non-ASCII characters in active file for nnml back end.
1098
1099 2010-07-24  David Engster  <dengste@eml.cc>
1100
1101         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1102         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1103
1104 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1105
1106         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1107         tag (Bug#6654).
1108
1109 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1112         the article buffer, not the summary buffer.
1113
1114 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1117         Emacs 23 as well.
1118
1119 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1120
1121         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1122         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1123
1124 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1125
1126         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1127         Patch applied by Karl Fogel.
1128
1129         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1130         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1131
1132 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1133
1134         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1135         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1136         C-w still not working correctly from Article buffers; Thierry's
1137         patch to fix that will be applied after this.
1138
1139         * gnus-art.el (bookmark-make-record-function): New local variable.
1140
1141         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1142         article buffer.
1143         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1144
1145 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1146
1147         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1148         on changes in bookmark.el.
1149
1150 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1153         `no-log' instead of message not to log prompt string.
1154
1155 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1156
1157         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1158         the *other* type of HTML form submission.
1159
1160 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1161
1162         * auth-source.el (auth-source-pick): If choice does not contain a
1163         questioned keyword, set the check to t.
1164
1165 2010-06-12  Romain Francoise  <romain@orebokech.com>
1166
1167         * gnus-util.el (gnus-date-get-time): Move up before first use.
1168
1169 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1172         (gnus-article-edit-part): Bind it to make last part that is substituted
1173         or deleted visible.
1174         (gnus-mime-display-single): Buttonize part of which id equals to
1175         gnus-mime-buttonized-part-id.
1176
1177 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1178
1179         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1180         (gnus-dd-mmm): Use gnus-date-get-time.
1181         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1182         simplify logic.
1183         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1184         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1185
1186 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1187
1188         * auth-source.el (top): Autoload `secrets-list-collections',
1189         `secrets-create-item', `secrets-delete-item'.
1190         (auth-sources): Fix tag string.
1191         (auth-get-source, auth-source-retrieve, auth-source-create)
1192         (auth-source-delete): New defuns.
1193         (auth-source-pick): Rewrite in order to avoid 2 passes.
1194         (auth-source-forget-user-or-password): New parameter USERNAME.
1195         (auth-source-user-or-password): New parameters CREATE-MISSING and
1196         DELETE-EXISTING.  Retrieve password interactively, if needed.
1197
1198 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1199
1200         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1201         deleting unused directories when gnus-expert-user is t.
1202
1203 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1206         for each temp file when gnus-article-browse-delete-temp is ask.
1207
1208 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1209
1210         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1211         Lisp calls to delete-backward-char by calls to delete-char.
1212
1213 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1214
1215         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1216
1217 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1218
1219         * password-cache.el (password-cache-remove): Fix docstring.
1220
1221 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1224         article unless decoding article to be saved.
1225
1226 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1229         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1230         generated within the mm-with-unibyte-current-buffer macro.
1231
1232 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1235         to nil when we're in a mml-preview buffer and no group is selected.
1236
1237 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1238
1239         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1240         when catching the `C-g'.  Reported by "Leo".
1241
1242 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * message.el (message-forward-make-body-plain)
1245         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1246         multibyte-string-p.
1247
1248         * lpath.el: Revert.
1249
1250 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * message.el (message-forward-make-body-mml): Assume original message
1253         is multibyte string; error on unibyte.
1254         (message-forward-make-body-plain): Ditto; don't add excessive newline
1255         in body end.
1256
1257         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1258
1259 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1260
1261         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1262         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1263
1264 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * mm-extern.el (mm-extern-url): Don't use
1267         mm-with-unibyte-current-buffer.
1268         (mm-extern-cache-contents): Use with-current-buffer instead of
1269         save-excursion + set-buffer.
1270
1271 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * mm-util.el (mm-emacs-mule): Remove.
1274
1275 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1276
1277         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1278         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1279         change.
1280
1281 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1284         bind the default value of enable-multibyte-characters to nil.
1285
1286 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * message.el (message-forward-make-body-plain)
1289         (message-forward-make-body-mml):
1290         Don't use mm-with-unibyte-current-buffer.
1291
1292 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1293
1294         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1295
1296 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1297
1298         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1299         (Bug#5592).
1300
1301 2010-05-07  Julien Danjou  <julien@danjou.info>
1302
1303         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1304         it to mm-pipe-part.
1305
1306         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1307         it is given.
1308
1309 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1310
1311         * binhex.el (binhex-decode-region-internal)
1312         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1313         (dns-query)
1314         * nnweb.el (nnweb-gmane-search)
1315         * pgg-parse.el (pgg-parse-armor)
1316         * pgg.el (pgg-verify-region)
1317         * sha1.el (sha1-string-external)
1318         * uudecode.el (uudecode-decode-region-internal)
1319         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1320         XEmacs.
1321
1322         * gnus-art.el (gnus-article-browse-html-parts)
1323         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1324         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1325         make-temp-file.
1326
1327         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1328         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1329         compiling.
1330
1331         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1332         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1333         XEmacs when compiling.
1334
1335         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1336         gnus-pick-mode-off-hook for XEmacs when compiling.
1337         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1338         gnus-binary-mode-off-hook for XEmacs when compiling.
1339
1340         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1341         nil if char-charset is not available.
1342
1343         * imap.el (imap-disable-multibyte)
1344         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1345         macros.
1346
1347         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1348         instead of encode-coding-string.
1349
1350         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1351         'xemacs) instead of mm-emacs-mule to switch function definitions.
1352         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1353
1354         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1355         bind temporary-file-directory for XEmacs;
1356         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1357         timer-set-function for XEmacs 21.4 and SXEmacs;
1358         bind timer-list for XEmacs 21.4 and SXEmacs;
1359         fbind char-charset and find-charset-region for non-Mule XEmacs;
1360         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1361         encode-coding-region and encode-coding-string for XEmacs having no
1362         file-coding feature.
1363
1364 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1365
1366         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1367
1368 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1371         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1372
1373 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1374
1375         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1376         alias `jka-compr-delete-temp-file' no longer exists.
1377
1378 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         Use define-minor-mode in Gnus where applicable.
1381         * mml.el (mml-mode): Use define-minor-mode.
1382         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1383         (gnus-undo-mode): Use define-minor-mode.
1384         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1385         (gnus-dead-summary-mode): Use define-minor-mode.
1386         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1387         Initialize in declaration.
1388         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1389         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1390         (gnus-mailing-list-mode): Use define-minor-mode.
1391         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1392         (gnus-draft-mode): Use define-minor-mode.
1393         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1394         (gnus-dired-mode): Use define-minor-mode.
1395
1396 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1397
1398         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1399         handles on recursive mml-to-mime translation and check them for
1400         boundary delimiter collisions.  Reported by Greg Troxel.
1401
1402 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1405
1406 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1407
1408         * mm-util.el (mm-find-buffer-file-coding-system):
1409         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1410
1411 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1412
1413         * message.el (message-generate-headers): Record insertion of optional
1414         headers as well.  Otherwise the check to prevent repeated insertion of
1415         optional headers is a no-op.
1416
1417 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1418
1419         * smime.el: Don't mention CVS.
1420
1421         * nnrss.el (nnrss-fetch): Don't mention CVS.
1422
1423         * nnir.el: Don't mention CVS.
1424
1425 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1426
1427         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1428
1429 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * lpath.el: Fbind bookmark-default-handler,
1432         bookmark-get-bookmark-record, bookmark-make-record-default,
1433         bookmark-prop-get for Emacs <23 and XEmacs.
1434
1435 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1436
1437         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1438         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1439         Use with-current-buffer to silence the byte-compiler.
1440         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1441         bother to require `gnus'.
1442         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1443
1444 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1445
1446         * gnus-sum.el (gnus-summary-bookmark-make-record)
1447         (gnus-summary-bookmark-jump): New functions.
1448         (gnus-summary-mode): Setup bookmark support.
1449
1450 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1451
1452         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1453         if set.
1454
1455 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1458         gnus-article-browse-html-save-cid-image; make it work recursively for
1459         forwarded messages as well.
1460         (gnus-article-browse-html-parts): Work when prefix arg is given.
1461         (gnus-article-browse-html-article): Doc fix.
1462
1463 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1464
1465         * message.el (message-default-mail-headers):
1466         (message-default-headers): Carry the value mail-default-headers over
1467         into message-default-mail-headers, rather than message-default-headers.
1468
1469 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1470
1471         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1472         charset.
1473
1474         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1475         charset into the <meta> tag when the article is encoded to utf-8.
1476
1477 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1480         directories as well.
1481         (gnus-article-browse-html-parts): Work for images that do not specify
1482         file names; delete temp directory when quitting; insert header at the
1483         right place; use file: scheme for image files.
1484
1485 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1486
1487         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1488         (gnus-article-browse-html-parts): Use it to make temporary cid image
1489         files in addition to html file so that browser may display them.
1490
1491 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1494
1495 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1496
1497         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1498
1499 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1500
1501         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1502         about Secret Service API sources.  Improve Customize options.
1503         (auth-source-pick): Change to accept any number of search parameters.
1504         Implement fallbacks iteratively, not recursively.  Add scoring on the
1505         second pass and sort by score.  Call Secret Service API when needed.
1506         (auth-source-user-or-password): Use it.  Call Secret Service API
1507         directly when needed to get the user name and the password.
1508
1509 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1510
1511         * message.el (message-interactive): Doc fix.
1512         (message-qmail-inject-args): Reflow.
1513         (message-kill-to-signature): Fix typo in docstring.
1514
1515         * smiley.el (smiley-buffer): Fix typo in docstring.
1516
1517 2010-03-24  Glenn Morris  <rgm@gnu.org>
1518
1519         * mail-source.el (gnus-message): Declare.
1520         (mail-source-delete-old-incoming): Require gnus-util.
1521
1522 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1525
1526         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1527
1528         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1529         password-cache's default if it is not bound.
1530         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1531         password-cache-expiry's default if it is not bound.
1532
1533         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1534         available in Emacs 21.
1535
1536         * lpath.el: Suppress compiler warnings for:
1537         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1538         XEmacs;
1539         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1540         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1541         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1542
1543 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1544
1545         * auth-source.el (auth-sources): Fix up definition so extra parameters
1546         are always inline.
1547
1548 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1549
1550         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1551         wasn't updated after mismatch.  Clear cached mailbox info correctly
1552         when uidvalidity changes.
1553         (nnimap-group-prefixed-name): New function to avoid some code
1554         duplication.
1555         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1556         (nnimap-request-group): Use it.
1557         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1558         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1559         with many imap folders.  This is done by caching the group status from
1560         the imap server persistently in a group parameter `imap-status'.  (This
1561         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1562         but not persistently, so every Gnus startup was still very slow.)
1563
1564 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1567         delete the extra newline.  Otherwise editing of :string and :number
1568         types don't work.
1569
1570 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1573         secrets.el dependency.
1574         (auth-sources): Add optional user name.  Add secrets.el configuration
1575         choice (unused right now).
1576
1577 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1580         `gnus-registry-install-shortcuts' fill in the functions.
1581
1582         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1583         warnings.
1584         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1585         (gnus-registry-install-shortcuts): Populate and use it in a
1586         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1587
1588 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1589
1590         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1591         In-place substitutions for the group name encoding/decoding.
1592         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1593         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1594         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1595         (nnimap-update-unseen, nnimap-request-list)
1596         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1597         (nnimap-request-set-mark, nnimap-split-to-groups)
1598         (nnimap-split-articles, nnimap-request-newgroups)
1599         (nnimap-request-create-group, nnimap-request-accept-article)
1600         (nnimap-request-delete-group, nnimap-request-rename-group)
1601         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1602         `encoded-mbx' for consistency.
1603         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1604         variable `imap-current-mailbox'.
1605
1606         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1607         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1608
1609 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1610
1611         * pop3.el (pop3-display-message-size-flag): Display message size byte
1612         counts during POP3 download.
1613         (pop3-movemail): Use it.
1614         (pop3-list): Implement listing of available messages.
1615
1616 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1617
1618         * nnir.el (nnir-get-article-nov-override-function): New function to
1619         override the normal NOV retrieval.
1620         (nnir-retrieve-headers): Use it.
1621
1622 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1623
1624         * auth-source.el (netrc-machine-user-or-password): Autoload.
1625
1626 2010-03-19  Glenn Morris  <rgm@gnu.org>
1627
1628         Stop message.el from loading about 40 libraries it doesn't always need.
1629         The general approach is to autoload rather than require, and to
1630         require in the specific functions rather than the file.  (Bug#5642)
1631
1632         * gmm-utils.el: Don't require wid-edit.
1633         (widget-create-child-value, widget-convert, widget-default-get):
1634         Autoload.
1635
1636         * gnus-util.el: Don't require time-date, netrc.
1637         (message-fetch-field, gnus-group-name-decode): Declare rather than
1638         autoloading.
1639         (gnus-fetch-field): Require message.
1640         (gnus-decode-newsgroups): Require gnus-group.
1641
1642         * ietf-drums.el: Don't require time-date.
1643
1644         * message.el: Don't require hashcash, canlock, ecomplete.
1645         Do require mail-utils.  Require nnheader only when compiling.
1646         (smtpmail-default-smtp-server): Remove declaration.
1647         (message-send-mail-function): Check smtpmail-default-smtp-server
1648         is bound rather than requiring smtpmail.
1649         (message-auto-save-directory, message-insert-signature): Use
1650         expand-file-name rather than nnheader-concat.
1651         (nnheader-insert-file-contents): Autoload.
1652         (hashcash-wait-async): Declare.
1653         (message-send-mail): Only call gnus-setup-posting-charset if
1654         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1655         (message-send-mail-with-sendmail): Require sendmail.
1656         (canlock-password, canlock-password-for-verify): Declare.
1657         (message-canlock-password): Require canlock.
1658         (nnheader-get-report): Autoload.
1659         (gnus-setup-posting-charset): Declare.
1660         (message-send-news): Require gnus-msg.
1661         (message-make-references, message-make-in-reply-to): Use mail-header-id
1662         rather than the alias mail-header-message-id.
1663         (ecomplete-add-item, ecomplete-save): Declare.
1664         (message-put-addresses-in-ecomplete): Require ecomplete.
1665         (ecomplete-display-matches): Autoload.
1666
1667         * mm-decode.el: Don't require mailcap, gnus-util.
1668         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1669         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1670         Autoload.
1671         (mailcap-mime-extensions): Declare.
1672
1673         * mm-encode.el: Don't require mailcap.
1674         (mailcap-extension-to-mime): Autoload.
1675
1676         * mml-sec.el: Don't require password-cache.
1677
1678         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1679         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1680         (mml-minibuffer-read-type): Require mailcap.
1681         (mml-preview): Require gnus-msg.
1682
1683         * mml1991.el: Require password-cache.
1684         (password-cache-expiry): Remove declaration.
1685
1686         * mml2015.el: Require password-cache.
1687         (password-cache-expiry): Remove declaration.
1688
1689         * nneething.el (mailcap): Require mailcap.
1690
1691         * nnheader.el (declare-function): Add compatibility stub.
1692         (message-remove-header): Declare rather than autoload.
1693         (nnheader-replace-header): Require message.
1694
1695         * nnimap.el (declare-function): Add compatibility stub.
1696         (netrc-parse, netrc-machine-user-or-password): Declare.
1697         (nnimap-open-connection): Require netrc.
1698
1699         * nntp.el (declare-function): Add compatibility stub.
1700         (netrc-parse, netrc-machine, netrc-get): Declare.
1701         (nntp-send-authinfo): Require netrc.
1702
1703         * rfc2047.el: Don't require qp.
1704         (quoted-printable-encode-region, quoted-printable-decode-string):
1705         Autoload.
1706
1707         * sieve-mode.el: Don't require easymenu.
1708         (easy-menu-add-item): Autoload it.
1709
1710         * spam-stat.el (time-to-number-of-days): Autoload it.
1711
1712 2010-03-19  Glenn Morris  <rgm@gnu.org>
1713
1714         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1715
1716 2010-03-18  Glenn Morris  <rgm@gnu.org>
1717
1718         * hashcash.el (declare-function): Remove duplicate definition.
1719
1720 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1721
1722         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1723         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1724         value if any backslash escapes).
1725
1726 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1729         if it is available.  (bug#5647)
1730
1731         * lpath.el: Suppress compiler warning for coding-system-from-name for
1732         Emacs 21 and XEmacs.
1733
1734 2010-03-14  Juri Linkov  <juri@jurta.org>
1735
1736         * hmac-def.el:
1737         * hmac-md5.el:
1738         * netrc.el: Fix keywords.
1739
1740 2010-02-26  Glenn Morris  <rgm@gnu.org>
1741
1742         * message.el (message-send-mail-function): Change the default, so that
1743         it inherits from a customized send-mail-function.  (Bug#5643)
1744
1745 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1746
1747         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1748         shell-command-to-string signals an error (bug#5299).
1749
1750 2010-02-24  Glenn Morris  <rgm@gnu.org>
1751
1752         * message.el (message-smtpmail-send-it)
1753         (message-send-mail-with-mailclient): Doc fixes.
1754
1755 2010-02-16  Glenn Morris  <rgm@gnu.org>
1756
1757         * message.el (message-default-mail-headers): Change the default value
1758         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1759
1760 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1763         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1764
1765 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1766
1767         * time-date.el (date-to-time): Doc fix (Bug#5408).
1768
1769 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1770
1771         * message.el (message-mail): Just pass yank-action on to message-setup.
1772         (message-setup): Handle (FUN . ARGS) form of yank-action.
1773         (message-with-reply-buffer, message-widen-reply)
1774         (message-yank-original): Handle non-buffer values of
1775         message-reply-buffer (Bug#4080).
1776         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1777
1778 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1779
1780         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1781         Fix typo in docstring.
1782
1783 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1784
1785         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1786         response.
1787
1788 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1791
1792         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1793
1794         * message.el (message-check-news-header-syntax): Protect against a
1795         string that `rfc822-addresses' returns when parsing fails.
1796
1797 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1800         (gnus-previous-char-property-change): New functions.
1801
1802         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1803
1804 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1805
1806         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1807         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1808
1809 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1810
1811         * message.el (message-exchange-point-and-mark): Rework last change to
1812         avoid using optional arg of exchange-point-and-mark, for backward
1813         compatibility.
1814
1815 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1816
1817         * message.el (message-exchange-point-and-mark): Call
1818         exchange-point-and-mark with an argument rather than setting
1819         mark-active by hand (Bug#5175).
1820
1821 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * nntp.el (nntp-service-to-port): Work for service expressed with
1824         numeric string; replace [:digit:] with [0-9] for XEmacs.
1825
1826 2009-12-17  Glenn Morris  <rgm@gnu.org>
1827
1828         * gnus-group.el (gnus-bug-group-download-format-alist):
1829         Change emacs entry to debbugs.gnu.org.  Bump :version.
1830
1831 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1832
1833         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1834
1835 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1836
1837         * message.el (message-info): Explain why we use `Info-goto-node'.
1838
1839 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1840
1841         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1842
1843 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1844
1845         * message.el (message-completion-in-region): New compatibility function.
1846         (message-expand-group): Use it.
1847
1848 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1849
1850         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1851         with no unread article should be listed if the 2nd arg `predicate' is
1852         given.
1853
1854 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1857
1858 2009-11-29  Juri Linkov  <juri@jurta.org>
1859
1860         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1861         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1862         on `gnus-recenter'. (Bug#4698, Bug#4981)
1863
1864 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1865
1866         * sha1.el (sha1-string-external): default-directory "/" in case
1867         otherwise non-existent.  process-connection-type pipe for touch of
1868         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1869
1870 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1871
1872         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1873         it's comms related and sgml-mode.el has "comm" on that basis too.
1874
1875 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1876
1877         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1878         containing tspecial characters if they have been already quoted.
1879
1880 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1881
1882         * dns-mode.el (auto-mode-alist): Purecopy string.
1883
1884 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1885
1886         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1887
1888 2009-10-24  Glenn Morris  <rgm@gnu.org>
1889
1890         * gnus-art.el (help-xref-stack-item): Define for compiler.
1891
1892 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1893
1894         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1895
1896 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1897
1898         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1899
1900 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1903         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1904
1905 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1908         (gnus-overlays-in): New alias to overlays-in.
1909
1910         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1911         gnus-overlay-get, and gnus-delete-overlay.
1912         (gnus-summary-show-thread): Make it work as well for systems in which
1913         next-single-char-property-change is not available.
1914         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1915
1916         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1917         (gnus-overlay-get): New alias to extent-property.
1918         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1919
1920         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1921         SXEmacs.
1922
1923         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1924         SXEmacs.
1925
1926 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1927
1928         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1929
1930 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1931
1932         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1933         and XEmacs that don't have `remove-overlays'.
1934
1935 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1936
1937         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1938         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1939         selective display.  Use overlays instead.
1940
1941 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1942
1943         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1944
1945 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1946
1947         * spam-stat.el (spam-stat-load): Fix typo in message.
1948
1949 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1950
1951         * dig.el (dig-invoke): Fix typo in docstring.
1952         (query-dig): Reflow docstring.
1953
1954 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1955
1956         * gnus-art.el (gnus-article-encrypt-body):
1957         * message.el (message-check-recipients):
1958         * mm-util.el (mm-codepage-setup):
1959         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1960         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1961
1962 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1963
1964         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1965         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1966         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1967         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1968         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1969
1970 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1971
1972         * dig.el: Add "Keywords: comm", as per net-utils.el.
1973
1974 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1975
1976         * dig.el (dig-mode): Use define-derived-mode.
1977
1978 2009-09-19  Glenn Morris  <rgm@gnu.org>
1979
1980         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1981
1982 2009-09-18  Glenn Morris  <rgm@gnu.org>
1983
1984         * gnus-diary.el (gnus-diary-check-message):
1985         * message.el (message-insert-formatted-citation-line):
1986         * nnbabyl.el (top-level):
1987         * nndiary.el (nndiary-schedule):
1988         Fix typos in condition-case handlers.
1989
1990 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1991
1992         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1993         configuration that provides the sole article window in a frame;
1994         position point correctly after deleting a part.
1995
1996 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1997
1998         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1999         (spam-resolve-registrations-routine): Use it to unregister articles
2000         that change status.
2001
2002 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2003
2004         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2005         with XEmacs.
2006         (parse-time-string-chars): Use it.
2007
2008 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2009
2010         * imap.el (imap-interactive-login): Better messages.
2011         (imap-open): Fix bug with renamed buffer on reconnect.
2012         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2013         for easier debugging and cleaner code.  On successful (guessed based on
2014         server capabilities) secondary authentication, set imap-state
2015         correctly.
2016         (imap-last-authenticator): Define imap-last-authenticator as a variable
2017         to avoid warnings.
2018
2019 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * nnrss.el (nnrss-request-article): Remove binding of
2022         default-enable-multibyte-characters that has gotten needless by
2023         the 2007-07-13 change in rfc2047-encode-message-header.
2024
2025         * mml.el (mml-insert-multipart): Error on the message header.
2026         (mml-insert-part): Error on the message header; position point at
2027         the end of a MIME tag.
2028
2029 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * time-date.el (autoload): Expand define-obsolete-function-alias into
2032         defalias and make-obsolete for old Emacsen that Gnus supports.
2033         (with-no-warnings): Define it for old Emacsen.
2034         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2035         is available.
2036         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2037         float-time is available; suppress compile warning for time-to-seconds.
2038
2039         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2040         (gnus-float-time): Alias to float-time if it exists.
2041
2042         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2043         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2044         float-time is available; suppress compile warning for time-to-seconds.
2045
2046         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2047         XEmacs.
2048
2049 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2050
2051         * imap.el (imap-message-map): Docstring fix.
2052
2053 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2056         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2057         Add the optional argument `encoding' that overrides the default.
2058
2059         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2060         mm-encode-buffer.
2061
2062 2009-09-04  Glenn Morris  <rgm@gnu.org>
2063
2064         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2065         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2066         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2067         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2068         * mm-util.el (mm-with-unibyte-current-buffer)
2069         (mm-find-buffer-file-coding-system):
2070         * yenc.el (yenc-decode-region): Use default-value rather than
2071         default-enable-multibyte-characters.
2072
2073 2009-09-03  Glenn Morris  <rgm@gnu.org>
2074
2075         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2076         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2077         than default-enable-multibyte-characters.
2078
2079 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2080
2081         * gnus-art.el (gnus-article-read-summary-keys):
2082         Fix gnus-buffer-configuration's value temporarily used.
2083
2084 2009-09-02  Glenn Morris  <rgm@gnu.org>
2085
2086         * gnus-util.el (gnus-float-time): New function.
2087         * gnus-delay.el (gnus-delay-article):
2088         * gnus-sum.el (gnus-thread-latest-date):
2089         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2090         * nnspool.el (nnspool-request-newgroups):
2091         Use gnus-float-time rather than time-to-seconds.
2092         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2093
2094         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2095         (gnus-header-subject-face, gnus-header-newsgroups-face)
2096         (gnus-header-name-face, gnus-header-content-face):
2097         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2098         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2099         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2100         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2101         (gnus-cite-face-11):
2102         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2103         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2104         (gnus-server-closed-face, gnus-server-denied-face)
2105         (gnus-server-offline-face):
2106         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2107         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2108         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2109         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2110         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2111         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2112         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2113         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2114         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2115         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2116         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2117         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2118         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2119         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2120         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2121         (gnus-summary-high-undownloaded-face)
2122         (gnus-summary-low-undownloaded-face)
2123         (gnus-summary-normal-undownloaded-face)
2124         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2125         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2126         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2127         (gnus-splash-face):
2128         * message.el (message-header-to-face, message-header-cc-face)
2129         (message-header-subject-face, message-header-newsgroups-face)
2130         (message-header-other-face, message-header-name-face)
2131         (message-header-xheader-face, message-separator-face)
2132         (message-cited-text-face, message-mml-face):
2133         * sieve-mode.el (sieve-control-commands-face)
2134         (sieve-action-commands-face, sieve-test-commands-face)
2135         (sieve-tagged-arguments-face):
2136         * spam.el (spam-face):
2137         Mark face aliases with "-face" in the name as obsolete.
2138
2139 2009-09-01  Glenn Morris  <rgm@gnu.org>
2140
2141         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2142         than goto-line.
2143
2144 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2147         Don't move point if the command is invoked inside the message header.
2148
2149 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2150
2151         * imap.el (imap-send-command): Simplify.
2152         (imap-wait-for-tag): point-max -> buffer-size.
2153
2154 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2155
2156         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2157         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2158         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2159         * nnir.el (nnir-swish-e-index-file):
2160         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2161         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2162         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2163         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2164         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2165         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2166
2167 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2170         Don't save excursion.
2171
2172 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2173
2174         * nnheader.el (nnheader-find-file-noselect):
2175         * mm-util.el (mm-insert-file-contents):
2176         Use (default-value 'major-mode) instead of default-major-mode.
2177
2178 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2179
2180         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2181
2182 2009-08-26  Glenn Morris  <rgm@gnu.org>
2183
2184         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2185         than placing in files.el.
2186
2187 2009-08-25  Glenn Morris  <rgm@gnu.org>
2188
2189         * nnir.el (top-level): Don't require cl at run-time.
2190         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2191         Replace cl-function substitute with gnus-replace-in-string.
2192         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2193         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2194         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2195         simplified expansions.
2196
2197 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2198
2199         * dig.el (dig): Add autoload cookie.
2200
2201 2009-08-22  Glenn Morris  <rgm@gnu.org>
2202
2203         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2204         goto-line.
2205
2206 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2207
2208         * parse-time.el (parse-time-string-chars): Save match data.
2209
2210 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2211
2212         * parse-time.el (parse-time-string-chars): Compute using character
2213         classes, to handle non-ascii characters (Bug#3190).
2214
2215 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2218
2219         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2220         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2221         (gnus-mm-display-part, gnus-mime-display-single)
2222         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2223         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2224
2225         * gnus-sum.el
2226         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2227         (gnus-summary-move-article): Add expirable mark to articles copied or
2228         moved to group that has auto-expire turned on if the option is non-nil.
2229
2230 2009-07-24  Glenn Morris  <rgm@gnu.org>
2231
2232         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2233         Fix typo.  (Bug#3903)
2234
2235 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2236
2237         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2238         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2239         that should not be used for draft articles.
2240         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2241         that has no concern in minor mode keys.
2242         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2243         Abolish.
2244
2245 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2248         article without making inquiry to a user for unknown encoding.
2249
2250         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2251         (nnmaildir--scan): Assume i-node and device number that file-attributes
2252         returns might be cons-cell.
2253
2254         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2255
2256         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2257
2258 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2259
2260         * auth-source.el: Remove docs now in auth.texi.  Don't use
2261         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2262         `auth-source-hide-passwords' and use them.
2263
2264 2009-07-15  Glenn Morris  <rgm@gnu.org>
2265
2266         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2267
2268 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2271         excessive whitespace from the default values of title and description.
2272
2273 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2276         mail-fetch-field to fetch Content-Description header in order to
2277         exclude newlines.
2278
2279 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2280
2281         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2282         format used by GnuPG 2.0.11.
2283
2284 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2287         to deleted part.
2288
2289 2009-05-30  David Engster  <dengste@eml.cc>
2290
2291         * nnmairix.el: Remove old documentation in the commentary block.
2292         (nnmairix-request-group): Do not update active file for nnml back ends.
2293         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2294         end so that overview files are ignored.
2295         (nnmairix-update-groups): Make updating the groups more robust by using
2296         marks.
2297         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2298         with dollar characters in message-id.
2299
2300 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2301
2302         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2303         2008-12-25 in dns.el.
2304
2305 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2306
2307         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2308         could happen if the text is only composed of spaces and/or tabs.
2309
2310 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2311
2312         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2313         when sending a queued message to avoid extra mml tags.
2314
2315 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2318
2319 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2322         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2323         rmail-toggle-header for XEmacs;
2324         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2325
2326 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2327
2328         * gnus-dired.el: Remove autoload for gnus-setup-message.
2329         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2330         displaying Gnus logo; always use compose-mail.
2331
2332 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2335
2336 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2339         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2340         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2341         available.
2342         (gnus-nocem-epg-verify): New function.
2343
2344 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2345
2346         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2347
2348 2009-02-15  Glenn Morris  <rgm@gnu.org>
2349
2350         * gnus-util.el (rmail-insert-rmail-file-header)
2351         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2352         autoloads.
2353         (rmail-default-rmail-file): Remove unnecessary declaration.
2354         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2355
2356 2009-02-14  Glenn Morris  <rgm@gnu.org>
2357
2358         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2359         variable (only used in gnus-util, which declares it anyway).
2360         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2361         which was only needed by gnus-art (changed to not use it any more).
2362         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2363         only used in gnus-util, which autoloads it itself.
2364         (rmail-update-summary): Fix autoload.
2365
2366         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2367         rather than rmail-output-to-rmail-file.
2368
2369 2009-02-07  Glenn Morris  <rgm@gnu.org>
2370
2371         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2372         autoload of function that no longer exists.
2373         (rmail-toggle-header): Declare.
2374         (message-forward-rmail-make-body): Handle mbox Rmail.
2375
2376 2009-01-31  Glenn Morris  <rgm@gnu.org>
2377
2378         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2379         2009-01-09 change.
2380
2381 2009-01-31  Dave Love  <fx@gnu.org>
2382
2383         * imap.el (imap-fetch-safe): Bind debug-on-error.
2384         (imap-debug): Add imap-fetch-safe.
2385
2386 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2389         (auth-source-forget-all-cached): New convenience function.
2390         (auth-source-user-or-password): Accept list of modes or a single mode.
2391
2392         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2393         auth-source modes.
2394
2395         * netrc.el (netrc-machine-user-or-password): Use list of
2396         auth-source modes.
2397
2398         * nnimap.el (nnimap-open-connection): Use list of
2399         auth-source modes.
2400
2401         * nntp.el (nntp-send-authinfo): Use list of
2402         auth-source modes.
2403
2404 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2407         now.
2408
2409 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2412         coding system in XEmacs; add a workaround for XEmacs.
2413
2414         * lpath.el: Fbind coding-system-aliasee.
2415
2416 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2417
2418         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2419         of current-language-environment.
2420
2421 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2422
2423         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2424         available at runtime.
2425
2426 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2429
2430 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2431
2432         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2433         the greatest positive fixnum value doesn't work under an XEmacs with
2434         bignum support; use the most-positive-fixnum constant instead,
2435         available since Emacs 21.1 with cl and XEmacs 21.1.
2436
2437 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2440         XEmacs gets not to work.
2441
2442 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * mm-util.el (mm-coding-system-priorities): Allow the value like
2445         "Japanese (UTF-8)" of current-language-environment.
2446
2447 2009-01-09  Glenn Morris  <rgm@gnu.org>
2448
2449         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2450         with last-command-event.
2451
2452 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2453
2454         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2455         in the doc string.
2456
2457         * message.el (message-fix-before-sending): Amend comment.
2458
2459 2009-01-08  Dave Love  <fx@gnu.org>
2460
2461         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2462
2463 2009-01-07  David Engster  <dengste@eml.cc>
2464
2465         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2466         simplified server definitions by converting it via
2467         gnus-server-to-method.
2468
2469 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2470
2471         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2472         parameter's operands.
2473
2474 2009-01-06  David Engster  <dengste@eml.cc>
2475
2476         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2477         primary select method (for gnus-group-mark-article-as-read).
2478
2479 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2480
2481         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2482         `(gnus)Face', not `(gnus)X-Face'.
2483
2484 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * mm-util.el (mm-ucs-to-char): New function.
2487
2488         * mm-url.el (mm-url-decode-entities): Use it.
2489
2490         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2491         unicode-to-char.
2492
2493 2009-01-05  Dave Love  <fx@gnu.org>
2494
2495         * time-date.el: Require cl for `declare'.
2496
2497 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2498
2499         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2500         Dave Love.
2501
2502 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2503
2504         * message.el (message-fix-before-sending): Add `eight-bit' to
2505         illegible-text check.
2506
2507 2009-01-03  Michael Olson  <mwolson@gnu.org>
2508
2509         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2510         `headers' is nil.  This can occur if the IMAP server does not have
2511         permissions to read messages from a folder, but can write new messages
2512         to the folder.
2513         (nnimap-request-article-part): Do not insert `data' if it is nil.
2514
2515         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2516         characters which will confuse `read', so skip past them.
2517
2518 2009-01-01  Dave Love  <fx@gnu.org>
2519
2520         * imap.el (imap-string-to-integer): Fix typo.
2521         (imap-fetch-safe): New function.
2522         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2523
2524         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2525
2526         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2527         (imap-parse-greeting): Fix doc strings.
2528         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2529         (imap-parse-flag-list): Make messages unique.
2530         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2531
2532         * nnimap.el: Fix author email.
2533         (nnimap-split-rule): Add FIXME comment.
2534         (nnimap-debug): Fix doc string.
2535
2536 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2537
2538         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2539
2540 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2541
2542         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2543         nslookup if resolv.conf isn't available.
2544         (dns-query): Rename from query-dns.
2545         (dns-query-cached): Rename from query-dns-cached.
2546
2547 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2550         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2551         to check if those variables exist (first appeared in Emacs 18.50).
2552
2553 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * mm-util.el (mm-line-number-at-pos): New function.
2556
2557         * spam-report.el (spam-report-process-queue): Use it.
2558
2559 2008-12-24  David Engster  <dengste@eml.cc>
2560
2561         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2562         parameters that haven't existed as variables as buffer-local variables.
2563
2564 2008-12-23  Dave Love  <fx@gnu.org>
2565
2566         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2567         cadar.
2568
2569         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2570         imap-starttls-p.
2571         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2572
2573 2008-12-22  Dave Love  <fx@gnu.org>
2574
2575         * imap.el: Fix author email.  Doc fixes.
2576         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2577         reply.
2578
2579 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2580
2581         * spam-report.el (spam-report-gmane-max-requests): New constant.
2582         (spam-report-gmane-wait): New variable.
2583         (spam-report-gmane-ham, spam-report-gmane-spam)
2584         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2585         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2586         the server.
2587
2588         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2589         Add explanations.
2590
2591         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2592         nnheader-accept-process-output and nnheader-read-timeout if available.
2593         (pop3-movemail): Use it.
2594
2595         * message.el (message-check-news-body-syntax): Fix signature check if
2596         there's an attachment.
2597
2598 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * mm-util.el: Add comments to the mm- emulating functions.
2601
2602 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2603
2604         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2605         by Stephen Berman <stephen.berman@gmx.net>.
2606
2607 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * mm-util.el (mm-substring-no-properties): New function.
2610         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2611         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2612         (mm-string-to-multibyte): Doc fix.
2613
2614         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2615
2616 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2617
2618         * mml.el (mml-attach-file): Strip text properties from file name.
2619         (Bug#1574)
2620
2621 2008-12-16  Glenn Morris  <rgm@gnu.org>
2622
2623         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2624
2625 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2628         knows since the charset specified might be a bogus alias that
2629         mm-charset-synonym-alist provides.
2630
2631 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2632
2633         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2634         "ISO_8859-1".
2635
2636         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2637
2638 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2639
2640         * mm-util.el (mm-charset-eval-alist):
2641         Define it before mm-charset-to-coding-system.
2642         (mm-charset-to-coding-system): Add optional argument `silent';
2643         define it before mm-charset-override-alist.
2644         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2645         default value if it can be used in Emacs currently running;
2646         silence mm-charset-to-coding-system.
2647
2648 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2651         `allow-override' which says whether to use `mm-charset-override-alist'.
2652         (rfc2047-decode-encoded-words): Use it.
2653
2654         * mm-util.el (mm-charset-override-alist): Fix custom type;
2655         add `(gb2312 . gbk)' to choices.
2656
2657 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2660         fast.
2661
2662         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2663
2664         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2665
2666 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2667
2668         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2669         on links.
2670
2671         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2672
2673 2008-12-03  Lute Kamstra  <lute@gnu.org>
2674
2675         * sha1.el: Remove leading * from docstrings of defcustoms,
2676         deffaces, defconsts and defuns.
2677
2678 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2681         users' addresses that don't have domain parts.
2682         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2683         rather than message-narrow-to-head since there will be the message
2684         header separator.
2685
2686 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2687
2688         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2689         since the result is inserted in a unibyte buffer anyway.
2690         (nnimap-demule-use-string-to-multibyte): Remove.
2691         (nnimap-demule): Alias it to mm-string-to-multibyte.
2692
2693 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2694
2695         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2696         variable for debugging bug#464 and bug#1174.
2697         (nnimap-demule): Use it.
2698
2699 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2700
2701         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2702         score calculation correctly.
2703
2704 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2705
2706         * message.el (message-send-mail): Just set the buffer to unibyte
2707         rather than use mm-with-unibyte-current-buffer which does a lot more.
2708         (message-send-mail-partially): Don't bother with
2709         mm-with-unibyte-current-buffer since it's already been made unibyte by
2710         message-send-mail.
2711
2712 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2713
2714         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2715
2716 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2717
2718         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2719
2720 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2723         require itself and to remove `with-no-warnings'.
2724
2725 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * starttls.el (starttls-any-program-available): Get the name of the
2728         available TLS layer program.
2729         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2730         well as the host name in the "opening" message.
2731
2732         * auth-source.el (auth-source-cache, auth-source-do-cache)
2733         (auth-source-user-or-password): Cache passwords and logins by default,
2734         allow override with `auth-source-do-cache'.
2735         (auth-source-forget-user-or-password): Allow users to remove cache
2736         entries if needed.
2737
2738 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2739
2740         * md4.el (md4-buffer): Fix typo in docstring.
2741         (md4, md4-64): Doc fixes.
2742         (md4-pack-int32): Reflow docstring.
2743
2744 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2745
2746         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2747         condition-case to only the forward-sexp call.
2748
2749 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2750
2751         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2752         quotes contained.  Make it more robust regardless by an extra
2753         condition-case wrapper.
2754
2755 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2758
2759 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2760
2761         * nnml.el (nnml-request-expire-articles): Check if the function set to
2762         `nnmail-expiry-target' returns the symbol `delete'.
2763
2764         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2765
2766         * nnmail.el (nnmail-expiry-target): Fix custom type.
2767
2768 2008-10-02  Glenn Morris  <rgm@gnu.org>
2769
2770         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2771         Silence compiler warning.
2772
2773 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2774
2775         * tls.el (open-tls-stream): Show the actual command being
2776         executed, instead of the format string.
2777
2778 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * lpath.el: Fbind codepage-setup for Emacs 23.
2781
2782 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2783
2784         * mml.el (mml-menu): Don't assume mml2015 is bound.
2785
2786 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2787
2788         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2789         exists.
2790
2791 2008-09-27  Glenn Morris  <rgm@gnu.org>
2792
2793         * gnus-util.el (mail-header-remove-comments): Autoload it.
2794
2795 2008-09-27  Andreas Schwab  <schwab@suse.de>
2796
2797         * gnus-util.el (gnus-split-references): Strip comments.
2798         (gnus-parent-id): Likewise.
2799
2800 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2801
2802         * message.el (message-confirm-send): Fix version.
2803
2804 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * message.el (message-idna-to-ascii-rhs-1): Use
2807         mail-extract-address-components rather than mail-header-parse-addresses
2808         that is an alias by default to ietf-drums-parse-addresses that does not
2809         support non-ASCII names in headers' contents.
2810
2811 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * message.el (message-confirm-send): Fixed variable documentation to
2814         avoid the "y/n" wording.
2815
2816 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2817
2818         * message.el (message-set-auto-save-file-name): Save to a different
2819         filename so multiple messages (especially drafts) can be recovered.
2820
2821 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * message.el (message-confirm-send): Add appropriate version.
2824
2825 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2828         defvar.
2829
2830 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2831
2832         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2833         (mm-pkcs7-enveloped-magic): Ditto.
2834
2835 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2836
2837         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2838         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2839
2840 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2841
2842         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2843         default, it's better.
2844
2845 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2846
2847         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2848         summary line gnus-number property and ignore them (with a warning
2849         message).
2850
2851 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2854         macro caddr in the interactive form since it won't be expanded.
2855
2856 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2859         `charset'; fix name of function called recursively.
2860         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2861
2862 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2865         (gnus-mime-set-charset-parameters): New function.
2866         (gnus-mime-view-part-as-charset): Use it to correctly display part
2867         specifying wrong charset.
2868
2869 2008-09-08  David Engster  <dengste@eml.cc>
2870
2871         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2872         in completing-read for back end server.
2873
2874 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2875
2876         * message.el (message-confirm-send): New variable to confirm sending a
2877         message.
2878         (message-send): Use it.
2879
2880 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2881
2882         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2883
2884 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2887
2888 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2889
2890         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2891         prevent tracking too many groups.
2892         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2893         Use it.
2894
2895 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2896
2897         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2898         moving point to the bottom of the window in order to avoid recentering.
2899
2900 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2901
2902         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2903
2904         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2905         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2906         (gnus-article-beginning-of-window): Fix calculation.
2907
2908 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-msg.el (gnus-summary-supersede-article)
2911         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2912         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2913         message header.
2914
2915 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2916
2917         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2918         pending output coming after the status change.
2919
2920 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2921
2922         * message.el:
2923         * gnus-start.el:
2924         * gnus-registry.el: Remove VMS support.
2925
2926 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2929         macro.
2930         (rfc2104-hash): Use it.
2931
2932 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2933
2934         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2935         (gnus-summary-sort-by-most-recent-date): New commands.
2936         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2937         and menu entries.
2938
2939 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2942         don't redisplay article for raw contents; remove plural articles stuff.
2943
2944         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2945         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2946         on gnus-summary-save-article; display results properly.
2947
2948 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * lpath.el: No need to fbind ns-focus-frame.
2951
2952 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2955
2956 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2959         gnus-save-all-headers.
2960
2961 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2962
2963         * gnus-util.el (ns-focus-frame): Remove declaration.
2964         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2965         like x.
2966
2967 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2968
2969         * rfc2104.el (rfc2104-zero): Delete defconst.
2970         (rfc2104-hex-alist): Likewise.
2971         (rfc2104-hex-to-int): Delete func.
2972         (rfc2104-hexstring-to-bitstring): Likewise.
2973         (rfc2104-nybbles): New defconst.
2974         (rfc2104-hash): Rewrite for speed.
2975
2976 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * tls.el (open-tls-stream): Make it work with the 2nd argument
2979         BUFFER that is a string but does not exist as a buffer object, as
2980         mentioned in the doc-string.
2981
2982 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2985         SXEmacs.
2986
2987 2008-07-16  Glenn Morris  <rgm@gnu.org>
2988
2989         * gnus-util.el (ns-focus-frame): Declare for compiler.
2990
2991 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2992
2993         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2994         set as a group parameter.
2995         (gnus-summary-save-in-pipe): Work when it is called independently.
2996         (gnus-summary-pipe-to-muttprint): Don't modify
2997         gnus-summary-pipe-output-default-command.
2998
2999 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3000
3001         * message.el (message-send-mail-with-sendmail):
3002         Display the error message.
3003
3004 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3005
3006         * gnus-art.el (gnus-default-article-saver):
3007         Add gnus-summary-save-in-pipe to choices.
3008         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3009         gnus-summary-pipe-output-default-command as the default command.
3010         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3011         instead of gnus-last-shell-command.
3012
3013         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3014         New user option.
3015         (gnus-summary-muttprint-program): Mention the value will be changed.
3016         (gnus-summary-save-article): Force showing of all headers.
3017         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3018
3019 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3020
3021         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3022
3023 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3024
3025         * nnimap.el (nnimap-id):
3026         * sieve-manage.el (sieve-manage-open): Doc fixes.
3027
3028 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3029
3030         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3031         if available.
3032
3033 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3034
3035         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3036
3037         * nnkiboze.el (nnkiboze-generate-group):
3038         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3039
3040         * nnmairix.el: Require CL.
3041
3042 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * dgnushack.el: Autoload get-display-table and put-display-table for
3045         XEmacs 21.5.
3046
3047         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3048         21.4 and SXEmacs.
3049
3050 2008-06-15  David Engster  <dengste@eml.cc>
3051
3052         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3053
3054 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3055
3056         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3057         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3058         runtime choice under XEmacs.
3059
3060         * gnus-sum.el (gnus-summary-set-display-table):
3061         Use `gnus-put-display-table', `gnus-get-display-table',
3062         `gnus-set-display-table' for the display table, instead of `aset'.
3063
3064         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3065         Use `gnus-put-display-table', `gnus-get-display-table',
3066         `gnus-set-display-table' for the display table.
3067
3068 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3069
3070         * nnmairix.el: Add autoloads.
3071
3072 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3073
3074         * nnmairix.el (nnmairix-delete-recreate-group)
3075         (nnmairix-update-and-clear-marks): Fix error messages.
3076
3077 2008-06-14  David Engster  <dengste@eml.cc>
3078
3079         * nnmairix.el: Upgrade to version 0.6.
3080         (nnmairix-group-toggle-propmarks-this-group)
3081         (nnmairix-group-toggle-readmarks-this-group)
3082         (nnmairix-group-delete-recreate-this-group)
3083         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3084         (nnmairix-remove-tick-mark-original-article): New commands.
3085         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3086         (nnmairix-propagate-marks-to-nnmairix-groups)
3087         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3088         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3089         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3090         functions needed for marks propagation and manipulation of read marks.
3091         (nnmairix-update-groups): New function.
3092         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3093         (nnmairix-determine-original-group-from-registry)
3094         (nnmairix-determine-original-group-from-path)
3095         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3096         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3097         New helper functions.
3098         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3099         keystrokes for new commands.
3100         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3101         (nnmairix-request-group): Check allow-fast group parameter.
3102         (nnmairix-request-create-group): Set allow-fast group parameter if
3103         nnmairix-allowfast-default is set.
3104         (nnmairix-close-group): Propagate marks upon closing if needed.
3105         (nnmairix-group-toggle-threads-this-group): Use new.
3106         nnmairix-group-toggle-parameter helper function.
3107         (nnmairix-search): Better check for empty search result.
3108         (nnmairix-goto-original-article): Use new helper functions for
3109         determining original article.
3110         (nnmairix-show-original-article): Make sure message-id is in brackets.
3111         (nnmairix-call-mairix-binary): Change variable name.
3112         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3113         helper function.
3114         (nnmairix-widget-toggle-activate): Fix doc string.
3115
3116 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3117
3118         * nnir.el: Require edmacro when compiling with XEmacs.
3119         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3120         available in Emacs 21.
3121
3122 2008-06-11  Glenn Morris  <rgm@gnu.org>
3123
3124         * gnus-util.el (x-focus-frame):
3125         * gnus.el (image-size):
3126         * mm-decode.el (image-size): Declare.
3127
3128         * gnus-picon.el (declare-function): Add compat definition.
3129         (image-size): Declare.
3130
3131         * gnus-group.el (tool-bar-map):
3132         * gnus-sum.el (tool-bar-map): Define for compiler.
3133
3134         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3135
3136         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3137
3138         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3139         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3140         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3141         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3142         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3143         * sieve-manage.el, spam-report.el, spam.el:
3144         Remove unnecessary eval-and-compile of autoloads.
3145
3146 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3147
3148         * auth-source.el: Precise Tramp doc.
3149
3150 2008-06-07  Glenn Morris  <rgm@gnu.org>
3151
3152         * nnmairix.el: Remove unnecessary eval-when-compile.
3153
3154 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * lpath.el: Fbind propertize for XEmacs 21.4.
3157
3158 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3159
3160         * nnir.el: Move here from ../contrib.
3161
3162 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3163
3164         * gnus-util.el (gnus-read-shell-command): New function.
3165         * mm-decode.el (mm-pipe-part):
3166         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3167
3168 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3171
3172 2008-06-03  Glenn Morris  <rgm@gnu.org>
3173
3174         * pop3.el (nnheader-accept-process-output): Autoload it.
3175
3176 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3179         are not 2-digit hexadecimal characters that follow `%'s.
3180
3181 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3182
3183         * message.el (message-bogus-recipient-p): Fix type in doc string.
3184         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3185         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3186         Improve custom options.
3187         (message-bogus-recipient-p): Adjust accordingly.
3188
3189 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3190
3191         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3192         long-form month and day names.
3193
3194 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * dgnushack.el: Autoload debug, eudc-expand-inline and
3197         pgg-snarf-keys-region for XEmacs.
3198
3199         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3200
3201         * nnmairix.el: Require edmacro when compiling with XEmacs.
3202
3203 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3204
3205         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3206         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3207
3208 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3209
3210         * auth-source.el: Add more docs.
3211
3212         * netrc.el (netrc-machine): Always match if the port is not given.
3213
3214 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3217         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3218         retrieval faster in some cases, but might make CPU usage larger.  If
3219         this has any bad side effects, we might revert this change.
3220
3221         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3222         seems to make mail retrieval much, much faster.
3223         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3224         unconditionally.
3225
3226         * gnus-draft.el (gnus-group-send-queue): Bind
3227         message-send-mail-partially-limit to nil to avoid being prompted.
3228
3229 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3230
3231         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3232
3233         * message.el (message-bogus-address-regexp): Fix and improve custom
3234         type.
3235         (message-setup-hook): Add message-check-recipients as custom option.
3236
3237 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3238
3239         * message.el (message-cite-function): Remove bogus autoload which crept
3240         in during merge from v5-10.
3241
3242 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3245
3246         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3247
3248         * auth-source.el: Preliminary Tramp docs.
3249         (auth-sources): Change the default auth-sources to use
3250         EPA .gpg files.
3251
3252 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3253
3254         * nntp.el: Autoload `auth-source-user-or-password'.
3255         (nntp-send-authinfo): Use it.
3256
3257         * nnimap.el: Autoload `auth-source-user-or-password'.
3258         (nnimap-open-connection): Use it.
3259
3260         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3261         for the gnus-message function.
3262         (auth-source-user-or-password): Use it.
3263
3264 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3265
3266         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3267         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3268         (rfc2104-hash): Use it.
3269
3270 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3271
3272         * gnus-art.el (gnus-article-toggle-truncate-lines):
3273         Don't use `iff' in docstring.
3274
3275 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3276
3277         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3278
3279         * gnus-util.el (gnus-extract-address-component-name)
3280         (gnus-extract-address-component-email): Convenience functions around
3281         `gnus-extract-address-components'.
3282
3283         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3284         Use `gnus-extract-address-component-email' to fix bug of comparing full
3285         sender name to `user-mail-address'.
3286
3287 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3288
3289         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3290         catch/throw to optimize.
3291         (gnus-registry-find-keywords): Just use member to find a keyword.
3292
3293 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3294
3295         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3296         is current before calling gnus-server-prepare.
3297         (gnus-server-setup-buffer, gnus-server-update-server)
3298         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3299
3300 2008-05-04  Juri Linkov  <juri@jurta.org>
3301
3302         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3303         (mailcap-file-default-commands): Use mailcap-replace-in-string
3304         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3305         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3306
3307 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3308
3309         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3310
3311 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3312
3313         * gnus.el: Bump version to 0.11.
3314
3315 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3316
3317         * gnus.el: No Gnus v0.10 is released.
3318
3319 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3322         hooks.
3323         (gnus-update-read-articles): Speed up non-marks-using users.
3324         (gnus-use-marks): Define gnus-use-marks.
3325         (gnus-propagate-marks): Rename variable to something more sensible.
3326
3327 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3328
3329         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3330         (gmm-image-load-path-for-library): Fix typos in docstrings.
3331         (gmm-message): Reflow docstring.
3332
3333 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3334
3335         * mail-source.el (mail-source-set-1, mail-source-bind):
3336         Move auth-source code out of the macro to clean it up and fix bugs.
3337
3338 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3341         by sender if it's equal to user-mail-address, it's likely to be
3342         useless.
3343
3344         * mail-source.el (mail-source-bind): Don't use user or password if they
3345         are not bound.  Unintern them if they are nil.  Don't use server unless
3346         it's bound, and default it to empty string otherwise.
3347
3348 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * mail-source.el: Load auth-source.el.
3351         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3352         get user name or password, if auth-sources is set up.
3353
3354         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3355         strategy of splitting with parent.
3356         (gnus-registry-split-fancy-with-parent)
3357         (gnus-registry-post-process-groups): Use it and fix prior
3358         bug (returning a list as the split result).
3359
3360         * auth-source.el (auth-sources): Remove server parameter.
3361         (auth-source-pick, auth-source-user-or-password)
3362         (auth-source-user-or-password-imap)
3363         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3364         (auth-source-user-or-password-sftp)
3365         (auth-source-user-or-password-smtp): Remove server parameter.
3366
3367 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3368
3369         * smime.el (smime-sign-region, smime-encrypt-region)
3370         (smime-decrypt-region):
3371         Remove redundant calls to `generate-new-buffer-name'.
3372
3373 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3374
3375         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3376         Don't use QP for message/rfc822.
3377         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3378
3379 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3380
3381         * sieve-manage.el (sieve-string-bytes): Remove.
3382         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3383         correct byte-length only if the process's coding-system is the same as
3384         the one used internally by Emacs to represent strings.
3385
3386 2008-04-22  Juri Linkov  <juri@jurta.org>
3387
3388         * mailcap.el (mailcap-file-default-commands): New function.
3389
3390 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3391
3392         * message.el (message-signature-separator, message-cite-function):
3393         Change custom version.
3394
3395 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3396
3397         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3398         commands.
3399         (tls-checktrust): Ditto.
3400
3401 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3402
3403         * mm-decode.el (mm-display-external): Make temp file read-only.
3404
3405 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3406
3407         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3408         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3409         `C-c C-f d'.
3410
3411 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3412
3413         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3414
3415 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3416
3417         * gnus.el: Bump version to 0.9.
3418
3419 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3420
3421         * gnus.el: No Gnus v0.8 is released.
3422
3423 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3424
3425         * mail-source.el (mail-source-value):
3426         Prefer fboundp to functionp so it works with macros as well.
3427
3428 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3429
3430         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3431         Fix last change in case the element is not even a symbol.
3432
3433 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3434
3435         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3436         Prefer fboundp to functionp so it works with macros as well.
3437
3438 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3439
3440         * auth-source.el: Added docs.
3441         (auth-sources): Modify format to support server.
3442         (auth-source-pick, auth-source-user-or-password)
3443         (auth-source-user-or-password-imap)
3444         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3445         (auth-source-user-or-password-sftp)
3446         (auth-source-user-or-password-smtp): Add server parameter.
3447
3448 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3449
3450         * gnus-registry.el: Initialize the registry when gnus-registry-install
3451         is t.
3452
3453 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * compface.el (uncompface): Make buffer unibyte.
3456
3457 2008-04-05  Glenn Morris  <rgm@gnu.org>
3458
3459         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3460
3461 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3462
3463         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3464         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3465
3466         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3467         multibyteness after rather than before erasing it.
3468
3469         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3470         mm-with-multibyte.
3471         (gnus-request-article-this-buffer): Make sure the proper decoding is
3472         used if gnus-original-article-buffer happens to be unibyte.
3473
3474         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3475         default-enable-multibyte-characters.
3476
3477         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3478         default-enable-multibyte-characters.
3479
3480         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3481
3482         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3483
3484 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3485
3486         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3487         (imap-message-copyuid-1): Use it.
3488         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3489         J. Williams in
3490         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3491
3492         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3493         imap-enable-exchange-bug-workaround.
3494         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3495
3496 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3497
3498         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3499         a 100 byte status-checks into a 2-3MB transfer for each group.
3500         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3501         to enable bug workaround or not.
3502         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3503
3504 2008-03-31  Glenn Morris  <rgm@gnu.org>
3505
3506         * message.el (mml2015-use): Declare for compiler.
3507         (message-info): Require mml2015 when appropriate.
3508
3509 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3512         whitespace.
3513
3514 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3515
3516         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3517         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3518         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3519         (nntp-service-to-port): New function.
3520         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3521         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3522         (nntp-open-netcat-stream): New function.
3523         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3524
3525 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3526
3527         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3528
3529 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3530
3531         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3532
3533 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3534
3535         * dns.el (dns-write): Use set-buffer-multibyte.
3536
3537 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3538
3539         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3540
3541 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3542
3543         * message.el (message-signature-separator): Change default.
3544         Improve custom type.
3545         (message-cite-function): Change default to
3546         message-cite-original-without-signature.
3547
3548         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3549         toggle.
3550
3551         * message.el (message-check-news-body-syntax): Fix signature check.
3552         (message-setup-1): Mark buffer as unmodified _after_ running
3553         message-setup-hook and handling message-alternative-emails.
3554         (message-shorten-references): Be more strict when building list of
3555         valid references to comply with GNKSA.
3556
3557         * gnus-group.el (gnus-read-ephemeral-bug-group)
3558         (gnus-read-ephemeral-debian-bug-group)
3559         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3560
3561         * message.el (message-info): Don't use booleanp which isn't supported
3562         in Emacs 21 and XEmacs.
3563
3564 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3565
3566         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3567         gnus-group-gmane-group-download-format.
3568         (gnus-group-read-ephemeral-gmane-group): Rename from
3569         gnus-group-read-ephemeral-gmane-group.
3570         (gnus-read-ephemeral-gmane-group-url): Rename from
3571         gnus-group-read-ephemeral-gmane-group-url.
3572         (gnus-bug-group-download-format-alist): New variable.
3573         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3574         (gnus-read-ephemeral-emacs-bug-group): New commands.
3575
3576 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3577
3578         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3579         (gnus-visible-headers): Improve custom type.
3580
3581 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3582
3583         * mml.el (mml-menu): Add workarounds for XEmacs.
3584
3585         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3586         X-Boundary header.
3587
3588         * message.el (message-simplify-recipients): Fix previous commit.
3589
3590 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3591
3592         * mm-util.el (mm-set-buffer-multibyte): New function.
3593         * mm-decode.el (mm-copy-to-buffer): Use it.
3594
3595 2008-03-19  Glenn Morris  <rgm@gnu.org>
3596
3597         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3598         Accidentally removed in the sync process with Emacs.
3599
3600 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3601
3602         * message.el (message-alter-recipients-discard-bogus-full-name):
3603         New function.
3604         (message-alter-recipients-function): New variable.
3605         (message-get-reply-headers): Use it.
3606         (message-replace-header): New helper function.
3607         (message-recipients-without-full-name): New variable.
3608         (message-simplify-recipients): New command.
3609
3610         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3611
3612         * message.el (message-info): Handle EasyPG manual.
3613
3614         * mml.el (mml-menu): Add entry for EasyPG.
3615
3616 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3617
3618         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3619         parameter.
3620
3621         * message.el (message-disassociate-draft): Specify drafts group name
3622         fully.
3623
3624 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3625
3626         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3627         unnecessary duplicates from the match list.
3628
3629 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3632
3633         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3634
3635         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3636         args of `how-many' of which the XEmacs version doesn't take; declare
3637         Info-index-next as function.
3638
3639 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3640
3641         * gnus-score.el (gnus-score-headers): Fix handling of
3642         gnus-inhibit-slow-scoring.
3643
3644         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3645         string.
3646         (gnus-button-url-regexp): Improve handling of parenthesis.
3647         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3648         (gnus-button-handle-info-keystrokes): Handle index entries.
3649
3650 2008-03-15  Glenn Morris  <rgm@gnu.org>
3651
3652         * parse-time.el (parse-time-string): Simplify.
3653
3654 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3657         Incoming* files.
3658
3659 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3660
3661         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3662         (auth-source-pick): Use it.
3663
3664 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3665
3666         * binhex.el (binhex-decode-region-internal):
3667         * uudecode.el (uudecode-decode-region-internal):
3668         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3669         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3670         setting default-enable-multibyte-characters.
3671
3672 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * auth-source.el (auth-source-protocols)
3675         (auth-source-protocols-customize, auth-source-choices): Added and
3676         modified variable customizations and defaults.
3677         (auth-source-pick, auth-source-user-or-password)
3678         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3679         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3680         (auth-source-user-or-password-sftp)
3681         (auth-source-user-or-password-smtp): Use new variables and provide an
3682         interface to netrc.el.
3683
3684 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3687         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3688         Make sure the nntp port to specify is a string.
3689
3690 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3691
3692         * nntp.el: Use with-current-buffer.
3693         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3694         dubious mm-with-unibyte-current-buffer.
3695         (nntp-with-open-group-function): New function extracted from
3696         nntp-with-open-group macro.
3697         (nntp-with-open-group): Use the function, so it's easier to debug.
3698         Add indentation and debugging info.
3699         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3700         the use of the netcat alternatives.
3701
3702         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3703         Avoid mm-string-as-multibyte as well.
3704
3705         * nnweb.el (nnweb-insert-html):
3706         Remove use of nnheader-string-as-multibyte.
3707
3708         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3709         (nnheader-string-as-multibyte): Remove.
3710
3711         * mm-view.el: Use inhibit-read-only.
3712         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3713         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3714         or unibyte-string.
3715
3716         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3717         (mm-uu-yenc-extract): Use with-current-buffer.
3718
3719         * gnus-soup.el (gnus-soup-send-packet): Don't use
3720         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3721
3722         * nnmh.el: Use with-current-buffer.
3723         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3724         mm-string-as-multibyte on the output of mm-encode-coding-string.
3725
3726         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3727         (nnimap-request-move-article): Use with-current-buffer.
3728
3729         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3730         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3731         conversion uses string-make-unibyte rather than string-as-unibyte.
3732
3733         * gnus-msg.el: Use with-current-buffer.
3734
3735         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3736
3737 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3738
3739         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3740         string for caching if it is 'PIN.
3741
3742 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * lpath.el: Consider the case without Emacs/W3.
3745
3746 2008-03-08  Glenn Morris  <rgm@gnu.org>
3747
3748         * time-date.el (date-to-time, time-subtract, time-add)
3749         (safe-date-to-time): Doc fixes.
3750
3751 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3752
3753         * mail-source.el (mail-source-delete-old-incoming-confirm):
3754         Change default to nil.
3755         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3756
3757 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * lpath.el: Rearrange.
3760
3761         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3762         (gnus-article-goto-prev-page): Work for articles having ^L's.
3763
3764         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3765
3766         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3767
3768 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3769
3770         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3771         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3772         (gnus-bookmark-jump): Adjust some variable names.
3773
3774 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3775
3776         * auth-source.el: New package.
3777         (auth-source-choices): Add customization entry point variable.
3778
3779         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3780         bug.
3781
3782 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3783
3784         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3785         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3786         (gnus-registry-install-shortcuts): Rename from
3787         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3788         the `gnus-registry-mark-map' keymap dynamically from
3789         `gnus-registry-marks'.  The generated functions update the summary line
3790         when a registry mark is added or deleted, and will call
3791         `gnus-registry-install-p' (see the comments in the code).
3792         (gnus-registry-user-format-function-M): Use concat intelligently.
3793
3794         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3795         the registry mark functions.
3796
3797 2008-03-05  Glenn Morris  <rgm@gnu.org>
3798
3799         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3800         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3801         gnus-art.
3802         (top-level): No need to load own source when compiling.
3803
3804 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3805
3806         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3807         Suggested by <chris.anderton@zetnet.co.uk>.
3808
3809 2008-03-04  Glenn Morris  <rgm@gnu.org>
3810
3811         * gnus-sum.el (top-level): No need to require gnus when compiling,
3812         since unconditionally required near start of file.
3813         (gnus-summary-display-while-building): Move definition before use.
3814
3815 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3816
3817         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3818         formatting function.
3819
3820 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3821
3822         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3823         with plists.
3824         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3825         Use new format.
3826
3827 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3830         `where-is-internal' that returns a range of key sequences.
3831
3832 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3833
3834         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3835
3836         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3837         (gnus-summary-jump-to-group): Consider windows on other displayed
3838         frames as well.  Similar changes might be needed elsewhere, but that's
3839         the one I've bumped into during my use.
3840
3841         * nndoc.el (nndoc-oe-dbx-type-p):
3842         * gnus-msg.el (gnus-debug):
3843         * gnus-group.el (gnus-update-group-mark-positions):
3844         Use mm-string-to-multibyte.
3845
3846 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3847
3848         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3849         doesn't handle NotDashEscaped.
3850
3851         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3852         (mml-dnd-attach-options): Fix typo in custom choice.
3853
3854         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3855         nndoc-article-type to mbox.
3856         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3857
3858         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3859         to nil, instead of html2text.
3860
3861         * imap.el (imap-debug): Add `imap-ping-server'.
3862
3863         * gnus-bookmark.el: Add FIXMEs.
3864
3865         * message.el (message-form-letter-separator)
3866         (message-send-form-letter-delay): New variables.
3867         (message-send-form-letter): Use them.  New command to send form
3868         letters.  Requested by Uwe Siart.
3869         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3870
3871 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3872
3873         * Update copyright years.
3874
3875 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3876
3877         Sync from EMACS_22_BASE.
3878
3879         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
3880
3881 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
3882
3883         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
3884         empty author.
3885
3886 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         * gnus-registry.el (gnus-registry-marks): Add variable for
3889         customization of marks and their appearance.
3890         (gnus-registry-read-mark): Use it.
3891         (gnus-registry-do-marks): Add utility function to loop through
3892         `gnus-registry-marks'.
3893         (gnus-registry-install-shortcuts-and-menus): Add function to install
3894         shortcuts and menus.
3895         (gnus-registry-initialize): Use it.
3896         (gnus-registry-default-mark): Clarify documentation.
3897
3898 2008-02-29  Glenn Morris  <rgm@gnu.org>
3899
3900         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
3901         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
3902         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
3903         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
3904         Change defcustom :version from 23.0 to 23.1.
3905
3906 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
3907
3908         * gnus-registry.el (gnus-registry-follow-group-p)
3909         (gnus-registry-post-process-groups): Add functions to aid registry
3910         splitting and improve logging.  Clarify behavior in function
3911         documentation.
3912         (gnus-registry-split-fancy-with-parent): Use them.
3913
3914 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3915
3916         * gnus-art.el: Use with-current-buffer.
3917
3918 2008-02-27  David Engster  <dengste@eml.cc>
3919
3920         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
3921         Express real group name in the response.
3922
3923 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
3926         (nnmairix-last-server, nnmairix-current-server): Defvar them.
3927         (nnmairix-goto-original-article): Defvar gnus-registry-install and
3928         autoload gnus-registry-fetch-group when compiling.
3929         (nnmairix-request-group-with-article-number-correction): Remove
3930         unreferenced argument passed to nnmairix-call-backend.
3931
3932 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3933
3934         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
3935         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
3936         Wilde.
3937
3938 2008-02-27  Glenn Morris  <rgm@gnu.org>
3939
3940         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
3941         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
3942         variables to defconsts.  Convert comments to doc-strings.
3943         (nnmairix-last-server, nnmairix-current-server): Convert from free
3944         variables to defvars.  Convert comments to doc-strings.
3945         (gnus-registry-fetch-group): Autoload.
3946         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
3947         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
3948         (nnmairix-widget-build-editable-fields): Use car cddr rather than
3949         caddr.
3950         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
3951         nnmairix-request-group-with-article-number-correction call.
3952         (nnmairix-fast, nnmairix-group): New, less general names, for free
3953         variables passed from nnmairix-request-group to
3954         nnmairix-request-group-with-article-number-correction.  Declare.
3955         (nnmairix-request-group-with-article-number-correction):
3956         Use nnmairix-fast, nnmairix-group rather than fast, group.
3957
3958 2008-02-26  David Engster  <dengste@eml.cc>
3959
3960         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
3961         version 0.5.
3962
3963 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
3966         instead of making an extra function call.  Don't add the current group
3967         to articles only when they have the group.  Use
3968         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
3969         Reported by David <de_bb@arcor.de>.
3970
3971 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
3974         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
3975
3976 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
3977
3978         * mail-source.el (mail-source-delete-incoming): Change default.
3979         Supplement doc string.
3980
3981         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
3982
3983 2008-02-14  Glenn Morris  <rgm@gnu.org>
3984
3985         * time-date.el (format-seconds): New function.
3986
3987 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3988
3989         * nnmail.el (nnmail-message-id-cache-file): Derive from
3990         `gnus-home-directory'.
3991
3992 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
3993
3994         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
3995         Document negative prefix.
3996
3997         * gnus-group.el (gnus-group-read-group): Document negative prefix.
3998
3999 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * message.el (message-unsent-separator): Add the Exim bounce
4002         separator.
4003
4004 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4005
4006         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4007         list.
4008         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4009         recipient/signer list.
4010
4011 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * Makefile.in (datarootdir): Define.
4014         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4015         name that might contain whitespace.
4016
4017 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4018
4019         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4020         fbound (Emacs 23 unicode), signal an error.
4021
4022 2008-02-08  Glenn Morris  <rgm@gnu.org>
4023
4024         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4025
4026 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4027
4028         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4029         ports to the calls to `netrc-machine-user-or-password' in addition to
4030         "imap" and "imaps".
4031
4032 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4033
4034         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4035
4036         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4037
4038 2008-02-01  Kenichi Handa  <handa@m17n.org>
4039
4040         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4041         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4042         (rfc2104-hash): Convert the result of concat to unibyte string.
4043
4044 2008-02-01  Dave Love  <fx@gnu.org>
4045
4046         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4047         coding-system-for-read.
4048         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4049
4050 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4051
4052         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4053         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4054         <hanche@math.ntnu.no>.
4055
4056 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4059
4060         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4061
4062 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4063
4064         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4065         * message.el (message-beginning-of-line): Use featurep instead of bound
4066         tests in order to resolve conditionals at compile time.
4067
4068 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4069
4070         * mail-source.el (mail-sources): Add `group' choice.
4071
4072         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4073         parameter `in-group' to control into which group the articles go.
4074         Add treatment of `group' mail-source.
4075
4076 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4079
4080         * mm-decode.el (mm-dissect-buffer): Decode description.
4081
4082         * mml.el (mml-to-mime): Encode message header first.
4083
4084 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4087         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4088
4089         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4090         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4091
4092 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4093
4094         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4095
4096 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4099         prefix keys.
4100         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4101         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4102         gnus-xmas.el.
4103
4104         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4105         (gnus-xmas-article-describe-bindings): New function.
4106         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4107         gnus-xmas-article-describe-bindings.
4108
4109         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4110
4111 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4112
4113         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4114         Add new variables for article mark management.
4115         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4116         list of extra data entries which, when present, will indicate that the
4117         article ID should not be trimmed from the registry.
4118         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4119         functions.
4120         (gnus-registry-read-mark): New function to read a mark name from the
4121         user.
4122         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4123         (gnus-registry-set-article-mark-internal): New functions to add and
4124         remove marks.
4125         (gnus-registry-get-article-marks): New function to show the marks for
4126         an article, or retrieve them for further use.
4127
4128 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4131         keys when no argument is given.
4132
4133 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4134
4135         * imap.el (imap-ping-server): New variable.
4136         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4137         (imap-ping-server): Minor doc string fixes.
4138
4139 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4140
4141         * imap.el (imap-ping-server): New function.
4142         (imap-opened): Call imap-ping-server.
4143
4144 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4145
4146         * gnus-sum.el (gnus-article-sort-by-random)
4147         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4148         jidanni@jidanni.org.
4149
4150 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-art.el (gnus-article-describe-bindings): New function.
4153         (gnus-article-read-summary-keys): Use it.
4154         (gnus-article-mode-map): Bind `C-h b' to it.
4155
4156 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4159         XEmacs.
4160         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4161         against non-character events.
4162
4163         * lpath.el: Fbind map-keymap for Emacs 21.
4164
4165 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4166
4167         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4168         command.
4169         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4170         instead of END.  Change name of the temp file.
4171         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4172         customizable.
4173
4174 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4175
4176         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4177         bind `S W' to gnus-article-wide-reply-with-original; set default
4178         binding to gnus-article-read-summary-send-keys.
4179         (gnus-article-read-summary-keys): Fix the order of keys; display
4180         continuation keys correctly in the echo area; describe bindings
4181         correctly when keys end with `C-h'.
4182         (gnus-article-read-summary-send-keys): New function.
4183         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4184         for gnus-article-read-summary-send-keys; display continuation keys
4185         correctly in the echo area.
4186         (gnus-article-reply-with-original): Ignore prefix argument.
4187         (gnus-article-wide-reply-with-original): New function.
4188
4189         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4190         Emacs 21.
4191
4192 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4195         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4196
4197 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4198
4199         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4200         (gnus-group-read-ephemeral-gmane-group): New command.
4201
4202 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4203
4204         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4205
4206 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4207
4208         * message.el (message-send-mail-function): Increase custom version.
4209
4210         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4211         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4212
4213 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4214
4215         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4216         for the cases where imap-authenticate is called with a nil buffer
4217         parameter.
4218
4219 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4220
4221         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4222         html parts correctly; support forwarded messages.
4223         (gnus-article-browse-html-article): Remove work buffers.
4224
4225         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4226         compiling.
4227         (netrc-bound-and-true-p): New macro.
4228         (netrc-parse): Use it instead of bound-and-true-p that is not available
4229         in XEmacs 21.4.
4230
4231 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * gnus-registry.el (gnus-registry-mark-article)
4234         (gnus-registry-article-marks): Add functionality to mark articles
4235         through the Gnus registry.
4236
4237         * encrypt.el: Clarify documentation for the new pgg method.
4238         (encrypt-file-alist): Add PGG option.
4239         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4240         functionality.  Abstract password key and messaging to external
4241         functions.
4242         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4243         (encrypt-message-method-and-cipher): Add new convenience external
4244         functions.
4245         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4246         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4247
4248         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4249         (netrc-parse): Use encrypt-file-alist to determine if
4250         encrypt-find-model or encrypt-insert-file-contents should be used.
4251
4252         * encrypt.el: Clarify documentation.  Load password-cache or
4253         password, whichever one is found first, instead of autoloading.
4254
4255 2007-12-19  Glenn Morris  <rgm@gnu.org>
4256
4257         * mml.el (message-options-set, message-narrow-to-head)
4258         (message-in-body-p, message-mail-p, message-encode-message-body):
4259         Autoload.
4260         (message-remove-header, message-narrow-to-headers-or-head)
4261         (message-subscribed-p, message-make-mail-followup-to)
4262         (message-position-on-field, message-news-p)
4263         (message-options-set-recipient, message-generate-headers)
4264         (message-sort-headers): Declare as functions.
4265
4266 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4267
4268         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4269         convention in doc string.
4270
4271 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4274         title to html parts.
4275         (gnus-article-browse-html-article): Pass message header to it.
4276
4277         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4278
4279 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4280
4281         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4282         or password compatible with XEmacs.
4283
4284 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4285
4286         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4287         format document.
4288         (gnus-mime-delete-part): Don't write description line if empty.
4289         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4290
4291 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
4292
4293         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4294         (gnus-summary-mark-read-and-unread-as-read)
4295         (gnus-summary-mark-current-read-and-unread-as-read)
4296         (gnus-summary-mark-unread-as-ticked): Doc fix.
4297         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4298
4299 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4300
4301         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4302         Christoph Conrad <christoph.conrad@gmx.de>.
4303
4304 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4305
4306         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4307         yes-or-no-p.
4308
4309 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4310
4311         * mm-decode.el (mm-add-meta-html-tag): New function.
4312         (mm-save-part-to-file, mm-pipe-part): Use it.
4313
4314         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4315         gnus-y-or-n-p instead of y-or-n-p.
4316         (gnus-article-browse-html-parts): Work with message/external-body; use
4317         mm-add-meta-html-tag.
4318
4319 2007-12-11  Glenn Morris  <rgm@gnu.org>
4320
4321         * gnus-cache.el: Require gnus-sum not just when compiling.
4322
4323         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4324
4325         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4326         definitions before use.
4327
4328         * mm-decode.el: Require gnus-util.
4329         (mm-remove-part): Only call delete-annotation on XEmacs.
4330
4331         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4332
4333         * nnmail.el: Require gnus-int.
4334
4335         * spam.el: Move `require's before `eval-when-compile's.
4336
4337         * gnus-ems.el (gnus-alive-p):
4338         * gnus-fun.el (message-goto-eoh):
4339         * gnus-util.el (gnus-group-name-decode):
4340         * mail-source.el (gnus-compress-sequence):
4341         * message.el (Info-goto-node, format-spec):
4342         * mm-bodies.el (message-options-get):
4343         * mm-decode.el (mm-view-pkcs7):
4344         * mm-util.el (gmm-write-region):
4345         * mml-smime.el (mml-compute-boundary)
4346         (gnus-completing-read-with-default):
4347         * mml.el (widget-button-press, gnus-make-hashtable):
4348         * mml1991.el (mm-decode-content-transfer-encoding)
4349         (mm-encode-content-transfer-encoding)
4350         (message-options-get, message-options-set):
4351         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4352         * nnfolder.el (gnus-request-group):
4353         * nnheader.el (ietf-drums-unfold-fws):
4354         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4355         * smime.el (gnus-run-mode-hooks):
4356         * spam-stat.el (gnus-message): Autoload.
4357
4358         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4359         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4360         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4361         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4362         Add declare-function compatibility definition.
4363
4364         * gnus-cache.el (nnvirtual-find-group-art):
4365         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4366         (gnus-add-image, gnus-add-wash-type):
4367         * gnus-group.el (nnkiboze-score-file):
4368         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4369         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4370         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4371         (message-tokenize-header, gnus-get-buffer-create)
4372         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4373         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4374         * gnus.el (gnus-group-decoded-name):
4375         * mail-source.el (imap-capability):
4376         * mm-bodies.el (message-options-set):
4377         * mm-decode.el (gnus-configure-windows):
4378         * mm-extern.el (message-goto-body):
4379         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4380         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4381         (epg-sub-key-validity, message-options-set):
4382         * mml.el (widget-event-point, gnus-configure-windows):
4383         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4384         * mml2015.el (epg-check-configuration, epg-configuration)
4385         (message-options-set):
4386         * nndb.el (nndb-request-article):
4387         * nnfolder.el (gnus-request-create-group):
4388         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4389         * nnmaildir.el (gnus-group-mark-article-read):
4390         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4391         * rfc1843.el (message-fetch-field):
4392         * spam.el (gnus-extract-address-components):
4393         Declare as functions.
4394
4395 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4398
4399         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4400
4401         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4402         bind show-trailing-whitespace for XEmacs.
4403
4404 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4405
4406         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4407         new no-op macro for backward compatibility.
4408
4409         * imap.el (imap-string-to-integer): New function.
4410
4411 2007-12-09  Glenn Morris  <rgm@gnu.org>
4412
4413         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4414
4415         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4416         * message.el, mm-view.el, sieve-manage.el, smime.el:
4417         Add declare-function compatibility definition.
4418
4419         * gnus-art.el (w3-region, w3m-region, Info-menu):
4420         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4421         * gnus-sum.el (gnus-get-predicate):
4422         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4423         * message.el (mail-abbrev-in-expansion-header-p):
4424         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4425         (w3m-detect-meta-charset, w3m-region):
4426         * sieve-manage.el (password-read, password-cache-add)
4427         (password-cache-remove):
4428         * smime.el (password-read-and-add): Declare as functions.
4429
4430 2007-12-08  David Kastrup  <dak@gnu.org>
4431
4432         * gnus-sum.el (gnus-summary-simplify-subject-query):
4433         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4434         `message'.
4435
4436 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4439         it to bind idna-program, installation-directory, defined-colors, and
4440         face-attribute for XEmacs of the version that compiles defcustom forms.
4441
4442 2007-12-07  Glenn Morris  <rgm@gnu.org>
4443
4444         * gnus-art.el (article-make-date-line): Revert previous change.
4445
4446 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4447
4448         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4449
4450 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4451
4452         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4453         Call gnus-add-to-range ranges only once with a prepared article-list.
4454
4455 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4456
4457         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4458         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4459         group names with backslashes.  Reported by Tassilo Horn
4460         <tassilo@member.fsf.org>.
4461
4462 2007-12-06  Deepak Goel  <deego3@gmail.com>
4463
4464         * gnus-art.el (article-make-date-line):
4465         * gnus-start.el (gnus-load):
4466         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4467
4468 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * gnus-art.el (gnus-use-idna)
4471         * gnus-start.el (gnus-site-init-file)
4472         * message.el (message-use-idna)
4473         * mm-uu.el (mm-uu-hide-markers)
4474         * smiley.el (smiley-style): Revert changes that suppress warnings.
4475
4476 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4479         specify charset to html source.  Reported by Christoph Conrad
4480         <christoph.conrad@gmx.de>.
4481
4482 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4483
4484         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4485         idna-program in order to suppress byte compile warning issued by XEmacs
4486         that came to byte compile the default value section of defcustom forms
4487         recently.
4488
4489         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4490         value of installation-directory.
4491
4492         * message.el (message-use-idna): Don't directly refer to the value of
4493         idna-program.
4494
4495         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4496
4497         * smiley.el (smiley-style): Don't directly call face-attribute.
4498
4499 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4500
4501         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4502
4503         * gnus-dired.el: Reduce Gnus dependencies.
4504         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4505         require.  Use autoloads instead.
4506         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4507         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4508         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4509         (gnus-dired-mode): Adjust doc string.
4510         (gnus-dired-mail-mode): New variable.
4511         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4512         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4513         (gnus-dired-mail-buffers): New function.  Return mail or message
4514         composition buffers.
4515         (gnus-dired-attach): Use it.
4516         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4517         NO-DECODE.
4518         (gnus-dired-print): Use `gnus-print-buffer' depending on
4519         `gnus-dired-mail-mode'.
4520
4521 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * rfc2047.el (rfc2047-encoded-word-regexp)
4524         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4525         explaining what regexp patterns are for.
4526
4527 2007-12-04  Glenn Morris  <rgm@gnu.org>
4528
4529         * password.el: Move to password-cache.el.
4530
4531         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4532         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4533         * mml-smime.el (password-read, password-cache-add)
4534         (password-cache-remove):
4535         No need to autoload, since mml-sec requires password.
4536
4537         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4538         * message.el (gnus-extract-address-components):
4539         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4540
4541         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4542         password.
4543
4544 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4545
4546         * mailcap.el: Reduce dependencies.
4547         (mail-header-parse-content-type): Autoload.
4548         (mailcap-delete-duplicates): New alias.
4549         (mailcap-mime-info): Add optional argument NO-DECODE.
4550         (mailcap-mime-types): Use mailcap-delete-duplicates.
4551
4552         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4553
4554 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4555
4556         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4557         (imap-parse-status): Upcase status-att for servers that sends them
4558         lower-case (e.g., MS Exchange 2007).
4559
4560 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4563         function.
4564
4565         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4566         (gnus-uu-yenc-article): New function.
4567
4568         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4569
4570         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4571         buffer.
4572
4573 2007-12-02  Glenn Morris  <rgm@gnu.org>
4574
4575         * binhex.el (binhex): New custom group.
4576         (binhex-decoder-program, binhex-decoder-switches)
4577         (binhex-use-external): Move to the binhex custom group.
4578
4579         * uudecode.el (uudecode): New custom group.
4580         (uudecode-decoder-program, uudecode-decoder-switches)
4581         (uudecode-use-external): Move to the uudecode custom group.
4582
4583         * netrc.el (top-level): Don't load `encrypt' features.
4584         (netrc-parse): Don't use encrypt.
4585         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4586
4587         * encrypt.el: Remove file.
4588
4589 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4590
4591         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4592         matches on patches.
4593
4594         * gnus-art.el (gnus-article-browse-html-article): Mention
4595         `mm-text-html-renderer' in the doc string.
4596
4597         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4598         string.  Add comments.
4599
4600         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4601         if rhs is ASCII.
4602
4603 2007-12-01  Glenn Morris  <rgm@gnu.org>
4604
4605         * mail-source.el (top-level): Require format-spec before
4606         eval-when-compile.
4607
4608 2007-11-30  Glenn Morris  <rgm@gnu.org>
4609
4610         * encrypt.el: Require password, rather than autoloading password-read.
4611
4612 2007-11-29  Glenn Morris  <rgm@gnu.org>
4613
4614         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4615         (sasl-make-client, sasl-next-step, sasl-step-data)
4616         (sasl-step-set-data): Declare as functions.
4617
4618 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4619
4620         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4621
4622 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4623
4624         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4625         certs should be verified and what is to be done in the event of a
4626         verification failure.
4627
4628         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4629         caller can indicate whether the cache should be disregarded for this
4630         call.  This way the result of the call is reproducible at all times and
4631         can be considered a canonical server name for the supplied method.
4632         (gnus-agent-method-p): Canonicalize server names by pushing their
4633         method through `gnus-method-to-server' using the no-cache argument.
4634
4635         * gnus-srvr.el (gnus-server-insert-server-line): Call
4636         `gnus-method-to-server' with `no-cache' argument.
4637
4638         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4639         gnus-agent-possibly-synchronize-flags as this should be called when the
4640         server is actually being opened.
4641         (gnus-agent-possibly-synchronize-flags)
4642         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4643         flags file of an agentized server to the latter function.
4644
4645         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4646         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4647         after a connection has been established successfully.
4648
4649 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * gnus-art.el (article-display-face): Force to display face if called
4652         interactively; check if gnus-article-x-face-too-ugly matches author.
4653         (article-display-x-face): Display face even if From header is missing
4654         as article-display-face does.
4655
4656 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4657
4658         * hashcash.el (message-narrow-to-headers-or-head)
4659         (message-fetch-field, message-goto-eoh)
4660         (message-narrow-to-headers): Declare as functions.
4661
4662 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4663
4664         * mail-source.el (mail-sources): Default to fetch from file for
4665         compatibility with default of nnmail-spool-file.
4666
4667 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4670         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4671         to look for encoded word that should be encoded again.
4672         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4673         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4674         encoding pattern.
4675         (rfc2047-decode-region): Switch strict regexp and loose one according
4676         to rfc2047-allow-irregular-q-encoded-words.
4677
4678 2007-11-25  Romain Francoise  <romain@orebokech.com>
4679
4680         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4681
4682 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4683
4684         * tls.el (tls-program): Provide more custom choices from
4685         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4686         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4687
4688 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4689
4690         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4691         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4692
4693         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4694         `nnmail-spool-file'.
4695
4696         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4697         `nnmail-spool-file'.
4698
4699         * gnus-move.el (gnus-change-server): Ditto.
4700
4701         * gnus-kill.el (gnus-batch-score): Ditto.
4702
4703         * gnus-cache.el (gnus-jog-cache): Ditto.
4704
4705         * gnus-msg.el (gnus-summary-reply):
4706         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4707
4708 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4709
4710         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4711         version.  Minor improvement to doc strings.
4712         (tls-program): Add comment.
4713
4714 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4715
4716         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4717         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4718         mismatch between the hostname provided in the certificate and the name
4719         of the host connnecting to.
4720         (open-tls-stream): Use them.  Check certificates against trusted root
4721         certificates.
4722
4723 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4724
4725         * gnus-cache.el (gnus-cache-generate-nov-databases):
4726         Use nnml-generate-nov-databases-directory instead of
4727         nnml-generate-nov-databases-1.
4728
4729 2007-11-24  Glenn Morris  <rgm@gnu.org>
4730
4731         * message.el (message-tool-bar-retro): Update for rename
4732         mail_send.xpm->mail-send.xpm.
4733
4734 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4735
4736         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4737         `smime-ldap-search' for Emacs 22 and up.
4738
4739 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4740
4741         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4742
4743         * message.el (message-send-mail-function): Fix error convention.
4744         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4745         (message-widen-reply, message-send-mail, message-talkative-question)
4746         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4747         (message-clone-locals, message-send-news): Use with-current-buffer.
4748         (message-insert-or-toggle-importance): Remove unused var `valid'.
4749         (message-make-references): Remove unused var `new-references'.
4750         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4751
4752 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4753
4754         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4755         (spam-split-symbolic-return-positive): Reflow docstring.
4756         (spam-backends, spam-summary-exit-behavior)
4757         (spam-mark-ham-unread-before-move-from-spam-group)
4758         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4759         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4760         (spam-clear-cache, spam-backend-check, spam-install-backend)
4761         (spam-install-statistical-backend, spam-list-of-processors)
4762         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4763         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4764         (spam-check-crm114, spam-initialize, spam-unload-hook):
4765         Fix typos in docstrings.
4766
4767 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4768
4769         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4770         been checked if they have never been read and those group levels are
4771         higher than the one that a user specified.
4772
4773 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4774
4775         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4776         foreign groups unless a group level is specified by a user.
4777         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4778
4779 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4780
4781         * message.el (message-send-mail-function): Require sendmail.
4782
4783 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
4784
4785         * message.el (message-send-mail-function): Check for smtpmail too.
4786
4787         * utf7.el (utf7-encode, utf7-decode): Use coding system
4788         `utf-7'/`utf-7-imap' from utf-7.el' if available.
4789
4790         * message.el (message-send-mail-function): New function.
4791         (message-send-mail-function): Set default using
4792         message-send-mail-function.  Adjust doc string.
4793         (message-send-mail-with-mailclient): New function.
4794
4795 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
4796
4797         * smime.el (from):
4798         * rfc2047.el (message-posting-charset):
4799         * qp.el (mm-use-ultra-safe-encoding):
4800         * pop3.el (parse-time-months):
4801         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
4802         * nnml.el (files):
4803         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
4804         (jka-compr-compression-info-list, ange-ftp-path-format)
4805         (efs-path-regexp):
4806         * nndiary.el (files):
4807         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
4808         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
4809         (epg-digest-algorithm-alist, inhibit-redisplay)
4810         (password-cache-expiry):
4811         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
4812         (pgg-output-buffer, password-cache-expiry):
4813         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
4814         (efs-path-regexp):
4815         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
4816         (inhibit-redisplay):
4817         * mm-uu.el (file-name, start-point, end-point, entry)
4818         (gnus-newsgroup-name, gnus-newsgroup-charset):
4819         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
4820         (latin-unity-ucs-list):
4821         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
4822         (mm-uu-binhex-decode-function):
4823         * message.el (gnus-message-group-art, gnus-list-identifiers)
4824         (rmail-enable-mime-composing, gnus-local-organization)
4825         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
4826         (gnus-read-active-file, facemenu-add-face-function)
4827         (facemenu-remove-face-function, gnus-article-decoded-p)
4828         (tool-bar-mode):
4829         * mail-source.el (display-time-mail-function):
4830         * gnus-util.el (nnmail-pathname-coding-system)
4831         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
4832         (gnus-original-article-buffer, gnus-user-agent)
4833         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
4834         (xemacs-codename, sxemacs-codename, emacs-program-version):
4835         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
4836         * gnus-start.el (gnus-agent-covered-methods)
4837         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
4838         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
4839         (gnus-newsgroup-headers, gnus-group-list-mode)
4840         (gnus-group-mark-positions, gnus-newsgroup-data)
4841         (gnus-newsgroup-unreads, nnoo-state-alist)
4842         (gnus-current-select-method, mail-sources)
4843         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
4844         (nnmail-spool-file, gnus-cache-active-hashtb):
4845         * gnus-mh.el (mh-lib-progs):
4846         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
4847         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
4848         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
4849         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
4850         (gnus-group-buffer):
4851         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
4852         (font-lock-set-defaults):
4853         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
4854         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
4855         (gnus-summary-post-menu, total-parts, type, condition, length):
4856         * gnus-agent.el (gnus-agent-read-agentview):
4857         * flow-fill.el (show-trailing-whitespace):
4858         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
4859         eval-and-compile wrappers for byte compiler pacifiers.
4860
4861         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
4862         (mm-display-inline-fontify): Check for featurep 'xemacs not
4863         extent-list.
4864
4865         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
4866         itimer-list.
4867         (mm-create-image-xemacs): Only do something for XEmacs.
4868         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
4869
4870         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
4871
4872         * gnus-registry.el (gnus-adaptive-word-syntax-table):
4873         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
4874
4875 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
4876
4877         * nnimap.el (nnimap-split-download-body):
4878         * gnus-demon.el (gnus-demon):
4879         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
4880
4881 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
4884         macros.
4885         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
4886         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
4887         copy data from unibyte buffer to multibyte current buffer.
4888         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
4889         to copy data from unibyte current buffer to multibyte buffer.
4890         (nntp-make-process-buffer): Make process buffer unibyte.
4891
4892         * pop3.el (pop3-open-server): Fix typo in Lisp code.
4893
4894 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
4895
4896         * pop3.el (pop3-open-server): Accept and process data more robustly at
4897         connexion start to avoid spurious "POP SSL connexion failed" errors.
4898
4899 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
4902         read group names.
4903
4904 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
4905
4906         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
4907
4908 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4909
4910         * nnmail.el (nnmail-parse-active): Make group names unibyte.
4911         (nnmail-save-active): Use a unibyte buffer when saving active file,
4912         which may contain non-ASCII group names.
4913
4914         * nnml.el (nnml-request-group): Decode group names in messages.
4915
4916 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
4917
4918         * message.el (message-citation-line-function)
4919         (message-insert-formatted-citation-line): Fix spelling of
4920         `message-insert-formated-citation-line'.
4921
4922 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
4923
4924         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
4925
4926 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
4929         nnmail-pathname-coding-system.
4930
4931         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
4932         that a user enters; decode group names in messages.
4933
4934         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
4935
4936 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
4937
4938         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
4939
4940         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
4941
4942         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
4943         risky local variable.
4944
4945         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
4946
4947 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4948
4949         * encrypt.el: Improve documentation to fix function name typo.
4950         Reported by Daiki Ueno <ueno@unixuser.org>.
4951
4952 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
4955         even if the point is not in the last page of an article.
4956         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
4957         back to the previous page.
4958
4959 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
4960
4961         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
4962
4963 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
4966
4967 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4968
4969         * message.el (message-check-news-body-syntax): Avoid
4970         mm-string-as-multibyte.
4971         (message-hide-headers): Don't assume (point-min)==1.
4972
4973 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
4974
4975         * message.el (message-remove-blank-cited-lines): Fix if remove is
4976         given.
4977         (message-bogus-address-regexp): New variable.
4978         (message-bogus-recipient-p): New function.
4979         (message-check-recipients): New command.
4980         (message-syntax-checks): Add `bogus-recipient'.
4981         (message-fix-before-sending): Add `bogus-recipient'.
4982
4983         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
4984         (gnus-treat-body-boundary): Don't test window-system.
4985
4986 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
4987
4988         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
4989
4990 2007-10-28  Miles Bader  <miles@gnu.org>
4991
4992         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
4993         at compile-time too.
4994
4995 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
4996
4997         * gnus-msg.el (gnus-message-setup-hook): Add
4998         `message-remove-blank-cited-lines' to options.
4999
5000 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5001
5002         * message.el (message-remove-blank-cited-lines): New function.
5003         Suggested by Karl Plästerer.
5004
5005 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5008         mapc.
5009
5010         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5011         (top-level): Use mapc to set functions to be traced for debugging.
5012
5013         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5014         called for effect with while loop.
5015
5016         * message.el (message-talkative-question): Replace mapcar called for
5017         effect with mapc.
5018
5019         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5020         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5021         called for effect with dolist.
5022
5023         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5024
5025         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5026         gnus-extra-headers and nnmail-extra-headers.
5027
5028         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5029         called for effect with dolist.
5030         (top-level): Use mapc to set functions to be traced for debugging.
5031
5032         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5033         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5034         dolist.
5035
5036         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5037         Replace mapcar called for effect with mapc.
5038         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5039         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5040         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5041         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5042
5043         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5044         remove-if that's a cl function.
5045
5046         * webmail.el (webmail-debug): Replace mapcar called for effect with
5047         dolist.
5048
5049         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5050         with mapc.
5051
5052 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5053
5054         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5055         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5056         with while loop.
5057
5058         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5059         functions from article-* functions.
5060         (gnus-multi-decode-header): Replace mapcar called for effect with
5061         dolist.
5062
5063         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5064         (gnus-bookmark-show-details): Replace mapcar called for effect with
5065         while loop.
5066
5067         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5068         called for effect with while loop.
5069
5070         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5071         with dolist.
5072
5073         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5074         mapcar called for effect with dolist.
5075
5076         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5077
5078         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5079         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5080         Replace mapcar called for effect with dolist.
5081         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5082         mapc.
5083
5084         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5085         Replace mapcar called for effect with dolist.
5086         (gnus-topic-list): Replace mapcar called for effect with mapc.
5087
5088         * gnus.el: Use mapc instead of mapcar to add autoloads.
5089
5090 2007-10-23  Richard Stallman  <rms@gnu.org>
5091
5092         * gnus-group.el (gnus-group-highlight): Mark as risky.
5093
5094 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5095
5096         * gnus.el (gnus-server-to-method): Return method found first in
5097         gnus-newsrc-alist.
5098
5099         * gnus-art.el (gnus-article-highlight-signature)
5100         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5101         button overlay without the front stickiness.
5102
5103 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5104
5105         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5106         overview buffer needed a catch to receive its throw.
5107         (gnus-agent-flush-cache): Declared as interactive to make this function
5108         easier to use.
5109
5110 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5111
5112         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5113         `next-line'.
5114
5115 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5118         exclude address matching message-dont-reply-to-names.
5119
5120 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * gnus-util.el (gnus-string<): New function.
5123
5124         * gnus-sum.el (gnus-article-sort-by-author)
5125         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5126
5127 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5130         the frame-focus tag is set in gnus-buffer-configuration.
5131
5132 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5135         the front stickiness.
5136
5137 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5140         url pattern; remove duplicate one.
5141         (gnus-article-extend-url-button): New function.
5142         (gnus-article-add-buttons): Use it.
5143         (gnus-button-push): Use concatenated url that it makes.
5144
5145 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5146
5147         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5148
5149 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5150
5151         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5152         Don't hardcode point-min==1.
5153
5154 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5155
5156         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5157         Fix comment about "iso8859-1".
5158
5159 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5160
5161         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5162         ones returned from the verify-function.
5163
5164         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5165         mml2015-extract-cleartext-signature if extraction failed.
5166
5167 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5168
5169         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5170         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5171         failed.
5172
5173 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5174
5175         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5176
5177 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5178
5179         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5180         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5181         recommends to use EasyPG instead of PGG.
5182
5183         * pgg.el: Revert to revision 6.23.2.16.
5184
5185         * pgg-def.el: Revert to revision 6.6.2.14.
5186
5187         * pgg-gpg.el: Revert to revision 6.23.2.34.
5188
5189 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5190
5191         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5192         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5193         thread for both the null and zero (kill/expire thread) universal prefix
5194         cases.
5195         (gnus-summary-expire-thread): Add new function to expire a thread,
5196         using gnus-summary-kill-thread.
5197         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5198         shortcuts for gnus-summary-expire-thread.
5199         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5200         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5201
5202 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5203
5204         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5205         extras value, so an extras entry can be deleted.
5206         (gnus-registry-delete-extra-entry): Use it.
5207         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5208         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5209         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5210         storage through the gnus-registry, and provide an appropriate API for
5211         it.
5212
5213 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5216         Suggested by Leo <sdl.web@gmail.com>.
5217
5218         * gnus.el: Do.
5219
5220 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5223         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5224
5225         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5226
5227         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5228         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5229
5230 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5233         newline.
5234         (nnmbox-request-accept-article): Don't change article in source buffer;
5235         narrow to header to use message-fetch-field rather than
5236         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5237         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5238         as delimiters; make sure article ends with newline.
5239         (nnmbox-delete-mail): Correct last position of article to be deleted;
5240         ignore X-Gnus-Newsgroup header in article body.
5241         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5242         positions; make sure article ends with newline.
5243
5244         * message.el (message-display-abbrev): Don't infloop when a user
5245         inserts SPC in the beginning of header.
5246
5247         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5248         coding-system-for-read and coding-system-for-write for XEmacs having no
5249         file-coding feature.
5250
5251         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5252
5253 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5256         list of groups not followed by default.  Fix type to be regexp.
5257         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5258
5259 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5260
5261         * hmac-def.el (define-hmac-function): Switch from old-style to
5262         new-style backquotes.
5263
5264         * md4.el (md4-make-step): Likewise.
5265
5266 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5269         raw-text coding system when saving .newsrc file, which may contain
5270         non-ASCII group names.
5271
5272 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * gnus-cus.el (gnus-score-extra): New widget.
5275         (gnus-score-extra-convert): New function.
5276         (gnus-score-customize): Use it for Extra.
5277
5278 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5279
5280         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5281         (mml2015-mailcrypt-clear-verify): Use it.
5282         (mml2015-gpg-clear-verify): Use it.
5283         (mml2015-pgg-clear-verify): Use it.
5284         (mml2015-epg-clear-verify): Replace the current part with the output
5285         from GnuPG; don't extract the plaintext by itself.
5286
5287         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5288         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5289         mml2015-clear-verify-function; don't touch the armor headers or
5290         dash-escaped text here.
5291
5292 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5295         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5296         parts, or application/octet-stream as a last resort.
5297         (gnus-mime-view-part-as-type): Don't toggle display.
5298         (gnus-mime-view-part-as-charset): Don't turn off display before
5299         querying charset.
5300
5301         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5302         stuff to undisplayer function in Emacs.
5303         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5304
5305         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5306         text/calendar parts.
5307
5308 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5311         decoding text/calendar parts.
5312
5313         * message.el (message-forward-make-body-mime): Always mark body as
5314         having no illegible text; remove signed-or-encrypted argument.
5315         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5316
5317         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5318         (mml-generate-mime-1): Don't encode body if it is specified to be in
5319         raw form; don't make buffer be unibyte when inserting multibyte string.
5320
5321 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5322
5323         * sha1.el: Fix up comment style.
5324         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5325         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5326
5327         * hex-util.el: Fix up comment style.
5328         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5329
5330         * gnus-salt.el: Use with-current-buffer.
5331         (gnus-pick-setup-message): Fix long-standing typo.
5332
5333 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * imap.el (imap-logout-timeout): New variable.
5336         (imap-logout, imap-logout-wait): New functions.
5337         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5338
5339         * nnimap.el (nnimap-logout-timeout): New server variable.
5340         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5341         nnimap-logout-timeout.
5342
5343         * gnus-art.el (gnus-article-summary-command-nosave)
5344         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5345
5346 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * gnus.el (gnus-maximum-newsgroup): New variable.
5349
5350         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5351         according to gnus-maximum-newsgroup.
5352
5353         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5354         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5355         Limit the range of articles according to gnus-maximum-newsgroup.
5356
5357 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5358
5359         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5360         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5361         Don't perform gnus-configure-windows here; reuse existing sticky
5362         article buffer.
5363
5364         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5365         it doesn't exist in gnus-article-mode.
5366
5367 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5370         (gnus-agent-decoded-group-name): New function.
5371         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5372         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5373
5374 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5375
5376         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5377         Add binding for gnus-sticky-article.
5378         (gnus-summary-exit): Don't kill sticky article buffers.
5379
5380         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5381         article buffer.
5382         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5383         (gnus-kill-sticky-article-buffers): New commands.
5384
5385 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * nntp.el (nntp-xref-number-is-evil): New server variable.
5388         (nntp-find-group-and-number): If it is non-nil, don't trust article
5389         numbers in the Xref header.
5390
5391 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * gnus-agent.el (gnus-agent-read-group): New function.
5394         (gnus-agent-flush-group, gnus-agent-expire-group)
5395         (gnus-agent-regenerate-group): Use it.
5396         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5397         nnmail-pathname-coding-system.
5398
5399 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5402
5403         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5404         that are unread as unread, and also as selected so that information of
5405         marks having been changed by a user may be updated when exiting group.
5406
5407 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5408
5409         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5410         calculated ignoring signature parts to gnus-treat-article.
5411
5412 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5415         a point here in order to keep the window start.
5416         (gnus-insert-mime-security-button): Make a button overlay without the
5417         front stickiness.
5418         (gnus-mime-display-security): Goto the end of a button.
5419
5420         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5421
5422 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5425         group-name-at-point.
5426         (gnus-group-completing-read): New function that offers decoded
5427         non-ASCII group names for completion.
5428         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5429         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5430         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5431         (gnus-group-fetch-control): Use it.
5432         (gnus-fetch-group): Use group-name-at-point for the initial value
5433         rather than the default value; use gnus-alive-p.
5434
5435         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5436         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5437         (gnus-summary-post-news): Use gnus-group-completing-read.
5438
5439         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5440         (gnus-read-move-group-name): Decode group name for completion.
5441
5442 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5443
5444         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5445         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5446         Yamaoka slightly modified the code).
5447
5448 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5451         (nnmail-split-incoming): Bind it.
5452
5453         * nnml.el (nnml-group-name-charset): New function.
5454         (nnml-decoded-group-name): Use it; don't decode group name if
5455         nnmail-group-names-not-encoded-p is non-nil.
5456         (nnml-encoded-group-name): New function.
5457         (nnml-group-pathname): Inline nnml-decoded-group-name.
5458         (nnml-request-expire-articles): Decode group name in message.
5459         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5460         nnmail-pathname-coding-system.
5461         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5462         not decoded ones according to nnmail-group-names-not-encoded-p.
5463         (nnml-generate-active-info): Use nnml-encoded-group-name.
5464
5465 2007-08-08  Glenn Morris  <rgm@gnu.org>
5466
5467         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5468         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5469         doc-strings and comments.
5470
5471 2007-07-25  Glenn Morris  <rgm@gnu.org>
5472
5473         * Relicense all FSF files to GPLv3 or later.
5474
5475 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gnus-sum.el (gnus-summary-move-article): Make
5478         gnus-summary-respool-article work.
5479
5480 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5481
5482         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5483         string.
5484
5485 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5486
5487         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5488         that should be ignored when comparing distant RSS articles with local
5489         ones.
5490         (nnrss-make-hash-index): New function.  Create a hash index according
5491         to the ignored fields.
5492         (nnrss-check-group): Use it.
5493
5494 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5495
5496         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5497
5498         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5499
5500         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5501         the new optional argument ENCODED is non-nil.
5502         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5503         coding system for encoding group name.
5504         (gnus-group-make-rss-group): Pass un-encoded group name to
5505         gnus-group-make-group.
5506         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5507         encoded.
5508
5509         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5510         Encode group name to which articles are moved or copied.
5511         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5512         coding system for encoding Newsgroup, Followup-To and Xref headers.
5513
5514         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5515         marks; use nnheader-file-coding-system to write a file.
5516         (nnagent-retrieve-headers): Bind file-name-coding-system to
5517         nnmail-pathname-coding-system.
5518
5519         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5520
5521         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5522         (nnml-request-article, nnml-request-create-group)
5523         (nnml-request-rename-group, nnml-find-id)
5524         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5525         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5526         (nnml-save-marks): Use nnml-group-pathname instead of
5527         nnmail-group-pathname.
5528
5529         (nnml-request-create-group, nnml-request-expire-articles)
5530         (nnml-request-move-article, nnml-request-delete-group)
5531         (nnml-deletable-article-p, nnml-possibly-create-directory)
5532         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5533         (nnml-open-marks): Bind file-name-coding-system to
5534         nnmail-pathname-coding-system.
5535
5536         (nnml-request-article): Pass server argument to nnml-find-group-number.
5537         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5538         server argument to nnml-possibly-create-directory.
5539         (nnml-request-accept-article): Pass server argument to
5540         nnml-active-number and nnml-save-mail.
5541         (nnml-find-group-number): Pass server argument to nnml-find-id.
5542         (nnml-request-update-info): Pass server argument to
5543         nnml-marks-changed-p.
5544
5545         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5546         (nnml-save-mail, nnml-active-number): Add server argument.
5547
5548         (nnml-request-delete-group): Warn if group is missing.
5549         (nnml-get-nov-buffer): Decode group name.
5550         (nnml-generate-active-info): Encode group name.
5551         (nnml-open-marks): Decode group name in messages.
5552
5553 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5556         if it is not specified.
5557         (gnus-article-pipe-part, gnus-article-save-part)
5558         (gnus-article-interactively-view-part, gnus-article-copy-part)
5559         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5560         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5561         (gnus-article-replace-part, gnus-article-delete-part)
5562         (gnus-article-view-part-as-type): Pass raw prefix argument to
5563         gnus-article-part-wrapper.
5564
5565 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * gnus-agent.el (gnus-agent-save-active): Bind
5568         nnheader-file-coding-system to gnus-agent-file-coding-system.
5569
5570         * gnus-cache.el (gnus-cache-save-buffers)
5571         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5572         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5573         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5574         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5575         (gnus-cache-generate-active, gnus-cache-rename-group)
5576         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5577         (gnus-cache-update-overview-total-fetched-for): Bind
5578         file-name-coding-system to nnmail-pathname-coding-system.
5579         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5580         variables.
5581         (gnus-cache-decoded-group-name): New function.
5582         (gnus-cache-file-name): Use it.
5583         (gnus-cache-generate-active): Use non-decoded group name for active.
5584
5585         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5586         right place.
5587         (gnus-write-active-file): Don't break non-ASCII group names.
5588
5589         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5590         nnmail-pathname-coding-system.
5591
5592         * lpath.el: Bind default-file-name-coding-system,
5593         file-name-coding-system and language-info-alist for XEmacs.
5594
5595         * gnus-uu.el (gnus-uu-decode-save): Typo.
5596
5597 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5600
5601 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5602
5603         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5604         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5605         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5606         (gnus-agent-flush-group, gnus-agent-flush-cache)
5607         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5608         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5609         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5610         (gnus-agent-regenerate-group)
5611         (gnus-agent-update-files-total-fetched-for)
5612         (gnus-agent-update-view-total-fetched-for): Bind
5613         file-name-coding-system to nnmail-pathname-coding-system.
5614         (gnus-agent-group-pathname): Don't encode file names by
5615         nnmail-pathname-coding-system.
5616         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5617         coding-system-for-write instead of buffer-file-coding-system to
5618         gnus-agent-file-coding-system.
5619
5620         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5621         Decode group name.
5622
5623         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5624
5625         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5626         (gnus-read-newsrc-el-file): Make group names unibyte.
5627
5628         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5629         nnmail-pathname-coding-system.
5630
5631         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5632         (nnrss-request-delete-group): Bind file-name-coding-system to
5633         nnmail-pathname-coding-system.
5634         (nnrss-read-server-data, nnrss-read-group-data): Bind
5635         file-name-coding-system correctly.
5636         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5637
5638         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5639         (nntp-server-to-method-cache): New variable.
5640         (nntp-group-pathname): New function that decodes non-ASCII group names.
5641         (nntp-possibly-create-directory, nntp-marks-changed-p)
5642         (nntp-save-marks, nntp-open-marks): Use it.
5643         (nntp-possibly-create-directory, nntp-open-marks):
5644         Bind file-name-coding-system to nnmail-pathname-coding-system.
5645         (nntp-open-marks): Decode group names when bootstrapping marks.
5646
5647         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5648         Newsgroups and Folowup-To headers.
5649
5650 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5653         (gnus-server-closed-face, gnus-server-denied-face)
5654         (gnus-server-offline-face): Remove variable.
5655         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5656
5657         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5658         of modifying message-stack directly for XEmacs.
5659
5660         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5661         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5662         if the coding-system argument is nil for XEmacs.
5663
5664         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5665         mm-charset-override-alist.
5666
5667         * rfc2047.el: Don't require base64; require rfc2045 for the function
5668         rfc2045-encode-string.
5669         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5670         to quote the parameter value.
5671
5672 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5675         form in gnus-group-name-charset-method-alist.
5676
5677         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5678         overrides the default layout edit-form.
5679
5680         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5681
5682         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5683
5684 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5687         as unfetched articles.
5688
5689 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5690
5691         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5692
5693 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5696         original back end that keeps marks in the local system.
5697
5698 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5701         arg of pop-to-buffer for XEmacs.
5702         (gnus-article-read-summary-keys): Ditto; don't restore window
5703         configuration if summary command ends up with neither article buffer
5704         nor summary buffer; describe bindings if summary keys end with C-h.
5705
5706 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * message.el (message-fix-before-sending): Skip raw message part to be
5709         forwarded while checking illegible text.
5710         (message-forward-make-body-mime, message-forward-make-body): Mark
5711         signed or encrypted raw message as having no illegible text.
5712
5713 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5716         (gnus-message-with-timestamp-1): New macro.
5717         (gnus-message-with-timestamp): New function.
5718         (gnus-message): Use them.
5719
5720         * nnheader.el (nnheader-message): Use them.
5721
5722 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5723
5724         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5725         .newsrc.eld file.
5726
5727 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * gnus-agent.el (gnus-agent-fetch-headers)
5730         (gnus-agent-retrieve-headers): Bind
5731         gnus-decode-encoded-address-function to identity.
5732
5733         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5734         available also when the server returns simply a dot.
5735
5736         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5737
5738 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5741
5742 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * gnus-ems.el (gnus-x-splash): Make it work.
5745
5746         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5747         from being used.
5748
5749         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5750
5751 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5754         4th and the 5th arguments.
5755
5756         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5757         the front stickiness.
5758         (gnus-article-summary-command-nosave): Correct the order of the
5759         arguments passed to pop-to-buffer.
5760         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5761         summary command ends up with the article buffer.
5762
5763         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5764         the same faces.
5765
5766 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5767
5768         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
5769
5770 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
5771
5772         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
5773         * gnus-sum.el (gnus-summary-highlight):
5774         * pgg.el (pgg-sign-region, pgg-sign):
5775         * mail-source.el (mail-source-delete-old-incoming-confirm):
5776         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
5777
5778 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * gnus-art.el (gnus-mime-view-part-externally)
5781         (gnus-mime-view-part-internally): Fix predicate function passed to
5782         completing-read.
5783
5784         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
5785
5786         * gnus.el (gnus-update-message-archive-method): Add :version.
5787
5788 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * gnus.el (gnus-update-message-archive-method): New variable.
5791
5792         * gnus-start.el (gnus-setup-news): Update saved "archive" method
5793         according to gnus-message-archive-method if
5794         gnus-update-message-archive-method is non-nil.
5795
5796 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
5799         by Loic Dachary <loic@dachary.org>.
5800         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
5801
5802 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * message.el (message-pop-to-buffer): Add switch-function argument.
5805         (message-mail): Pass switch-function argument to it.
5806
5807 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
5808
5809         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
5810         Improve doc string.
5811
5812 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
5815         (gnus-header-content)
5816         * gnus-cite.el (gnus-cite-10)
5817         * gnus-srvr.el (gnus-server-closed)
5818         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
5819         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
5820         (gnus-group-mail-3-empty, gnus-group-mail-low)
5821         (gnus-group-mail-low-empty, gnus-splash)
5822         * message.el (message-header-to, message-header-cc)
5823         (message-header-subject, message-header-other, message-header-name)
5824         (message-header-xheader, message-separator, message-cited-text)
5825         (message-mml): Lighten colors of faces used for dark background.
5826
5827 2007-05-24  Simon Josefsson  <simon@josefsson.org>
5828
5829         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
5830         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
5831
5832 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * message.el (message-narrow-to-headers-or-head):
5835         Ignore mail-header-separator in the body.
5836
5837 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5838
5839         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
5840         same as window size.
5841
5842 2007-05-22  Kevin Ryde  <user42@zip.com.au>
5843
5844         * message.el (message-font-lock-keywords): Use message-header-xheader
5845         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
5846         ahead of the anything pattern, to get it recognised.
5847
5848 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
5851         spam.el loads uses it in the compiled defadvice form.
5852
5853 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
5854
5855         * gnus-sum.el (gnus-articles-to-read)
5856         (gnus-summary-insert-old-articles): Don't truncate group name for
5857         `read-string'.
5858
5859         * gnus-util.el (gnus-limit-string): Delete this function.
5860
5861         * gnus-sum.el (gnus-simplify-subject-fully): Use
5862         `truncate-string-to-width' instead.
5863
5864 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
5865
5866         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
5867         if, on summary exit, the next group has to be selected.
5868         (gnus-summary-exit): Use it.
5869
5870 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
5871
5872         * gnus-art.el (gnus-article-mode): Fix comment about displaying
5873         non-break space.
5874
5875 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
5878         Check if group is not a directory.
5879         (nnfolder-request-expire-articles): Don't delete articles if the target
5880         group is not available.
5881
5882         * nnml.el (nnml-request-create-group): Properly check if group is not a
5883         file.
5884         (nnml-request-expire-articles): Don't delete articles if the target
5885         group is not available.
5886
5887         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
5888         Don't quote characters that are within parentheses.
5889
5890 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
5893         (gnus-handle-ephemeral-exit): Select article according to it.
5894
5895 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
5896
5897         * message.el (message-insert-formated-citation-line): Remove newline.
5898         (message-citation-line-format): Add final \n here so that the user can
5899         avoid a blank line.
5900
5901 2007-05-03  Dan Christensen  <jdc@uwo.ca>
5902
5903         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
5904         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
5905         Update lanl/arXiv support.
5906
5907 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
5908
5909         * gnus.el: Bump version number.
5910
5911 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus.el (gnus-version-number): Bump version.
5914
5915 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5916
5917         * gnus.el: No Gnus v0.6 is released.
5918
5919 2007-04-27  Didier Verna  <didier@xemacs.org>
5920
5921         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
5922         * gmm-utils.el (gmm-regexp-concat): here.
5923         * message.el: Don't require 'gnus-util.
5924         (message-dont-reply-to-names): Handle name change above.
5925         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
5926
5927 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
5930         since the initial value varies according to the system.
5931
5932 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * mm-util.el (mm-charset-synonym-alist): Defcustom.
5935
5936 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
5937
5938         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
5939
5940 2007-04-24  Didier Verna  <didier@xemacs.org>
5941
5942         Improve the type of gnus-ignored-from-addresses.
5943         * gnus-util.el (gnus-orify-regexp): New function.
5944         * message.el (gnus-util): Require it.
5945         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
5946         * gnus-sum.el (gnus-ignored-from-addresses): New function.
5947         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
5948
5949 2007-04-24  Didier Verna  <didier@xemacs.org>
5950
5951         * gnus-sum.el:
5952         * gnus-utils.el: Fix some trailing whitespaces.
5953
5954 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
5957         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
5958         article's Message-ID; refer parent article in summary buffer.
5959
5960         * message.el (message-bounce): Call mime-to-mml.
5961
5962         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
5963         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
5964         optimize and/or forms properly.
5965
5966 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
5969         URL.
5970
5971 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
5974
5975 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
5978         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
5979         displayed of multipart/alternative part if it is invoked from summary
5980         buffer.
5981
5982         * mm-view.el (mm-inline-text-html-render-with-w3m)
5983         (mm-inline-text-html-render-with-w3m-standalone)
5984         (mm-inline-render-with-function): Use mail-parse-charset by default.
5985
5986 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
5987
5988         * parse-time.el (parse-time-string-chars): Check if CHAR
5989         is less than the length of parse-time-syntax.
5990
5991 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
5994         from gnus-newsgroup-processable.
5995
5996 2007-04-16  Didier Verna  <didier@xemacs.org>
5997
5998         * gnus-msg.el (gnus-configure-posting-styles): Handle
5999         message-signature-directory properly with :file syntax.  Reported by
6000         "Leo".
6001
6002 2007-04-11  Didier Verna  <didier@xemacs.org>
6003
6004         New user option: message-signature-directory.
6005         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6006         * message.el (message-insert-signature): Ditto.
6007         * message.el (message-signature-file): Doc update.
6008         * message.el (message-signature-directory): New.
6009
6010 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * gnus-msg.el (gnus-inews-yank-articles): Use
6013         message-exchange-point-and-mark instead of exchange-point-and-mark.
6014
6015 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * message.el (message-yank-original): Make sure cited text ends with
6018         newline; don't exchange point and mark.
6019
6020 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6021
6022         * tls.el (open-tls-stream): Properly handle case where there
6023         is no associated buffer.
6024
6025 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6026
6027         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6028         message-yank-original, make sure (< mark TEXT point).
6029
6030 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6031
6032         * message.el (message-fill-column): New variable.
6033         (message-mode): Use it.  Add comment on a possible new hook.
6034
6035         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6036         (nnmail-get-new-mail): Reformat.
6037
6038         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6039
6040         * gmm-utils.el: Fix Commentary.
6041         (gmm-tool-bar-from-list): Fix typo in doc string.
6042
6043 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6044
6045         * message.el (message-yank-original): Don't switch point and mark
6046         unnecessarily to put point and mark as documented.
6047
6048 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6051         from the message heads.
6052
6053 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6054
6055         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6056         article buffer does not have a window.  This may not be the best
6057         solution but is certainly better than setting the start of the null,
6058         that is the current, window.
6059
6060 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6061
6062         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6063         (gnus-draft-setup): Run it.
6064
6065         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6066         gnus-score-fast-scoring.  Allow regexp.
6067         (gnus-score-headers): Use it.
6068
6069         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6070         XEmacs.
6071
6072         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6073         string.
6074         (gnus-button-alist): Also catch `<f1> k ...'.
6075         (gnus-treat-display-x-face): Fix doc string.
6076
6077 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6078
6079         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6080         evaluation of gnus-extended-version to ensure correct generation of the
6081         User-Agent header when message-generate-headers-first is used.
6082
6083 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6084
6085         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6086         hashcash-path is nil.  Don't call callback with incorrect number of
6087         parameters if val is 0.
6088
6089 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6090
6091         * message.el (message-required-news-headers):
6092         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6093
6094 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6095
6096         * tls.el (open-tls-stream): In handshake-waiting loop,
6097         don't wait more if there is output available to process.
6098
6099 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6100
6101         * tls.el (tls-program): Doc fix.
6102
6103 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * message.el (message-generate-new-buffers): Change the meaning of the
6106         nil value; add `standard' to the choices; treat t as `unique'; improve
6107         doc string.
6108         (gnus-select-frame-set-input-focus): Autoload.
6109         (message-buffer-name): Search for the existing message buffer if
6110         message-generate-new-buffers is nil or `standard'; treat the value t of
6111         message-generate-new-buffers as `unique'.
6112         (message-pop-to-buffer): Raise the frame already displaying the message
6113         buffer; clear the echo area after querying.
6114         (message-setup): Pass the `continue' argument to compose-mail.
6115         (message-mail): Prefer `switch-function' if it is given; search for the
6116         existing message buffer if the `continue' argument is non-nil; pass
6117         continue and switch-function arguments to compose-mail by way of
6118         message-setup.
6119         (message-mail-other-window): Adjust argument of message-setup.
6120         (message-mail-other-frame): Ditto.
6121
6122 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6125         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6126         to turn font-lock on when turning gnus-message-citation-mode on.
6127
6128 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6129
6130         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6131         (mml-smime-function-alist): New variable; add epg as the backend.
6132         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6133         mml-smime- functions instead.
6134         * mm-view.el: Require smime.
6135
6136 2007-03-05  Didier Verna  <didier@xemacs.org>
6137
6138         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6139         instead of just inheritance for posting styles.
6140         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6141
6142 2007-02-24  Chris Moore  <dooglus@gmail.com>
6143
6144         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6145         * pgg-pgp.el (pgg-pgp-encrypt-region):
6146         * pgg-gpg.el (pgg-gpg-encrypt-region):
6147         Check pgg-encrypt-for-me if no other recipients.
6148
6149 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6150
6151         * tls.el (tls-certtool-program): Fix custom type.
6152
6153 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6156         and point-at-eol instead of line-(beginning|end)-position.
6157
6158         * assistant.el (assistant-parse-buffer): Ditto.
6159
6160         * netrc.el (netrc-parse-services): Ditto.
6161
6162 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6163
6164         * mml2015.el (mml2015-epg-find-usable-key): New function.
6165         (mml2015-epg-sign): Use it.
6166         (mml2015-epg-encrypt): Use it.
6167
6168 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * message.el (message-make-in-reply-to): Quote name containing
6171         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6172         if there are special characters.  Reported by NAKAJI Hiroyuki
6173         <nakaji@jp.freebsd.org>.
6174
6175 2007-02-27  Didier Verna  <didier@xemacs.org>
6176
6177         Include the group parameters as well as the topic ones in the
6178         inheritance filter process.
6179         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6180         argument GROUP-PARAMS-LIST.
6181         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6182
6183 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6184
6185         * nntp.el (nntp-never-echoes-commands)
6186         (nntp-open-connection-functions-never-echo-commands): New variables.
6187         (nntp-send-command): Use them.
6188
6189 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6190
6191         * mml2015.el (mml2015-epg-verify): Simplified.
6192
6193 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6194
6195         * mml.el (mml-content-disposition-alist): New user option.
6196         (mml-content-disposition): New function.
6197         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6198         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6199
6200 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6201
6202         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6203         verification.
6204
6205 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6206
6207         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6208         articles posted in the last 24 hours.
6209
6210 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6211
6212         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6213
6214 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6215
6216         * nntp.el (nntp-send-command): Don't wait for echoes when
6217         nntp-open-ssl-stream is used.
6218
6219 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6222         (gnus-message-add-citation-keywords)
6223         (gnus-message-remove-citation-keywords): Remove.
6224         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6225         directly, make the variables in font-lock-defaults buffer-local, add
6226         gnus-message-citation-keywords to them and then update the value of
6227         font-lock-keywords.
6228
6229 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * message.el (message-cite-original-1): Don't call
6232         gnus-article-highlight-citation.
6233
6234         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6235         citations; fix line count.
6236
6237 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6240         (gnus-message-add-citation-keywords)
6241         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6242         versions of font-lock-add-keywords and font-lock-remove-keywords to
6243         work with XEmacs correctly.
6244
6245 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * gnus-cite.el (gnus-cite-face-list): Set the values of
6248         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6249         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6250         (gnus-message-cite-prefix-regexp): New variable.
6251         (gnus-message-search-citation-line): Use it; protect against long
6252         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6253         the 0th match data for Emacs.
6254         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6255         (gnus-message-add-citation-keywords): Append keywords rather than
6256         prepending; emulate font-lock-add-keywords if it is not available.
6257         (gnus-message-remove-citation-keywords): Emulate
6258         font-lock-remove-keywords if it is not available.
6259
6260         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6261
6262         * message.el (message-cite-prefix-regexp): Set the value of
6263         gnus-message-cite-prefix-regexp.
6264
6265 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6266
6267         * nnweb.el (nnweb-google-parse-1): Update parser.
6268
6269 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6270
6271         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6272
6273 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6274
6275         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6276         regexp.
6277
6278 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6281         string-to-multibyte.
6282         (uudecode-decode-region-internal): Use it.
6283
6284         * lpath.el: Fbind string-as-multibyte for XEmacs.
6285
6286 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6287
6288         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6289         custom choice.
6290
6291         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6292
6293 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6294
6295         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6296
6297         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6298         `write-region' to respect `mm-inhibit-file-name-handlers'.
6299
6300 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6301
6302         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6303         Use gnus-home-directory instead of "~/" or "$HOME".
6304
6305 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6306
6307         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6308         to mention filename.
6309         Add comments at beginning regarding usage.
6310         (encrypt-write-file-contents): Change interactive so a string is
6311         acceptable.  If the file has no associated model, show an error instead
6312         of a nonsense prompt.
6313
6314 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6315
6316         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6317         Thanks to Yoshihiko Yamada for kind notification of this typo.
6318
6319 2007-01-12  Kenichi Handa  <handa@m17n.org>
6320
6321         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6322         multibyte buffer.
6323
6324 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6325
6326         * gnus-score.el (gnus-score-fast-scoring): New variable.
6327         (gnus-score-headers): Use it.
6328
6329         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6330
6331         * message.el (message-cite-original-1): Call
6332         gnus-article-highlight-citation if requested.
6333         (message-make-from): Allow name and address as optional arguments.
6334
6335         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6336
6337         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6338         bugs to doc string.
6339         (gnus-button-alist): Add mid\\|message-id.
6340         (gnus-button-fetch-group): Extend for use in
6341         `browse-url-browser-function'.
6342         (gnus-button-url-regexp): Try to catch paired parentheses like in
6343         Wikipedia URLs.
6344
6345         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6346         Suggested by Simon Krahnke <overlord@gmx.li>.
6347
6348 2007-01-13  Romain Francoise  <romain@orebokech.com>
6349
6350         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6351         Update copyright.
6352
6353 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6354
6355         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6356
6357 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6358
6359         * gnus-registry.el (gnus-registry-unfollowed-groups)
6360         (gnus-registry-split-fancy-with-parent): Fix documentation.
6361
6362 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6365         from nnweb groups.
6366
6367 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6370         Xref urls.  Erase buffer before requesting head.
6371
6372 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6373
6374         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6375         customizable.
6376
6377 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6378
6379         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6380         no signing key is found.
6381         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6382         no encrypting and/or signing key is found.
6383
6384 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6385
6386         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6387
6388 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6389
6390         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6391         headers read from disk with the ones newly found in the current search.
6392         This should no longer cause problems, because the article numbers in
6393         Gmane's `nov.php' output are ignored since the previous change.
6394
6395 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6396
6397         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6398
6399 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6402         replace-regexp-in-string; bind url-version; fbind display-images-p and
6403         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6404         find-face and set-itimer-function for Emacs; bind itimer-list for
6405         Emacs.
6406
6407         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6408
6409 2007-01-01  Romain Francoise  <romain@orebokech.com>
6410
6411         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6412
6413 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6414
6415         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6416         `define-minor-mode' macro definition expanded properly.
6417         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6418         exclude it there.
6419
6420         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6421         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6422         `fboundp' test.
6423         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6424         This is OK to autoload in (S)XEmacs now.
6425
6426 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6429         keystroke.
6430         (gnus-summary-limit-to-singletons): Fix typo.
6431
6432         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6433         else fails.
6434
6435 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6436
6437         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6438         docstring.
6439
6440         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6441         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6442         (gnus-summary-insert-dormant-articles): Fix typo in message.
6443
6444 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6445
6446         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6447         nil for XEmacs.
6448         (gnus-message-citation-mode): Don't autoload in XEmacs.
6449
6450         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6451
6452 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6453
6454         * nnimap.el (nnimap-expunge-search-string): Mention
6455         nnimap-search-uids-not-since-is-evil in docstring.
6456
6457 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6458
6459         * spam.el: Revert to make-obsolete-variable because
6460         define-obsolete-variable-alias is not supported in Emacs 21.
6461
6462         * spam.el (spam-ifile-path, spam-ifile-database-path)
6463         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6464         make-obsolete-variable.
6465         (spam-bsfilter-path, spam-bsfilter-program)
6466         (spam-spamassassin-path, spam-spamassassin-program)
6467         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6468         use "path" inappropriately.
6469         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6470         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6471         variable names.
6472
6473 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6474
6475         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6476         summary buffer.
6477
6478         * password.el (password-cache-remove): Use clear-string to burn
6479         password, if available.
6480
6481 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6482
6483         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6484
6485         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6486
6487         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6488         (gnus-message-highlight-citation): Move defcustom here from
6489         gnus-cite.el.
6490         (gnus-message-citation-mode): Autoload.
6491
6492         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6493         checks to make it compile with XEmacs.
6494         (gnus-message-citation-mode): New minor mode.
6495         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6496         (gnus-message-highlight-citation): New variables.
6497         (gnus-message-search-citation-line)
6498         (gnus-message-add-citation-keywords)
6499         (gnus-message-remove-citation-keywords)
6500         (turn-on-gnus-message-citation-mode)
6501         (turn-off-gnus-message-citation-mode): New functions.
6502
6503 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6504
6505         * gnus-cite.el: Enable highlighting of different citation levels in
6506         message-mode.
6507
6508 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6509
6510         * message.el (message-make-fqdn): Fix comment.
6511         (message-bogus-system-names): Add ".local".
6512
6513         * spam.el (spam-ifile-path, spam-ifile-program)
6514         (spam-ifile-database-path, spam-ifile-database)
6515         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6516         Don't use "path" inappropriately.
6517         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6518         strings.
6519         (spam-check-ifile, spam-ifile-register-with-ifile)
6520         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6521         new variable names.
6522
6523         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6524         (gnus-treat-display-smileys): Simplify using
6525         gnus-image-type-available-p.
6526
6527         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6528         available.
6529
6530         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6531         `display-images-p' if available.
6532
6533 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6536         one after turning on the buffer's multibyteness instead of decoding
6537         them directly in the unibyte buffer that causes unexpected conversion
6538         in Emacs 23 (unicode).
6539
6540 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6541
6542         * message.el (message-generate-hashcash): Fix custom type.
6543
6544 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6545
6546         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6547
6548 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6549
6550         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6551         disconnect icons.  Add help text.
6552
6553 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6556         negated to be consistent with the others we handle.
6557
6558 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6561         version of gnus-summary-buffer to something, so that we can use two
6562         article buffers at the same time.
6563
6564 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6567         trigger all the extra headers.
6568         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6569         sorting.
6570
6571 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6572
6573         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6574         solid groups.
6575
6576 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6577
6578         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6579
6580 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6581
6582         * legacy-gnus-agent.el: Add Copyright notice.
6583
6584 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6585
6586         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6587
6588 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6591
6592         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6593         to make it work reliably in CVS Emacs.
6594         (gnus-summary-limit-strange-charsets-predicate)
6595         (gnus-summary-limit-to-predicate): New functions.
6596
6597 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6598
6599         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6600         specifying array size.
6601         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6602         array if it is too small.
6603         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6604         (gnus-sort-threads-loop): New function.
6605
6606 2006-12-06  Chris Moore  <dooglus@gmail.com>
6607
6608         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6609         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6610
6611 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6612
6613         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6614         options.
6615
6616 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6617
6618         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6619         DOS-ing the recipient.
6620
6621         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6622         the headers when creating the mapping to avoid mismappings.
6623         (nnweb-gmane-create-mapping): Always nix out old mapping.
6624
6625 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6628         and mm-verify-option to never.
6629
6630 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * message.el (message-signed-or-encrypted-p): New function.
6633         (message-forward-make-body): Use it.
6634
6635         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6636         Replace encode-coding-string with mm-encode-coding-string.
6637
6638 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * nneething.el (nneething-decode-file-name): Replace
6641         decode-coding-string with mm-decode-coding-string.
6642
6643         * gnus-int.el (gnus-open-server): Say failed server's name.
6644
6645 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6646
6647         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6648         strings to a single string.  Quote `errors-file-name'.
6649         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6650         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6651         Adjust calls.  Use `shell-quote-argument'.
6652
6653 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6654
6655         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6656         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6657
6658         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6659         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6660         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6661         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6662         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6663         (gnus-subscribe-newsgroup, gnus-1):
6664         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6665         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6666         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6667         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6668
6669 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6672         keystroke.
6673         (gnus-summary-limit-to-bodies): Implement headersp.
6674
6675 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6678
6679 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6682
6683 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6684
6685         * message.el (message-generate-hashcash): Expand range of values to
6686         include `opportunistic'.
6687         (message-send-mail): Use it.
6688
6689 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6690
6691         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6692         and comment it.
6693
6694         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6695
6696 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6697
6698         * gnus-util.el (gnus-extract-address-components): Improve comment.
6699
6700 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * gnus-util.el (gnus-extract-address-components): Work with address in
6703         which the name portion contains @.
6704
6705         * lpath.el: Fbind custom-autoload.
6706
6707 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6708
6709         * gnus.el (gnus-start): Move custom group up.
6710         (gnus-select-method): Don't autoload, but make it available for
6711         `customize-variable'.
6712         (gnus-getenv-nntpserver): Don't autoload.
6713
6714 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6715
6716         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6717
6718 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6719
6720         * message.el (message-sendmail-extra-arguments): New variable.
6721         (message-send-mail-with-sendmail): Use it.
6722
6723 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6724
6725         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6726         mm-with-unibyte-current-buffer to make string unibyte.
6727
6728         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6729         mm-string-as-multibyte.
6730
6731 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6732
6733         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6734         Reported by Werner Koch <wk@gnupg.org>.
6735
6736 2006-11-14  Daiki Ueno  <ueno@p360>
6737
6738         * mml2015.el: Autoload epa-select-keys when compiling.
6739
6740 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6741
6742         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6743         message-options.
6744         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6745
6746 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6747
6748         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6749         EasyPG (< 0.0.6).
6750         (mml2015-always-trust): New user option.
6751         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6752         prompt.
6753
6754 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * nntp.el (nntp-authinfo-force): New variable.
6757         (nntp-send-authinfo): Use it.
6758
6759 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6760
6761         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6762         decode encoded words.  Improve prompt.  Add comment about forwarding.
6763         (message-replacement-char): Move up.
6764
6765 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6766
6767         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
6768         instead of gnus-intersection because arguments of gnus-sorted-nunion
6769         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
6770
6771 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
6772
6773         * message.el (message-strip-subject-encoded-words): Reformat prompt.
6774         (message-simplify-subject-functions): Enable
6775         message-strip-subject-encoded-words by default.
6776
6777 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
6778
6779         * message.el (message-strip-subject-encoded-words): New function.
6780         (message-simplify-subject-functions): New variable.
6781         (message-simplify-subject): Use it.  Fix typo in doc string.
6782         Support message-strip-subject-encoded-words.
6783
6784 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
6785
6786         * gnus-diary.el (gnus-diary-delay-format-function):
6787         * nndiary.el (nndiary-reminders):
6788         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
6789
6790 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6791
6792         * gnus-art.el (article-hide-boring-headers): Fetch date from
6793         gnus-original-article-buffer to avoid problems with localized date
6794         strings.
6795
6796 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
6799
6800 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
6801
6802         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
6803         New variables.
6804         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6805         (mm-charset-synonym-alist): Move some entries to
6806         mm-codepage-iso-8859-list.
6807         (mm-charset-synonym-alist, mm-charset-override-alist): Add
6808         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6809
6810 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
6813
6814 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6815
6816         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
6817         with Emacs 21 and XEmacs.
6818
6819 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
6820
6821         * spam.el (spam-parse-address): New function for better parsing,
6822         catching errors, etc.
6823         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
6824
6825 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * mm-view.el: Add interactive arg to html2text autoload.
6828
6829 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
6832
6833 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
6834
6835         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
6836         variables.
6837         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6838         (mm-charset-synonym-alist): Move some entries to
6839         mm-codepage-iso-8859-list.
6840
6841         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
6842
6843 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
6844
6845         * message.el (message-citation-line-format)
6846         (message-insert-formated-citation-line): Fix implementation of %E, %N
6847         and %n according to the doc string.
6848
6849 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6852         car-safe to avoid bad parses.
6853
6854 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
6857         names.
6858
6859         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
6860
6861 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
6864         header.
6865
6866         * message.el (message-draft-headers): Add Date.
6867         (message-headers-to-generate): Fix typo in docstring.
6868
6869         * nndraft.el (nndraft-required-headers): New variable.
6870         (nndraft-generate-headers): Use it.
6871
6872         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
6873
6874 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6875
6876         * gnus-registry.el (gnus-registry-wash-for-keywords)
6877         (gnus-registry-find-keywords): New functions to allow easy searching of
6878         articles that are in the registry.
6879
6880 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6883         ietf-drums-parse-address instead of gnus-extract-address-components.
6884         Reported by Damien Elmes <damien@repose.cx>.
6885
6886 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
6887
6888         * gnus.el (gnus-mime): Remove unused custom group.
6889
6890 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6891
6892         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
6893         "blank line" when searching for end of armor headers.
6894
6895 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * gmm-utils.el (gmm-write-region): Fix variable name.
6898
6899 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
6900
6901         * gmm-utils.el (gmm-write-region): New function based on compatibility
6902         code from `mm-make-temp-file'.
6903
6904         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
6905
6906         * nnmaildir.el (nnmaildir--update-nov)
6907         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
6908         Use `gmm-write-region'.
6909
6910 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6911
6912         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
6913         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6914
6915         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
6916
6917         * message.el (message-replacement-char): New variable.
6918         (message-fix-before-sending): Use it.
6919         (message-simplify-subject): New function to remove duplicate code.
6920         (message-reply, message-followup): Use it.
6921
6922         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
6923         gnus-summary-limit-to-articles.
6924
6925 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-util.el (gnus-with-local-quit): New macro.
6928
6929         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
6930
6931 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
6934         ignore non-string data.
6935
6936 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
6939         non-string data (needs to be done in the registry too).
6940
6941 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6942
6943         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
6944         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
6945         (gnus-registry-split-fancy-with-parent)
6946         (gnus-registry-fetch-simplified-message-subject-fast)
6947         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
6948         Remove text properties on ingress into the registry and when it's saved.
6949         (gnus-registry-clean-empty-function): Fix bug with cleaning the
6950         registry from entries with no groups.
6951
6952 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6953
6954         * gnus-util.el (gnus-string-remove-all-properties): Add utility
6955         function to remove string properties.
6956
6957 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
6958
6959         * gmm-utils.el (gmm): Adjust custom version.
6960
6961         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
6962         custom version.
6963
6964         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
6965
6966 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
6967
6968         * gnus-art.el (gnus-insert-prev-page-button)
6969         (gnus-insert-next-page-button): Simplify.  Reformat.
6970
6971 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6972
6973         * gnus-art.el (gnus-insert-prev-page-button)
6974         (gnus-insert-next-page-button): Apply gnus-article-button-face.
6975
6976 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
6977
6978         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
6979
6980 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6981
6982         * gnus-art.el (gnus-insert-mime-button)
6983         (gnus-insert-mime-security-button):
6984         Apply gnus-article-button-face to MIME and security buttons.
6985
6986 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
6987
6988         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
6989         readable.
6990
6991 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
6994
6995 2006-09-20  Steve Youngs  <steve@sxemacs.org>
6996
6997         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
6998         `browse-url-of-file' instead of `browse-url'.
6999
7000 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7001
7002         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7003         regexp.  Articles containing quotation were cut prematurely.
7004
7005 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * message.el (message-cite-original-1): Use nobody by default for the
7008         value of From header.
7009         (message-reply): Ditto.
7010
7011 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7012
7013         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7014         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7015         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7016
7017 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7018
7019         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7020         mails in the doc string.  Add some URLs in comment.
7021         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7022
7023 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7026         backslashes handling and the way to find boundaries of quoted strings.
7027
7028 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7029
7030         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7031         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7032         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7033         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7034
7035 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7036
7037         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7038         doc string.
7039         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7040
7041 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * lpath.el: Fbind epg-check-configuration.
7044
7045 2006-09-06  Simon Josefsson  <jas@extundo.com>
7046
7047         * mml2015.el (mml2015-use): Doc fix, mention epg.
7048
7049 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7050
7051         * mml2015.el (mml2015-use): Default to epg, if available.
7052
7053 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7054
7055         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7056         message-sender.
7057         (mml1991-epg-encrypt): Ditto.
7058         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7059         message-sender.
7060         (mml2015-epg-encrypt): Ditto.
7061
7062 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7063
7064         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7065         several common directories.
7066
7067 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7068
7069         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7070         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7071
7072 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-art.el (article-decode-encoded-words): Make it fast.
7075
7076 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7079
7080         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7081         in quoted string into `\'.
7082
7083 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7086         Use standard-syntax-table.
7087
7088 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * gnus-art.el (gnus-decode-address-function): New variable.
7091         (article-decode-encoded-words): Use it to decode headers which are
7092         assumed to contain addresses.
7093         (gnus-mime-delete-part): Remove useless `or'.
7094
7095         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7096         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7097         (gnus-nov-parse-line): Use it to decode From header.
7098         (gnus-get-newsgroup-headers): Ditto.
7099         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7100
7101         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7102         (mail-decode-encoded-address-string): New alias.
7103
7104         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7105         New function.
7106         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7107         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7108         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7109         (rfc2047-decode-string): Ditto.
7110         (rfc2047-decode-address-region): New function.
7111         (rfc2047-decode-address-string): New function.
7112
7113 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7114
7115         * message.el (message-caesar-buffer-body): Allow rotating headers.
7116
7117         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7118
7119         * message.el (message-insert-formated-citation-line): Fix %f.
7120         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7121
7122 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7125         (gnus-bookmark-mouse-available-p): New macro.
7126         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7127         (gnus-bookmark-bmenu-show-infos): Use it.
7128         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7129         (gnus-bookmark-bmenu-hide-infos): Ditto.
7130         (gnus-bookmark-remove-properties): New function.
7131         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7132         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7133         (gnus-bookmark-write-file): Bind coding-system-for-write.
7134         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7135         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7136         group before selecting it.
7137         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7138         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7139         quit-window if it is not available; use gnus-mouse-2 and bind it to
7140         gnus-bookmark-bmenu-select-by-mouse.
7141         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7142         (gnus-bookmark-bmenu-select-by-mouse): New function.
7143
7144 2006-08-13  Romain Francoise  <romain@orebokech.com>
7145
7146         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7147         space.
7148
7149 2006-08-10  Romain Francoise  <romain@orebokech.com>
7150
7151         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7152         (dns-mode-soa-auto-increment-serial): New user option.
7153         (dns-mode-soa-maybe-increment-serial): New function.
7154         (dns-mode): Add the latter to `write-contents-functions'.
7155
7156 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * compface.el (uncompface): Use binary rather than raw-text-unix.
7159
7160 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * compface.el (uncompface): Make sure the eol conversion doesn't take
7163         place when communicating with the external programs.  Reported by
7164         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7165
7166 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7169
7170 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7171
7172         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7173         Make it more robust by parsing author and date independently.
7174
7175 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7178
7179 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7180
7181         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7182         first matching secret key.
7183         (mml2015-epg-encrypt): Ditto.
7184
7185         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7186         first matching secret key.
7187         (mml1991-epg-encrypt): Ditto.
7188
7189         * mml2015.el (mml2015-encrypt-to-self): New user option.
7190         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7191         mml2015-epg-encrypt-to-self is set.
7192
7193         * mml1991.el (mml1991-encrypt-to-self): New variable.
7194         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7195         mml1991-epg-encrypt-to-self is set.
7196
7197         * mml2015.el (mml2015-signers): New user option.
7198         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7199         (mml2015-epg-encrypt): Allow to select signing keys.
7200
7201         * mml1991.el (mml1991-signers): New variable.
7202         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7203         (mml1991-epg-encrypt): Allow to select signing keys.
7204
7205 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * nnheader.el (nnheader-insert-head): Make it work even if the file
7208         uses CRLF for the line-break code.
7209
7210 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7211
7212         * mml2015.el: Require mml-sec instead of password.
7213         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7214         (mml2015-cache-passphrase): Inherit the default value from
7215         mml-secure-cache-passphrase.
7216         (mml2015-passphrase-cache-expiry): Inherit the default value from
7217         mml-secure-passphrase-cache-expiry.
7218
7219         * mml1991.el: Require mml-sec instead of password.
7220         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7221         (mml1991-cache-passphrase): Inherit the default value from
7222         mml-secure-cache-passphrase.
7223         (mml1991-passphrase-cache-expiry): Inherit the default value from
7224         mml-secure-passphrase-cache-expiry.
7225
7226         * mml-sec.el: Require password.
7227         (mml-secure-verbose): New user option.
7228         (mml-secure-cache-passphrase): New user option.
7229         (mml-secure-passphrase-cache-expiry): New user option.
7230
7231 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7232
7233         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7234         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7235         andreas@altroot.de (Andreas Vögele).
7236
7237         FIXME: Use `tiny change'?
7238
7239 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7240
7241         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7242         workaround for the url package included with Emacs.
7243
7244         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7245
7246 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7247
7248         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7249         correctly.  This fixes a bug caused by the 2006-05-12 change.
7250
7251 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7252
7253         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7254         some information about the error when saying that the `bogus' mail
7255         group will be used.
7256
7257 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7258
7259         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7260         string.
7261
7262 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7263
7264         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7265
7266 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7267
7268         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7269
7270 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7271
7272         * mml1991.el (mml1991-function-alist): Add epg.
7273         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7274         (mml1991-epg-encrypt): New functions.
7275
7276 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7277
7278         * mml2015.el (mml2015-verbose): New variable.
7279         (mml2015-cache-passphrase): Ditto.
7280         (mml2015-passphrase-cache-expiry): Ditto.
7281         (mml2015-function-alist): Add epg.
7282         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7283         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7284         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7285         functions.
7286
7287 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7288
7289         * message.el (message-cite-original-1): Preserve region when removing
7290         quoted text due to X-No-Archive in order to avoid bogus attribution
7291         when citing multiple messages.
7292
7293 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7294
7295         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7296         Kenneth Jacker <khj@be.cs.appstate.edu>.
7297
7298 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * gnus-diary.el (gnus-user-format-function-d)
7301         (gnus-user-format-function-D): Autoload.
7302
7303         * imap.el (Commentary): Fix typo.
7304
7305         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7306         2006-04-22 contribution.
7307
7308 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7309
7310         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7311         It didn't really fix the bogosity I'm seeing with solid web groups.
7312
7313 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7314
7315         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7316         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7317         created using server names.  If we use the feature without declaring
7318         it, Gnus does not properly manage server and group state.
7319
7320         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7321         bound.
7322
7323 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7324
7325         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7326         looking up the method using GROUP's prefix before inventing a new one.
7327         It is used on killed/unknown groups in various places where returning
7328         an all-new method isn't expected by the caller.
7329
7330         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7331         and match semantics of gnus-group-real-prefix.
7332
7333 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7334
7335         * nnmail.el (nnmail-broken-references-mailers): New variable.
7336         (nnmail-ignore-broken-references): New function generalizing
7337         nnmail-fix-eudora-headers.
7338         (nnmail-fix-eudora-headers): Now obsolete.
7339
7340         * gnus-art.el (gnus-button-handle-custom): Support
7341         `customize-apropos*'.
7342
7343 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7344
7345         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7346
7347         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7348         articles.
7349
7350 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7351
7352         * message.el (message-cite-reply-above): New variable.
7353         (message-yank-original): Use it.
7354
7355 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7358
7359 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7360
7361         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7362         as read.
7363
7364         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7365
7366 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7367
7368         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7369         (gnus-bookmark-default-file): Use gnus-directory.
7370         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7371         Remove "*" in doc string.
7372         (gnus-bookmark-write-file): Simplify.
7373         (gnus-bookmark-maybe-sort-alist): Use `when'.
7374         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7375         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7376         FIXME about Emacs 21 and XEmacs compatibility.
7377         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7378         compatibility.
7379         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7380         compatibility.
7381         (gnus-bookmark-menu-heading): Fix version.
7382
7383 2006-06-19  Bastien Guerry  <bzg@altern.org>
7384
7385         * gnus-bookmark.el: New file.
7386
7387 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * message.el (message-syntax-checks): Doc fix.
7390
7391 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7392
7393         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7394         unsubscribed groups as if they were killed ones.  It causes duplicate
7395         entries in gnus-newsrc-alist.
7396
7397 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * message.el (message-syntax-checks): Doc fix.
7400         (message-send-mail): Add check for continuation headers.
7401         (message-check-news-header-syntax): Fix regexp used to check for
7402         continuation headers.
7403
7404 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7407
7408 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7409
7410         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7411
7412 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7415         default-truncate-lines.
7416
7417 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7418
7419         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7420         to fill the utf-8 entry.
7421
7422         * lpath.el: Fbind unicode-precedence-list.
7423
7424 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7425
7426         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7427
7428 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7429
7430         * gnus-agent.el (directory-files-and-attributes): Move all the way
7431         forward (the third and final move).
7432         (gnus-agent-read-agentview): Trap reconstruction errors due to
7433         nonexistant directory.  Handle by returning nil.
7434
7435 2006-05-30  Didier Verna  <didier@xemacs.org>
7436
7437         * message.el (message-dont-reply-to-names): Update the custom type.
7438         * message.el (message-dont-reply-to-names): New defsubst: potentially
7439         convert a list of regexps into a single one.
7440         * message.el (message-get-reply-headers): Use it.
7441         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7442
7443 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * gnus-agent.el (directory-files-and-attributes): Move forward.
7446
7447 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7448
7449         * gnus-ml.el (gnus-mailing-list-subscribe)
7450         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7451         (gnus-mailing-list-message): Fix doc strings.
7452
7453 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7454
7455         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7456         of doing it manually.
7457
7458 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7459
7460         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7461         comment.
7462
7463 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7464
7465         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7466         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7467         (gnus-agent-read-local): All symbols allocated in my-obarray.
7468         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7469         (gnus-agent-regenerate-group): Check numeric names to see if they are
7470         messages or groups.
7471         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7472         better way of do this...)
7473
7474         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7475         'dummy.group' (there should be a better way of do this...)
7476
7477 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7480         (gnus-saved-headers): Ditto.
7481         (gnus-default-article-saver): Mention functions may have properties.
7482         (gnus-article-save): Override gnus-save-all-headers and
7483         gnus-saved-headers by :headers property which saver function may have.
7484         (gnus-summary-save-in-file): Add :headers property.
7485         (gnus-summary-write-to-file): Ditto.
7486
7487         * gnus-sum.el (gnus-summary-save-article): Bind
7488         gnus-prompt-before-saving to t when saving many articles in a file;
7489         always show all headers.
7490
7491         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7492
7493 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7494
7495         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7496         marks.
7497
7498         * message.el (message-indent-citation): Add optional arguments to allow
7499         using it outside of message buffers.
7500
7501         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7502         (gnus-article-treat-unfold-headers): Use it.
7503         (gnus-article-truncate-lines): New variable.
7504         (gnus-article-mode): Use it.
7505         (gnus-article-toggle-truncate-lines): New function.
7506
7507         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7508         gnus-article-toggle-truncate-lines.
7509
7510         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7511         coding system in XEmacs, use binary.
7512
7513 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7516         after-load-alist.
7517
7518         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7519         this function should save decoded articles.
7520         (gnus-summary-write-to-file): Use property to specify this function
7521         should save decoded articles and specify gnus-summary-save-in-file
7522         should be used to save articles other than the first one when saving
7523         many articles.
7524         (gnus-summary-save-body-in-file): Use property to specify this
7525         function should save decoded articles.
7526         (gnus-summary-write-body-to-file): Use property to specify this
7527         function should save decoded articles and specify
7528         gnus-summary-save-body-in-file should be used to save articles other
7529         than the first one when saving many articles.
7530
7531         * gnus-sum.el (gnus-summary-save-article): Simplify.
7532
7533 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-art.el (gnus-default-article-saver): Add
7536         gnus-summary-write-body-to-file.
7537         (gnus-article-save-coding-system): Don't use coding system object
7538         in XEmacs.
7539         (gnus-read-save-file-name): Add optional `dir-var' argument which
7540         specifies directory in which files are saved; work even if optional
7541         `variable' argument is not specified.
7542         (gnus-summary-write-to-file): Read file name.
7543         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7544         (gnus-summary-write-body-to-file): New function.
7545
7546         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7547         (gnus-summary-local-variables): Add it.
7548         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7549         (gnus-summary-save-article): Remove optional `decode' argument;
7550         determine whether to decode articles by the value of
7551         gnus-default-article-saver; when saving many files using
7552         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7553         it first and use gnus-summary-save-in-file or
7554         gnus-summary-save-body-in-file thereafter unless
7555         gnus-prompt-before-saving is always; move point to article which
7556         will be saved.
7557         (gnus-summary-save-article-file): Revert.
7558         (gnus-summary-write-article-file): Revert.
7559         (gnus-summary-save-article-body-file): Revert.
7560         (gnus-summary-write-article-body-file): New function.
7561
7562 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * gnus-art.el (gnus-default-article-saver): Doc fix.
7565         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7566         from gnus-summary-save-article-coding-system, and default to a
7567         certain coding system.
7568         (gnus-output-to-file): Add coding cookie and encode text according
7569         to gnus-article-save-coding-system; don't use mm-append-to-file.
7570
7571         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7572         gnus-art.el and rename to gnus-article-save-coding-system.
7573         (gnus-summary-save-article): Require gnus-art; don't show all
7574         headers if it decodes articles; don't add coding cookie here;
7575         don't bind mm-text-coding-system-for-write.
7576         (gnus-summary-save-article-file): Save decoded articles.
7577         (gnus-summary-write-article-file): When saving many files, use
7578         gnus-summary-write-to-file first and gnus-summary-save-in-file
7579         thereafter unless gnus-prompt-before-saving is always.
7580         (gnus-summary-save-article-body-file): Save decoded articles.
7581
7582         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7583
7584 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7585
7586         * nnrss.el (nnrss-check-group): Bind hash-index.
7587
7588 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7589
7590         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7591         its hash index.  Store this hash in `nnrss-group-data'.
7592         (nnrss-read-group-data): Update accordingly.
7593
7594 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7595
7596         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7597         entry.
7598
7599         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7600         gnus-article-browse-html-article.
7601
7602 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7603
7604         * gnus-sum.el (gnus-summary-mime-map): Add
7605         gnus-article-browse-html-article.
7606
7607         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7608
7609 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7610
7611         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7612         suitable coding systems in customize.
7613
7614 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7615
7616         * mail-source.el (mail-sources): Fix custom type.
7617
7618 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7619
7620         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7621         (gnus-summary-expire-articles-now): Shorten prompt.
7622
7623         * gmm-utils.el (wid-edit): Require.
7624         (defun-gmm): Renamed from `gmm-defun-compat'.
7625         (gmm-image-search-load-path): Use it.
7626         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7627
7628 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7631         variable.
7632         (gnus-summary-save-article): Add optional `decode' argument.  If
7633         it is set and gnus-summary-save-article-coding-system is non-nil,
7634         save decoded article.
7635         (gnus-summary-write-article-file): Save decoded article if
7636         gnus-summary-save-article-coding-system is non-nil.
7637
7638         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7639         type.
7640
7641 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7644
7645 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7648         first to test gnus-single-article-buffer which may be buffer-local.
7649
7650         * gnus-sum.el (gnus-summary-setup-buffer): Make
7651         gnus-single-article-buffer buffer-local and nil in ephemeral
7652         group; make gnus-article-buffer, gnus-article-current, and
7653         gnus-original-article-buffer always buffer-local.
7654         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7655         group.
7656         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7657
7658 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * nnml.el (nnml-request-compact-group): Compressed files might not
7661         have .gz extension.
7662
7663 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7664
7665         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7666         (mm-copy-to-buffer): Use with-current-buffer.
7667         (mm-display-part): Simplify.
7668         (mm-inlinable-p): Add optional arg `type'.
7669
7670 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7671
7672         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7673         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7674         Try harder to show the attachment internally or externally using
7675         gnus-mime-view-part-as-type.
7676
7677 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7678
7679         * message.el (message-from-style, message-signature-separator)
7680         (message-user-organization-file, message-send-mail-function)
7681         (message-citation-line-function, message-yank-prefix)
7682         (message-indent-citation-function, message-signature)
7683         (message-signature-file, message-signature-insert-empty-line):
7684         Remove autoloads.
7685
7686         * gnus-art.el (gnus-buttonized-mime-types): Remove
7687         "multipart/signed".  Revert 2006-04-26 change.
7688
7689 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * gnus.el (gnus-version-number): Bump version.
7692
7693 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7694
7695         * gnus.el: No Gnus v0.5 is released.
7696
7697 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7698
7699         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7700         fetching articles by message-id.
7701
7702 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7703
7704         * message.el (hashcash): Require hashcash as normal.
7705
7706         * ecomplete.el (ecomplete-highlight-match-line): Use
7707         point-at-eol.
7708         (ecomplete-highlight-match-line): Use `highlight', because that
7709         face exists in both Emacs and XEmacs.
7710
7711         * message.el (message-display-abbrev): Use point-at-bol.
7712
7713         * mail-source.el: Don't require timer/timer-funcs.
7714
7715         * gnus-async.el: Ditto.
7716
7717         * password.el: Ditto.
7718
7719         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7720
7721         * mm-url.el: Ditto.
7722
7723         * gnus-xmas.el: Don't require timer-funcs.
7724
7725         * mm-util.el: Require timer/timer-funcs.
7726
7727 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7728
7729         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7730         Close.
7731
7732 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7733
7734         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7735         unibyte after clear-decrypt function runs.
7736
7737         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7738         returns as a unibyte string.
7739
7740 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * lpath.el: Revert.
7743
7744         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7745         (pgg-gpg-process-sentinel): Revert.
7746
7747         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7748         (pgg-pgp-lookup-key): Revert.
7749
7750         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7751         (pgg-pgp5-lookup-key): Revert.
7752
7753         * pgg.el (pgg-fetch-key): Revert.
7754
7755 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7756
7757         * lpath.el: Fbind string-as-multibyte for XEmacs.
7758
7759         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7760         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7761         (mml1991-pgg-encrypt): Ditto.
7762
7763         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7764         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7765         a multibyte buffer.
7766
7767         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
7768         (pgg-pgp-lookup-key): Ditto.
7769
7770         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7771         (pgg-pgp5-lookup-key): Ditto.
7772
7773         * pgg.el (pgg-fetch-key): Ditto.
7774
7775 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
7776
7777         * message.el (message-user-organization-file): Check several
7778         locations of the organization file.
7779
7780         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
7781         Add gnus-article-view-part-as-type.
7782
7783         * gnus-art.el (gnus-article-view-part-as-type): New function.
7784
7785         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
7786         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
7787
7788         * mml.el: Simplify autoload.
7789         (mml-mode): defvar dnd-protocol-alist instead of using
7790         symbol-value.
7791         (mml-default-directory): New variable.
7792         (mml-minibuffer-read-file): Use it.
7793         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
7794
7795         * message.el (message-citation-line-format): New variable.
7796         (message-insert-formated-citation-line): New function.
7797         (message-citation-line-function): Add
7798         `message-insert-formated-citation-line' to custom type.
7799
7800         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
7801         to doc string.
7802
7803         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
7804         depending on mm-verify-option.
7805
7806 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
7809         binding pgg-* variables; reimplement the section which prevents
7810         MIME header from being signed.
7811         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
7812         pgg-text-mode; remove a blank line at the top of body.
7813
7814         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
7815         lines at the top of body; use gnus-newsgroup-charset if there's no
7816         Charset header.
7817
7818 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * message.el (message-self-insert-commands): Doc fix.
7821
7822         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
7823         (mm-uu-pgp-encrypted-test): Ditto.
7824         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
7825         between header and body; return application/pgp-encrypted handle
7826         if decryption failed; decode decrypted body by charset.
7827
7828         * mm-decode.el (mm-automatic-display): Don't make application/pgp
7829         element match to application/pgp-*.
7830
7831 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7832
7833         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
7834         HTML.
7835
7836 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * mail-source.el (mail-source-call-script): Message the error
7839         string.
7840
7841 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7842
7843         * gnus-util.el (gnus-byte-compile): Use it.
7844
7845 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
7846
7847         * gnus-util.el (kill-empty-logs): New function.
7848
7849 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7850
7851         * message.el (message-mail-alias-type): Doc fix.
7852         (message-mail-alias-type-p): New function.
7853         (message-send): Use it.
7854         (message-mode): Ditto.
7855         (message-strip-forbidden-properties): Ditto.
7856
7857         * ecomplete.el (ecomplete-database-file-coding-system): New
7858         variable.
7859         (ecomplete-save): Use it.
7860         (ecomplete-setup): Use it.
7861
7862 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * message.el (message-self-insert-commands): New variable.
7865         (message-strip-forbidden-properties): Use it.
7866
7867 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7868
7869         * message.el (message-put-addresses-in-ecomplete): Use a regexp
7870         that doesn't make XEmacs choke.
7871
7872 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * gnus-util.el (gnus-replace-in-string):
7875         Prefer replace-regexp-in-string over of replace-in-string.
7876
7877 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-util.el (gnus-select-frame-set-input-focus):
7880         Use select-frame-set-input-focus if it is available in XEmacs; use
7881         definition defined in Emacs 22 for old Emacsen.
7882
7883         * dgnushack.el: Autoload unmorse-region for XEmacs.
7884
7885         * lpath.el: Bind cursor-in-non-selected-windows and
7886         select-frame-set-input-focus for XEmacs.
7887
7888 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * mm-view.el (mm-inline-text): Use equal instead of equalp.
7891
7892 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
7893
7894         * gnus-registry.el (gnus-registry-cache-save): Remove text
7895         properties when saving via the temp buffer.
7896
7897 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7898
7899         * message.el (message-generate-hashcash): Honor custom type.
7900
7901 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7902
7903         * message.el (message-generate-hashcash): Default to non-nil when
7904         hashcash is found.
7905
7906         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
7907         (gnus-refer-thread-limit): Increase default to 500.
7908
7909         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
7910
7911         * flow-fill.el (fill-flowed): Allow delete-space.
7912
7913 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7914
7915         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
7916         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
7917         Remove autoloads.
7918
7919 2006-04-18  Simon Josefsson  <jas@extundo.com>
7920
7921         * message.el (message-generate-hashcash): Default to.
7922
7923 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
7926         concatenating segments rather than before concatenating them.
7927
7928 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7929
7930         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
7931
7932 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
7935
7936         * message.el (message-forward-make-body-plain): Allow
7937         message-forward-ignored-headers to be a list.
7938         (message-remove-ignored-headers): Factor out into function.
7939         (message-forward-make-body-mml): Use it.
7940
7941         * imap.el (imap-quote-specials): New function.
7942         (imap-login-auth): Quote specials.
7943
7944         * rfc2231.el (rfc2231-parse-string): Remove dead code.
7945         (rfc2231-parse-string): Allow concatanation of parameters that
7946         aren't contiguous.  The test case is
7947           (mail-header-parse-content-type "message/external-body;
7948             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
7949             access-type=LOCAL-FILE;
7950             name*1*=plugh%2fhello-sailor%2fbing.pdf")
7951
7952 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * nntp.el (nntp-accept-process-output): Return the value of
7955         `nnheader-accept-process-output'.
7956
7957 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
7960         (gnus-button-alist): Recognize more diff formats.
7961         (gnus-button-patch): Strip directory.
7962
7963 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7964
7965         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
7966         Emacs 22 when setting focus.
7967
7968 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7969
7970         * gnus-art.el (gnus-article-treat-types): Do treatment of
7971         text/x-verbatim parts.
7972         (gnus-button-patch): New command.
7973
7974         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
7975         addresses that contain invalid characters.
7976
7977 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * message.el (message-put-addresses-in-ecomplete): Use
7980         gnus-replace-in-string.
7981         (message-is-yours-p): Use the more correct
7982         mail-header-parse-address instead of
7983         mail-extract-address-components.
7984         (message-put-addresses-in-ecomplete): Fix typo.
7985
7986         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
7987         keystroke.
7988
7989         * gnus-art.el (gnus-treatment-function-alist): Change order of
7990         newsgroups/generic header folding to avoid double-folding.
7991
7992         * message.el (message-hidden-headers): Add X-Draft-From.
7993
7994         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
7995         command.
7996         (gnus-summary-repeat-search-article-backward): New command.
7997
7998         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
7999         groups in the parent topic.
8000
8001 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8002
8003         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8004         (spam-extra-header-to-number): Return the CRM114 number as a
8005         number instead of a string.
8006
8007 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * gnus-art.el (gnus-face-properties-alist): Moved here from
8010         gnus-fun.
8011
8012         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8013
8014 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8015
8016         * message.el (message-strip-forbidden-properties): Only display on
8017         self-insert-command.
8018
8019         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8020         reindent.
8021         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8022
8023 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8024
8025         * smiley.el (smiley-style): Fix typo.
8026
8027 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * hashcash.el (hashcash-insert-payment-async-2): Use
8030         message-goto-eoh instead of doing it manually.
8031         (mail-add-payment): Use message-narrow-to-header instead of trying
8032         to do the same itself.
8033
8034         * message.el (message-hidden-headers): Add Face.
8035
8036         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8037         reparenting code.
8038         (gnus-summary-reparent-children): Refactored out code.
8039         (gnus-summary-thread-map): New keystroke.
8040         (gnus-summary-reparent-children): Make into command.
8041
8042         * smiley.el (smiley-style): Default to `medium' if using a large
8043         font.
8044
8045         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8046         does it itself.
8047
8048         * message.el (message-point-in-header-p): Simplify definition.
8049
8050 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * nnagent.el (nnagent-request-set-mark): Silence log file
8053         writing.
8054         (nnagent-request-set-mark): Use write-region instead of
8055         append-to-file.
8056
8057         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8058         strange select method.
8059
8060         * ecomplete.el (ecomplete-display-matches): Get highlightling
8061         right.
8062         (ecomplete-display-matches): Use literals.
8063         (ecomplete-display-matches): Disable message logging.
8064
8065         * message.el (message-display-abbrev): Small optimization.
8066
8067         * ecomplete.el (ecomplete-display-matches): Allow automatic
8068         display.
8069
8070         * message.el (message-strip-forbidden-properties): Display
8071         abbrevs.
8072         (message-display-abbrev): Get automatic display right.
8073
8074         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8075         keystrokes.
8076
8077 2006-04-13  Romain Francoise  <romain@orebokech.com>
8078
8079         TODO: Backport to v5-10!
8080
8081         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8082         Moved here (and renamed) from gnus-registry.el.
8083
8084         * gnus-registry.el: Require gnus-util.
8085         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8086
8087 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * gnus-group.el (gnus-group-catchup-current): Change
8090         if-then-else-if-then-else into cond.
8091         (gnus-group-catchup): Indent.
8092         (group-name-at-point): New function.
8093         (gnus-fetch-group): Provide default from thing at point.
8094
8095 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * message.el (message-display-abbrev): Fix regexp.
8098
8099         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8100         choosing.
8101         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8102         dead variables.
8103
8104         * message.el (message-newline-and-indent): Remove debugging.
8105         (message-display-abbrev): Use new implementation.
8106
8107 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * gnus-art.el (gnus-article-mode): Set
8110         cursor-in-non-selected-windows to nil.
8111
8112         * smiley.el: Revert previous change.
8113         (smiley-data-directory): defvar it before using it in the
8114         defcustom of `smiley-style'.
8115
8116 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * message.el (message-newline-and-indent): New function.
8119
8120         * ecomplete.el: Implement more bits.
8121
8122         * message.el (message-put-addresses-in-ecomplete): Clean up the
8123         string.
8124
8125         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8126
8127         * gnus-sum.el (gnus-summary-save-parts): Bind
8128         gnus-summary-save-parts-counter and use it to make unique file
8129         names.
8130
8131         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8132
8133         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8134         parameter to say whether to actually parse the individual
8135         addresses.
8136
8137         * message.el (message-put-addresses-in-ecomplete): New function.
8138         (ecomplete): Require.
8139         (message-mail-alias-type): Add ecomplete as an option.
8140
8141 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8142
8143         * flow-fill.el (fill-flowed): Remove trailing space from blank
8144         quoted lines.
8145
8146 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8147
8148         * smiley.el (smiley-style): Move definition later to avoid a
8149         compilation warning.
8150
8151 2006-04-12  Kenichi Handa  <handa@m17n.org>
8152
8153         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8154         buffer and then decode the buffer text if necessary.
8155         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8156         first, and after mm-encode-body, change the buffer to unibyte.
8157         Use mm-disable-multibyte instead of set-buffer-multibyte.
8158
8159 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8162         Content-Type header instead of Content-Disposition header.
8163         (gnus-mime-inline-part): Ditto.
8164         (gnus-mime-view-part-as-charset): Ignore charset that the part
8165         specifies.
8166
8167         * mm-decode.el (mm-display-part): Work with external parts and
8168         usual parts similarly.
8169
8170         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8171         instead of gnus-display-mime.
8172
8173         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8174         instead of with-temp-buffer.
8175
8176         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8177         tag to summarized topics part in order to encode non-ASCII text.
8178
8179 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8180
8181         * smiley.el (smiley-style): New variable.
8182         (smiley-directory): New function.
8183         (smiley-data-directory): Derive from `smiley-style' using
8184         `smiley-directory'.
8185         (smiley-regexp-alist): Add new entries.
8186
8187         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8188         (gnus-article-browse-delete-temp): Add :version.
8189
8190 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8191
8192         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8193         the sieve region.
8194
8195 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * gnus.el (gnus-version-number): Bump version.
8198
8199 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * gnus.el: No Gnus v0.4 is released.
8202
8203 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8206         layout.
8207
8208         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8209         unknown charset.
8210
8211         * message.el (message-header-synonyms): Add Original-To to the
8212         default.
8213
8214         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8215         optional parameter.
8216
8217 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * gnus-fun.el (gnus): Require it for gnus-directory.
8220
8221 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8224
8225 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8226
8227         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8228
8229 2006-04-05  Simon Josefsson  <jas@extundo.com>
8230
8231         * password.el (password-reset): New function.
8232
8233 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8234
8235         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8236         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8237
8238 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8239
8240         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8241         Some whitespace was matched into the url, which broke browsing hits
8242         > 100 when mm-url-use-external was nil.
8243
8244 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8245
8246         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8247         gnus-extra-headers for 'Newsgroups.
8248
8249         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8250         bound.
8251
8252 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8253
8254         * pgg-gpg.el: Clean up process buffers every time gpg processes
8255         complete.
8256
8257 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8258
8259         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8260         doc string.
8261
8262 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8263
8264         * pgg-gpg.el (pgg-gpg-process-filter)
8265         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8266
8267         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8268         lines, temporary fix.
8269
8270 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8271
8272         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8273
8274 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8275
8276         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8277         default-enable-multibyte-characters.  This reverts the change from
8278         revision 6.17 which is no longer necessary because the passphrase
8279         is sent separately now.  GnuPG messages are unreadable under
8280         multibyte locales with default-enable-multibyte-characters set to
8281         nil.
8282
8283 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8284
8285         * message.el (message-tool-bar-gnome): Move "spell".
8286
8287 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8290         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8291         instead.
8292
8293 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8294
8295         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8296         newsgroups handling for NNTP overviews which don't include
8297         Newsgroups.
8298
8299 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8300
8301         * message.el (message-resend): Bind message-generate-hashcash to nil.
8302
8303 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8304
8305         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8306         when searching for already-paid recipients.
8307
8308 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8309
8310         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8311         passphrases when it is not needed.
8312         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8313         passphrase stuff from gpg, should only be necessary when you use
8314         gpg with a smartcard.
8315
8316 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8317
8318         * mml.el (mml-insert-mime): Ignore cached contents of
8319         message/external-body part.
8320
8321         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8322         (mm-insert-part): Ditto.
8323
8324 2006-03-23  Simon Josefsson  <jas@extundo.com>
8325
8326         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8327         Reiner.
8328         (pgg-gpg-use-agent-p): Use it again.
8329
8330 2006-03-23  Simon Josefsson  <jas@extundo.com>
8331
8332         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8333         older emacsen.
8334         (pgg-gpg-use-agent-p): Don't use it.
8335
8336 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8337
8338         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8339         if we can.
8340
8341 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8342
8343         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8344         (pgg-gpg-update-agent): New function.
8345         (pgg-gpg-use-agent-p): New function.
8346         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8347         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8348         (pgg-gpg-sign-region): Use it.
8349
8350 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8353         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8354
8355 2006-03-21  Simon Josefsson  <jas@extundo.com>
8356
8357         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8358         <wilde@sha-bang.de>.
8359         (pgg-gpg-use-agent): New variable.
8360         (pgg-gpg-process-region): Use it.
8361         (pgg-gpg-encrypt-region): Likewise.
8362         (pgg-gpg-encrypt-symmetric-region): Likewise.
8363         (pgg-gpg-decrypt-region): Likewise.
8364         (pgg-gpg-sign-region): Likewise.
8365         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8366
8367 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8370
8371         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8372         Add comment on version.
8373
8374 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8375
8376         * smiley.el: Add missing test smiley.
8377
8378 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * mm-decode.el (mm-with-part): New macro.
8381         (mm-get-part): Use it; work with message/external-body as well.
8382         (mm-save-part): Treat name and filename equally.
8383
8384         * mm-extern.el (mm-extern-cache-contents): New function.
8385         (mm-inline-external-body): Use it; force the part to be displayed;
8386         move undisplayer added to the cached handle to the parent.
8387
8388         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8389         (gnus-mime-view-part-as-type): Work with message/external-body.
8390
8391         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8392
8393 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8394
8395         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8396         images in image-load-path.  [Sync with image.el, revision 1.60, in
8397         Emacs.]
8398
8399 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8400
8401         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8402         path rather than symbol.  Always return list of directories.
8403         Guarantee that image directory comes first.  [Sync with image.el,
8404         revision 1.59, in Emacs.]
8405
8406         * message.el (message-make-tool-bar): Adjust to new API of
8407         `gmm-image-load-path-for-library'.
8408
8409         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8410
8411         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8412
8413 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8414
8415         * gnus-art.el (gnus-article-only-boring-p):
8416         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8417         intangible text.
8418         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8419
8420 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8423         `defun' instead of `gmm-defun-compat'.
8424
8425 2006-03-14  Simon Josefsson  <jas@extundo.com>
8426
8427         * message.el (message-unique-id): Don't use message-number-base36
8428         if (user-uid) is a float.
8429         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8430
8431 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8434
8435         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8436         empty line between a part and a message part.
8437
8438 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8439
8440         * smiley.el: Add more test smileys.
8441         (smiley-data-directory, smiley-regexp-alist)
8442         (gnus-smiley-file-types): Fix doc strings.
8443         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8444         adding new elements.
8445         (smiley-mouse-map): Unused code.  Make it a comment.
8446
8447 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8450         scan latest NoCeM messages instead of old ones.
8451         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8452         delimiters that are recently used.
8453         (gnus-nocem-load-cache): Add autoload cookie.
8454
8455         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8456
8457         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8458         level which is larger than gnus-use-nocem is specified.
8459
8460         * gnus-group.el (gnus-group-get-new-news): Ditto.
8461
8462 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * gnus-util.el (gnus-tool-bar-update): New function.
8465
8466         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8467         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8468
8469         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8470
8471         * gnus-group.el (gnus-group-redraw-when-idle)
8472         (gnus-group-redraw-check): Remove.
8473         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8474
8475 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8478         if optional last element is specified in splits (FIELD VALUE...).
8479
8480 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8481
8482         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8483         to gmm-image-load-path-for-library.  Call with no-error argument.
8484         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8485
8486         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8487
8488         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8489
8490         * gmm-utils.el (gmm-image-load-path): Remove alias.
8491
8492 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gmm-utils.el (gmm-image-load-path): Add alias.
8495
8496         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8497         nnml-generate-nov-databases-1.
8498         (nnml-generate-nov-databases): Use it.
8499         (nnml-generate-nov-databases-directory): Document no-active
8500         argument.
8501
8502         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8503         directory if path is t.  Add no-error.
8504
8505         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8506         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8507
8508         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8509         resetting gnus-article-browse-html-temp-list.
8510
8511         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8512         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8513         Add example to docstring.  Rename local variables.  Move error
8514         checks to default case in cond and simplify.
8515
8516 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8519         handle is multipart when calling it recursively.
8520         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8521
8522 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8523
8524         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8525         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8526
8527 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8530         is loaded.
8531
8532         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8533         loaded.
8534
8535 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8536
8537         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8538         to "Emacs 23 (unicode)" in doc string.
8539
8540         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8541         "Emacs 23 (unicode)" in comment.
8542
8543 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8546
8547         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8548         characters 160 through 255 in Emacs 23.
8549
8550 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8551
8552         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8553         gnus-article-browse-html-temp.
8554         (gnus-article-browse-delete-temp): Make it customizable.  Add
8555         `file'.  Adjust doc string.
8556         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8557         query for each file.  Adjust doc string.
8558         (gnus-article-browse-html-parts): Add
8559         `gnus-article-browse-delete-temp-files' to
8560         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8561
8562 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8563
8564         * gnus-art.el (gnus-article-browse-html-temp)
8565         (gnus-article-browse-delete-temp): New variables.
8566         (gnus-article-browse-delete-temp-files): New function.
8567         (gnus-article-browse-html-parts): Use it.
8568
8569 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8570
8571         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8572
8573         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8574         string.
8575
8576         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8577         gnus-summary-insert-new-articles when unplugged.  Remove
8578         gnus-summary-search-article-forward.
8579
8580         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8581         display-visual-class instead of display-color-cells.
8582
8583 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * dgnushack.el: Autoload customize-group for XEmacs.
8586
8587         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8588         message/* containing non-ASCII text properly.
8589
8590 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * message.el: Require gmm-utils, remove autoloads.
8593         (message-tool-bar): Set default based on
8594         gmm-tool-bar-style.
8595         (message-tool-bar-gnome): Add gmm-customize-mode.
8596
8597         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8598         gmm-tool-bar-style.
8599         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8600
8601         * gnus-group.el (gnus-group-tool-bar): Set default based on
8602         gmm-tool-bar-style.
8603         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8604
8605         * gmm-utils.el (gmm-image-directory): Rename variable from
8606         gmm-image-load-path.
8607         (gmm-image-load-path): Use gmm-image-directory.
8608         (gmm-customize-mode): New function.
8609         (gmm-tool-bar-style): New variable.
8610
8611         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8612         gnus-group-redraw-line-number.
8613         (gnus-group-redraw-check): Simplify.
8614         (gnus-group-tool-bar-update): Remove redraw check.
8615         (gnus-group-make-tool-bar): Add redraw check.
8616
8617 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8618
8619         * gnus-art.el (gnus-button): Add missing parentheses.
8620
8621 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * lpath.el: Fbind line-number-at-pos.
8624
8625 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8628
8629 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * gnus-art.el (gnus-button): New face.
8632         (gnus-article-button-face): Use it.
8633
8634         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8635         gnus-summary-next-page.  Re-order.
8636
8637         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8638         next-node are now included.
8639         (gnus-group-redraw-line-number): New internal variable.
8640         (gnus-group-redraw-check): Helper function for updating the tool
8641         bar.
8642         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8643
8644         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8645
8646         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8647         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8648         Use it to match format of Spamassassin 3.0 and later.  Reported by
8649         IRIE Tetsuya <irie@t.email.ne.jp>.
8650         (spam-check-bogofilter)
8651         (spam-bogofilter-register-with-bogofilter): Fix args of
8652         `gnus-error' calls.
8653
8654 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8657         unnecessary interaction when sending queued mails.  Reported by
8658         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8659
8660 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8661
8662         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8663         first or last are nil.
8664
8665 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8666
8667         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8668
8669 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8672
8673 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8674
8675         * dns.el (query-dns): Protect more against buggy tcp output.
8676
8677 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8678
8679         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8680         nov.php.
8681
8682 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8683
8684         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8685         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8686         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8687         output on the server side.
8688         (nnweb-google-create-mapping): Update regexps and add some
8689         progress indication.
8690
8691 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8692
8693         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8694         gnus-agent-toggle-plugged.  Re-order icons.
8695         (gnus-group-tool-bar-gnome): Add
8696         gnus-group-{prev,next}-unread-group.
8697         (gnus-group-tool-bar-gnome): Re-order icons.
8698
8699         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8700         gnus-summary-insert-new-articles.
8701
8702         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8703         comments.
8704
8705         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8706         also available in Emacs 21.3.
8707
8708         * message.el (message-fix-before-sending): Change "Emacs 22" to
8709         "Emacs 23 (unicode)" in comment.
8710
8711         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8712         "Emacs 23 (unicode)" in comment.
8713
8714         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8715         comment.
8716         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8717
8718         * mm-view.el (mm-fill-flowed): Add :version.
8719
8720 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8723         and load-path.
8724
8725 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * message.el: Autoload gmm-image-load-path.
8728         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8729         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8730         consitency.
8731
8732         * gmm-utils.el (gmm-image-load-path): Also search in
8733         "../etc/images".  Don't set gmm-image-load-path if we don't find
8734         the image.
8735
8736 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * gmm-utils.el (gmm-image-load-path): Don't make
8739         `gmm-image-load-path' include subdirectories which the second arg
8740         `image' might specify.
8741
8742         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8743         subdirectory to icon file names.
8744
8745         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8746
8747 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8748
8749         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8750         gmm-image-load-path calls.
8751
8752         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8753
8754         * message.el (message-make-tool-bar): Ditto.
8755
8756         * mml.el (mml-preview): Added comment concerning tool bar icons.
8757
8758         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8759         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8760
8761         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8762         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8763
8764         * message.el (message-tool-bar-gnome): Use new icon names.
8765         (message-make-tool-bar): Use `gmm-image-load-path'.
8766
8767         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
8768         functions from MH-E.
8769         (gmm-image-load-path): New variable from MH-E.
8770         (gmm-image-load-path): New function from MH-E.  Added arguments
8771         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
8772         *-image-load-path-called-flag.
8773
8774 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
8775
8776         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
8777
8778 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
8779
8780         * nnimap.el (nnimap-request-move-article): Change folder back to
8781         source group before deleting.
8782
8783 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
8786
8787         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
8788         mm-url.
8789
8790         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
8791
8792 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
8795         coding system which mm-charset-to-coding-system returns for a
8796         given charset is valid.
8797
8798 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
8799
8800         * html2text.el (html2text-remove-tag-list):
8801         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
8802
8803 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
8804
8805         * gnus-cus.el: Revert 2005-10-17 change.
8806
8807 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * gnus-art.el (article-strip-banner): Call
8810         article-really-strip-banner only when the regexp match is made.
8811
8812 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-art.el (article-strip-banner): Use
8815         gnus-extract-address-components instead of
8816         mail-header-parse-addresses to make it work with non-ASCII text;
8817         remove mail-encode-encoded-word-string.
8818
8819         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
8820         values which are surrounded with \"...\"; make it never cause a
8821         Lisp error; give up parsing of parameters if it failed in
8822         extracting type.
8823
8824 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
8825
8826         * smime.el (smime-cert-by-ldap-1): Fix bug where
8827         `smime-ldap-search' returns results without userCertificates.
8828
8829 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8830
8831         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
8832
8833 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8834
8835         * spam.el (spam-check-spamassassin-headers): Adapt format for
8836         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
8837         <ari@mbf.ocn.ne.jp>.
8838         (spam-list-of-processors): Add spam-use-gmane.
8839
8840 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
8843         make-temp-file; make it work with XEmacs as well.
8844
8845         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
8846         mm-make-temp-file.
8847
8848         * mm-decode.el (mm-display-external): Use the 3rd arg of
8849         mm-make-temp-file.
8850         (mm-create-image-xemacs): Ditto.
8851
8852 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
8855         with message-narrow-to-headers.
8856         (gnus-draft-setup): Narrow to header to run message-fetch-field.
8857         (gnus-draft-check-draft-articles): New function.
8858         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
8859
8860 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
8861
8862         * gnus-art.el (gnus-article-browse-html-parts):
8863         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
8864         Don't use suffix argument for mm-make-temp-file for Emacs 21
8865         compatibility.  Remove useless `format'.
8866
8867 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8868
8869         * nnweb.el (nnweb-google-wash-article): Update regexps.
8870         (nnweb-group-alist): Use defvoo instead of defvar.
8871
8872 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
8875         re-loading nn* modules.
8876
8877 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8878
8879         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
8880         for `tool-bar-mode' and don't check it's default-value.
8881
8882         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8883
8884         * message.el (message-make-tool-bar): Ditto.
8885
8886         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
8887         `substring'.  Shorten tmp-file name.
8888
8889         * gnus.el: Remove bogus comment.
8890
8891 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
8892
8893         * gnus-art.el (gnus-article-browse-html-parts): New function.
8894         (gnus-article-browse-html-article): New function for viewing html
8895         articles with a browser.
8896
8897 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
8898
8899         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
8900         in elisp.
8901         (pgg-gpg-encrypt-symmetric-region): Ditto.
8902         (pgg-gpg-sign-region): Ditto.
8903
8904         * pgg-def.el (pgg-text-mode): New variable.
8905
8906         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
8907         (mml2015-pgg-encrypt): Ditto.
8908
8909         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
8910         (mml1991-pgg-encrypt): Ditto.
8911
8912 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
8915         message-make-date instead of current-time-string.
8916
8917         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
8918         to gnus-decoded which mm-uu might set.
8919
8920 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
8923         don't decode quoted parameters; remove misimported Emacs code.
8924         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8925         (rfc2231-decode-encoded-string): Don't use split-string which
8926         behaves differently according to Emacs version; use
8927         mm-decode-coding-region to convert charset to coding-system.
8928         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8929         (rfc2231-encode-string): Remove misimported Emacs code.
8930
8931 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * gnus-art.el (article-decode-charset): Don't use ignore-errors
8934         when calling mail-header-parse-content-type.
8935         (article-de-quoted-unreadable): Ditto.
8936         (article-de-base64-unreadable): Ditto.
8937         (article-wash-html): Ditto.
8938
8939         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
8940         calling mail-header-parse-content-type and
8941         mail-header-parse-content-disposition.
8942         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
8943         mail-header-parse-content-type.
8944
8945         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
8946         insert charset and format parameters; encode description after
8947         inserting it to buffer.
8948         (mml-insert-parameter): Fold lines properly even if a parameter is
8949         segmented into two or more lines; change the max column to 76.
8950
8951         * rfc1843.el (rfc1843-decode-article-body): Don't use
8952         ignore-errors when calling mail-header-parse-content-type.
8953
8954         * rfc2231.el (rfc2231-parse-string): Return at least type if
8955         possible; don't cause an error even if it fails in parsing of
8956         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8957         (rfc2231-encode-string): Don't break lines at the beginning, leave
8958         it to mml-insert-parameter.
8959
8960         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
8961         calling mail-header-parse-content-type.
8962
8963 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
8964
8965         * spam-report.el (spam-report-gmane-use-article-number):
8966         Improve doc string.
8967         (spam-report-gmane-internal): Check if a suitable header was found
8968         in the article.
8969
8970 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
8973         (rfc2231-encode-string): Make param*=value always begin with LWSP.
8974
8975 2006-02-05  Romain Francoise  <romain@orebokech.com>
8976
8977         Update copyright notices of all files in the gnus directory.
8978
8979 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8980
8981         * nnweb.el (nnweb-request-group): Avoid growing overview files.
8982
8983 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
8986         segmented lines of parameter value to cope with Thunderbird 1.5
8987         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
8988         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8989         (rfc2231-encode-string): Don't make lines exceeding 76 column.
8990
8991 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
8992
8993         * mml.el (mml-generate-mime-1): Correct the order of inline signed
8994         parts.
8995
8996 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8997
8998         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
8999         there's only one active file for all servers.
9000         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9001         solid groups.  Gnus might have used a FAST request to select the group.
9002         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9003         and nnweb-search redundantly in the active file.
9004         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9005         (nnweb-request-create-group): Don't use ARGS.
9006         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9007         initialisations.  Let nnoo do the work.
9008
9009 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9012         Say the part has been decoded.
9013
9014         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9015
9016 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9017
9018         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9019         mailcap-viewer-test-cache when there's no 'test clause, since that
9020         will invert the meaning of a "nil" test previously determined by
9021         mailcap-mailcap-entry-passes-test.
9022
9023 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9026         compiling.
9027
9028         * gnus-sum.el: Ditto.
9029
9030         * message.el: Don't bind tool-bar-map when compiling.
9031
9032 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9035
9036 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9037
9038         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9039         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9040         current Google Groups.
9041
9042 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9043
9044         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9045         and tool-bar-mode.
9046
9047         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9048         and tool-bar-mode.
9049
9050         * message.el (message-tool-bar-update): Simplify.
9051         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9052
9053         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9054         gnus-summary-buffer.
9055         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9056         gnus-summary-reply.
9057
9058         * gmm-utils.el (gmm): Add :version.
9059
9060 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * Makefile.in (clean): New rule.
9063         (distclean): Use it.
9064
9065 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9066
9067         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9068         autoload.
9069
9070 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * gmm-utils.el (gmm-verbose): Add :group.
9073
9074 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * message.el: Change some comments WRT tool-bars.
9077
9078         * gnus-sum.el (gnus-summary-tool-bar)
9079         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9080         (gnus-summary-tool-bar-zap-list): New variables.
9081         (gnus-summary-make-tool-bar): Complete rewrite using
9082         `gmm-tool-bar-from-list'.
9083
9084         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9085         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9086         variables.
9087         (gnus-group-make-tool-bar): Complete rewrite using
9088         `gmm-tool-bar-from-list'.
9089         (gnus-group-tool-bar-update): New function.
9090
9091         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9092
9093 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9096         is dissected into a single part of which the type is the same as
9097         the given one; decode charset.
9098
9099 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9100
9101         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9102         into alists as symbol not string, since that's what
9103         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9104         look for.
9105
9106 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9109         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9110
9111         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9112
9113 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9116         (gnus-xmas-mime-security-button-menu): New function.
9117
9118         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9119         (gnus-mime-security-button-menu): New definition.
9120         (gnus-mime-security-button-map): Use them.
9121         (gnus-mime-security-button-menu): New function.
9122         (gnus-insert-mime-security-button): Addition to help echo.
9123         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9124         (gnus-mime-security-pipe-part): New functions.
9125
9126         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9127         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9128
9129         * mm-decode.el (mm-handle-set-disposition): Remove.
9130         (mm-handle-set-description): Remove.
9131
9132 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9135         (mm-w3m-standalone-supports-m17n-p): New function.
9136         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9137         w3m usage.
9138
9139         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9140         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9141
9142 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * message.el (message-tool-bar-zap-list): Use
9145         gmm-tool-bar-zap-list as custom type.
9146         (message-tool-bar-update): New function.
9147         (message-tool-bar, message-tool-bar-gnome)
9148         (message-tool-bar-retro): Add message-tool-bar-update.
9149         (message-tool-bar-gnome): Add flyspell-buffer.
9150
9151         * gnus-util.el (gnus-error): Describe `args'.
9152
9153         * gmm-utils.el (gmm-error): Describe `args'.
9154         (gmm-tool-bar-zap-list): New widget.
9155         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9156
9157 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9160         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9161         the number of recursive calls.
9162
9163         * mm-decode.el (mm-handle-set-disposition): New macro.
9164         (mm-handle-set-description): New macro.
9165
9166 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9169         encoding.
9170
9171 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * message.el (message-tool-bar-zap-list, message-tool-bar)
9174         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9175         (message-tool-bar-local-item-from-menu): Remove.
9176         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9177         (message-make-tool-bar): New function.
9178         (message-mode): Use `message-make-tool-bar'.
9179
9180         * gmm-utils.el: New file.
9181         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9182         (gmm-lazy): New widget copied from `nnmail.el'.
9183         (gmm-tool-bar-from-list): New function for creating customizable
9184         tool bars.
9185         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9186         output.
9187         (gmm): Add :prefix to defgroup.
9188
9189 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9190
9191         * gmm-utils.el (gmm-widget-p): New function.
9192
9193 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * mml.el (mml-attach-file): Describe `description' in doc string.
9196         (mml-menu): Add Emacs MIME manual and PGG manual.
9197
9198 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9199
9200         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9201
9202 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9203
9204         * nntp.el (nntp-end-of-line): Doc fix.
9205
9206 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9207
9208         * imap.el (imap-open): Handle case where buffer is a buffer
9209         object.
9210
9211 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9212
9213         * gnus-delay.el (gnus-delay): Don't autoload.
9214         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9215         to be re-loaded when customizing the `gnus-delay' group.
9216
9217 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9218
9219         * message.el (message-insert-citation-line): Use newlines.
9220
9221 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9222
9223         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9224         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9225         these routines, so the passphrase can be managed externally and
9226         passed in to the system.
9227         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9228         pgg-add-passphrase-to-cache function.
9229
9230         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9231         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9232         these routines, so the passphrase can be managed externally and
9233         passed in to the system.
9234         (pgg-pgp5-sign-region): Use new name of
9235         pgg-add-passphrase-to-cache function.
9236
9237 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9238
9239         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9240         part of the decoded armor to find the key-identifier.
9241         (pgg-gpg-lookup-key-owner): New function to return the
9242         human-readable identifier of a key owner.
9243         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9244         itself.
9245         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9246         the key value) if we have a key and can match it against a secret
9247         key.  Also, added a note pointing out fact that the prompt only
9248         indicates the first matching key.
9249
9250         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9251         pgg-decrypt-region.
9252         (pgg-add-passphrase-to-cache): Rename from
9253         `pgg-add-passphrase-cache' to reduce confusion (all callers
9254         changed).
9255         (pgg-remove-passphrase-from-cache): Rename from
9256         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9257         changed).
9258         (pgg-read-passphrase, pgg-add-passphrase-cache)
9259         (pgg-remove-passphrase-cache): Add informative docstrings.
9260         (pgg-decrypt): Convey provided passphrase in subordinate call to
9261         pgg-decrypt-region.
9262
9263 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9264
9265         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9266         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9267         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9268         'passphrase' argument, so the passphrase can be managed externally
9269         and then passed in to the system.
9270
9271         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9272         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9273         so the passphrase cache can be used reliably with identifiers
9274         besides a pgp packet's key id.
9275
9276         * pgg-gpg.el (pgg-gpg-encrypt-region)
9277         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9278         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9279         these routines, so the passphrase can be managed externally and
9280         passed in to the system.
9281
9282         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9283         'notruncate' argument, so the passphrase cache can be used
9284         reliably with identifiers besides a pgp packet's key id.
9285
9286 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9287
9288         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9289         symmetric encryption.
9290         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9291         encrypted session key.
9292         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9293         message ask for the passphrase in a proper way.
9294
9295         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9296         New user commands for symmetric encryption.
9297
9298 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9301
9302         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9303
9304 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9305
9306         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9307
9308 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * mm-decode.el (mm-inlined-types): Add application/pgp.
9311         (mm-automatic-display): Ditto.
9312
9313         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9314         part as text.
9315
9316 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9317
9318         * nnrss.el: Update copyright.
9319         (nnrss-opml-import): Query whether to subscribe to each entry.
9320
9321         * gnus-art.el:
9322         * gnus-sum.el:
9323         * gnus-xmas.el:
9324         * messagexmas.el:
9325         * mm-uu.el:
9326         * mm-view.el: Update copyright.
9327
9328 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * message.el (message-info): New function.
9331         (message-mode-menu): Add it.
9332         Update copyright.
9333
9334         * ChangeLog: Fix and update copyright.
9335
9336 2006-01-13  Romain Francoise  <romain@orebokech.com>
9337
9338         * message.el (message-forward-subject-name-subject): Prefer the
9339         address to 'nowhere' if the sender has no name.
9340         Fix typo.  Update copyright year.
9341
9342 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-art.el (article-wash-html): Use
9345         gnus-summary-show-article-charset-alist if a numeric arg is given.
9346         (gnus-article-wash-html-with-w3m-standalone): New function.
9347
9348         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9349         mm-inline-text-html-render-with-w3m-standalone.
9350         (mm-text-html-washer-alist): Map w3m-standalone to
9351         gnus-article-wash-html-with-w3m-standalone.
9352         (mm-inline-text-html-render-with-w3m-standalone): New function.
9353
9354 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9355
9356         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9357         Improve LaTeX.
9358
9359 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9362         (nnrss-request-article): Render text/plain parts as HTML.
9363
9364         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9365         the buffer.
9366
9367 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9368
9369         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9370         custom definition of `gnus-posting-styles'.
9371
9372         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9373         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9374
9375 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9376
9377         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9378         Use nntp for bug archive.
9379
9380 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9381
9382         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9383         parts.
9384         (nnrss-normalize-date): New function converts ISO 8601 date into
9385         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9386         (nnrss-check-group): Use it.
9387
9388 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9391
9392         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9393         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9394         (nnrss-insert-w3): Ditto.
9395
9396 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9399         the articles to be forwarded including the case where neither a
9400         number of articles nor a region is specified.
9401
9402 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * nnrss.el (nnrss-request-article): Fix last change; fill
9405         text/plain parts.
9406
9407 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9410         in text/plain part.
9411         (nnrss-check-group): Don't add excessive newline to dc:subject.
9412
9413 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9414
9415         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9416         article.
9417
9418 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9421         (nnml-use-compressed-files, nnml-save-mail): Support other
9422         comression programs such as bzip2.
9423
9424 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9425
9426         * dns.el (query-dns): Make sure we check the buffer size before
9427         removing tcp headers.
9428
9429 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9432         remove MIME buttons associated with multipart/alternative parts.
9433         (gnus-mime-display-alternative): Tag buttons using `article-type'
9434         text property.
9435
9436         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9437         associated with multipart/alternative parts.
9438
9439         * gnus-art.el (gnus-signature-separator): Fix custom type.
9440
9441         * mm-decode.el (mm-inlined-types): Fix custom type.
9442         (mm-keep-viewer-alive-types): Ditto.
9443         (mm-automatic-display): Ditto.
9444         (mm-attachment-override-types): Ditto.
9445         (mm-inline-override-types): Ditto.
9446         (mm-automatic-external-display): Ditto.
9447
9448 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * spam-report.el (spam-report-user-mail-address)
9451         (spam-report-user-agent): New variables.
9452         (spam-report-url-ping-plain): Use spam-report-user-agent.
9453
9454 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9455
9456         * gnus-art.el (gnus-button-handle-custom): Do not just use
9457         `customize-apropos' for any "M-x customize-*" button but the
9458         function called for.  Accept both the function name and its
9459         argument in order to achieve this.
9460         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9461         function name to `gnus-button-handle-custom' in case of "M-x
9462         customize-*" buttons.
9463
9464 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9467         multipart/alternative and add xref to mm-discouraged-alternatives
9468         in doc string.
9469
9470         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9471         gnus-buttonized-mime-types in doc string.
9472
9473 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9474
9475         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9476         Suggest image/.* in the doc string.
9477
9478 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9479
9480         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9481         message-marks (Debian bug #342521).
9482
9483 2005-12-12  Simon Josefsson  <jas@extundo.com>
9484
9485         * password.el (password-read-from-cache): Add.
9486         (password-read): Use it.
9487
9488 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9491         us-ascii as a MIME charset.
9492
9493         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9494         against the case where the 2nd arg TYPE is nil.
9495
9496 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9497
9498         * pop3.el (pop3-stream-type): Fix custom version.
9499
9500         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9501
9502 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9503
9504         * mm-decode.el (mm-display-external): Add missing cdr.
9505
9506 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9509         RFC1524) if it is in mailcap or add a suffix according to
9510         mailcap-mime-extensions when generating a temp filename; postpone
9511         deleting a temp file for 2 seconds for some wrappers, shell
9512         scripts, and so on, which might exit right after having started a
9513         viewer command as a background job.
9514
9515 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9516
9517         * nntp.el (nntp-marks-directory): Fix custom group.
9518
9519         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9520         steps when < 10.
9521
9522         * gnus-start.el (gnus-no-server-1): Mention
9523         `gnus-level-default-subscribed' in doc string.
9524
9525 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9526
9527         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9528         parens.
9529
9530 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * gnus-xmas.el (gnus-use-toolbar): Revert.
9533         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9534         gnus-use-toolbar is default.
9535
9536         * messagexmas.el (message-use-toolbar): Revert.
9537         (message-setup-toolbar): Use global default-toolbar if
9538         message-use-toolbar is default.
9539
9540 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9543         according to default-toolbar-visible-p.
9544
9545         * messagexmas.el (message-use-toolbar): Ditto.
9546
9547 2005-11-26  Dave Love  <fx@gnu.org>
9548
9549         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9550         (tls-program, tls-success): Provide openssl alternative.
9551
9552         * starttls.el: Doc fixes.
9553         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9554         SERVICE to PORT.
9555
9556         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9557         port null or service name.
9558         (starttls-negotiate): Autoload.
9559
9560 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * message.el (message-kill-to-signature): Fix interactive spec.
9563
9564 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * pop3.el (pop3-open-server): Recognize a string as a service name.
9567
9568 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9569
9570         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9571
9572 2005-11-23  Dave Love  <fx@gnu.org>
9573
9574         Add pop3s, pop3/starttls.
9575
9576         * pop3.el (pop3-authentication-scheme): Clarify doc.
9577         (open-tls-stream, starttls-open-stream): Autoload.
9578         (pop3-stream-type): New.
9579         (pop3-open-server): Use it.
9580
9581         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9582         for POP.
9583         (mail-source-keyword-map): Add :stream for POP.
9584         (mail-source-fetch-pop): Use pop3-stream-type.
9585
9586 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9589         of current-time-string.
9590
9591 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9592
9593         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9594         date header.
9595
9596 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9597
9598         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9599         it can seriously impact performance as it bypasses the agent's
9600         local caches.
9601
9602 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9603
9604         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9605         must be explicitly online rather than "not explicitly offline" for
9606         its flags to be synchronized.
9607
9608         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9609         that gnus-uu-unmark-thread will function correctly.
9610
9611         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9612         1024K is instead displayed as 1M.
9613
9614 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9615
9616         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9617
9618 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9619
9620         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9621
9622 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9623
9624         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9625         error message to display actual error condition.
9626         (gnus-agent-save-local): Avoid saving symbols that are bound to
9627         nil as they simply result in a warning message in
9628         gnus-agent-read-local.
9629
9630 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9633         rather than make-variable-buffer-local for file-precious-flag.
9634
9635 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9636
9637         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9638         for duplicates which are removed.  The invalid sort check then
9639         triggers a rescan after the sort as sorting may have moved
9640         duplicate entries such that they can be cheaply detected.
9641
9642 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9645
9646 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9647
9648         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9649         internal variable to a custom variable.  Changed default value
9650         from compressed(2) to uncompressed(1).
9651         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9652         support for uncompressed agentview files.  Taken together, reading
9653         the agentview file should now be 6-7 times faster.
9654
9655 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9658         as a buffer-local variable.  This avoids creating truncated
9659         dribble files as a result of a hang up, eg.
9660
9661 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9662
9663         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9664         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9665         XEmacs.
9666
9667 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9668
9669         * gnus-start.el (gnus-start-draft-setup): Enforce
9670         `gnus-draft-mode' for nndraft:drafts at startup.
9671
9672         * gnus.el (gnus-splash): Change custom group.
9673         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9674         allow-list argument.
9675
9676         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9677         string.
9678
9679 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9680
9681         * gnus-art.el (gnus-default-article-saver): Add user-defined
9682         `function' to custom type.
9683
9684 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9685
9686         * imap.el (imap-open): Handle case where buffer is a buffer
9687         object.
9688
9689 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9690
9691         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9692         long lines.
9693         (gnus-cache-delete-group): Wrap doc strings.
9694
9695         * gnus-agent.el (gnus-agent-rename-group)
9696         (gnus-agent-delete-group): Wrap doc strings.
9697
9698 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * messagexmas.el (message-use-toolbar): Change the valid values
9701         into default, top, bottom, left, and right.
9702         (message-toolbar-thickness): New variable.
9703         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9704         well.
9705         (message-setup-toolbar): Make it work.
9706
9707         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9708         (gnus-use-toolbar): Change the valid values into default, top,
9709         bottom, left, and right.
9710         (gnus-toolbar-thickness): New variable.
9711         (gnus-xmas-setup-toolbar): New function.
9712         (gnus-xmas-setup-group-toolbar): Use it.
9713         (gnus-xmas-setup-summary-toolbar): Use it.
9714
9715 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9716
9717         * gnus-start.el (gnus-1): Add "native" to
9718         gnus-predefined-server-alist.
9719
9720         * gnus.el (gnus-method-to-server): Don't add "native" to the
9721         lists here, because that leads to problems when
9722         gnus-select-method is bound.
9723
9724 2005-11-09  Simon Josefsson  <jas@extundo.com>
9725
9726         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9727         use (not sort-by-date) instead.
9728
9729 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9730
9731         * gnus-delay.el (gnus-delay-group): Don't autoload.
9732         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9733         to be re-loaded when customizing the `gnus-delay' group.
9734
9735 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9736
9737         * message.el: Revert last changes.
9738         (message-insert-citation-line): Use newlines.
9739
9740 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9741
9742         * message.el (message-courtesy-message)
9743         (message-mark-insert-begin, message-mark-insert-end)
9744         (message-elide-ellipsis, message-cancel-message)
9745         (message-add-header, message-change-subject)
9746         (message-cross-post-followup-to-header)
9747         (message-cross-post-insert-note, message-reduce-to-to-cc)
9748         (message-widen-reply, message-delete-not-region)
9749         (message-kill-to-signature, message-insert-signature)
9750         (message-insert-importance-high, message-insert-importance-low)
9751         (message-insert-or-toggle-importance)
9752         (message-insert-disposition-notification-to)
9753         (message-indent-citation, message-yank-original)
9754         (message-cite-original-without-signature, message-cite-original)
9755         (message-insert-citation-line, message-position-on-field)
9756         (message-fix-before-sending, message-send-mail-partially)
9757         (message-send-mail, message-send-mail-with-sendmail)
9758         (message-send-mail-with-qmail, message-send-news)
9759         (message-check-news-header-syntax, message-generate-headers)
9760         (message-insert-courtesy-copy, message-fill-address)
9761         (message-fill-header, message-shorten-references)
9762         (message-setup-1, message-cancel-news)
9763         (message-forward-make-body-plain, message-forward-make-body-mime)
9764         (message-forward-make-body-mml, message-encode-message-body)
9765         (message-forward-make-body-digest-plain)
9766         (message-forward-make-body-digest-mime)
9767         (message-use-alternative-email-as-from): Insert `hard-newline'
9768         instead of ordinary newlines.
9769
9770 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * message.el (message-generate-headers): Downcase the argument
9773         given to message-check-element.
9774
9775 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
9776
9777         * nntp.el (nntp-authinfo-rejected): New error condition.
9778         (nntp-wait-for): Use new error condition to signal authentication
9779         error.
9780         (nntp-retrieve-data): Rethrow new error condition to break out of
9781         recursive call to nntp-send-authinfo.
9782
9783 2005-11-08  Romain Francoise  <romain@orebokech.com>
9784
9785         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
9786         (gnus-summary-exit-map): Bind to `Z p'.
9787         (gnus-summary-make-menu-bar): Add menu item.
9788
9789 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * gnus-art.el (gnus-article-treat-custom): Add `first'.
9792         (gnus-treat-*): Add `first' in all doc strings.
9793
9794         * gnus-group.el (gnus-group-compact-group): Fix typo.
9795
9796 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus.el (gnus-parameters-case-fold-search): New variable.
9799         (gnus-parameters-get-parameter): Use it.
9800
9801         * gnus-score.el (gnus-home-score-file): Doc fix.
9802
9803 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
9804
9805         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
9806
9807 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * mm-util.el (mm-special-display-p): New function.
9810
9811         * mml.el (mml-preview): Use it; doc fix.
9812
9813 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9814
9815         * imap.el (imap-open): Handle case where buffer is a buffer object.
9816
9817 2005-10-29  Romain Francoise  <romain@orebokech.com>
9818
9819         * message.el (message-fix-before-sending): Fix comment.
9820
9821 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9822
9823         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
9824
9825 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9826
9827         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
9828         Used in gnus-score.el.
9829
9830 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
9833
9834 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9835
9836         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
9837         whitespace removed in revision 7.8.  Use concatenated string to
9838         protect trailing whitespace.
9839
9840 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
9841
9842         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
9843         (nnimap-request-expire-articles): Use it to avoid sending 'UID
9844         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
9845         Courier IMAP ("some version from 2004").  Mostly based on similar
9846         code in the same function.
9847
9848 2005-10-26  Didier Verna  <didier@xemacs.org>
9849
9850         * gnus-group.el (gnus-group-compact-group): Invalidate original
9851         article buffer.
9852         * gnus-srvr.el (gnus-server-compact-server): Ditto.
9853         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
9854         NOV database and in article itself.
9855         Invalidate article backlog.
9856
9857 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
9860
9861 2005-10-26  Simon Josefsson  <jas@extundo.com>
9862
9863         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
9864         part of 2004-07-25 change.
9865
9866 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * message.el (message-display-completion-list): New function.
9869         (message-expand-group): Use it; make sure the Completions buffer
9870         is modifiable.
9871 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
9872
9873         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
9874         user-mail-name is an empty string.
9875
9876 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
9879         depending on gnus-score-decay-constant.
9880
9881         * encrypt.el (encrypt-insert-file-contents)
9882         (encrypt-write-file-contents): Don't use `gnus-message'.
9883
9884         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
9885         arguments.
9886         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
9887         arguments to mm-uu-verbatim-marks-extract.
9888         (mm-uu-hide-markers): New variable.
9889         (mm-uu-extract): Use face similar to `gnus-cite-3'.
9890
9891         * gnus-fun.el (gnus-convert-image-to-x-face-command)
9892         (gnus-convert-image-to-face-command): Use "convert" by default to
9893         allow other input image formats.
9894         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
9895         accordingly.
9896
9897 2005-10-23  Simon Josefsson  <jas@extundo.com>
9898
9899         * imap.el (imap-gssapi-program): Align command line parameters
9900         with latest GNU SASL.
9901         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
9902
9903 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
9906         HTML.
9907         (nnslashdot-request-article): Ditto.
9908
9909         * lpath.el (featurep): Add nobreak-char-display.
9910
9911 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
9912
9913         * mail-source.el (mail-source-fetch-pop): Require pop3.
9914         (mail-source-check-pop): Ditto.
9915
9916 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
9919         errors.
9920
9921 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
9924         (gnus-treat-strip-leading-blank-lines): Improve doc string.
9925
9926         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
9927
9928         * mm-bodies.el (mm-decode-string): Call
9929         `mm-charset-to-coding-system' with allow-override argument.
9930
9931 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
9934         (rfc2047-charset-to-coding-system): New function.
9935         (rfc2047-decode-encoded-words): New function.
9936         (rfc2047-decode-region): Use them.
9937         (rfc2047-decode-cte): Remove.
9938         (rfc2047-parse-and-decode): Remove.
9939         (rfc2047-decode): Remove.
9940
9941 2005-10-15  Kenichi Handa  <handa@m17n.org>
9942
9943         * rfc2047.el (rfc2047-decode-cte): New function.
9944         (rfc2047-decode-region): Change the way to decode successive
9945         encoded-words: decode B- or Q-encoding in each encoded-word,
9946         concatenate them, and decode it as charset.
9947
9948 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * lpath.el: Fbind codepage-setup for XEmacs.
9951
9952 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
9953
9954         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
9955         widget-move-and-invoke.
9956         (gnus-custom-mode): Use gnus-custom-map.
9957
9958 2005-10-15  Bill Wohler  <wohler@newt.com>
9959
9960         * message.el (message-tool-bar-map): Renamed image file from
9961         mail_send to mail/send.
9962
9963 2005-10-16  Masatake YAMATO  <jet@gyve.org>
9964
9965         * message.el (message-expand-group): Pass the common
9966         prefix substring of completion to `display-completion-list'.
9967
9968 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * mml-sec.el (mml-secure-method): New internal variable.
9971         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
9972         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
9973         functions using mml-secure-method.
9974
9975         * mml.el (mml-mode-map): Add key bindings for those functions.
9976         (mml-menu): Simplify security menu entries.  Suggested by Jesper
9977         Harder <harder@myrealbox.com>.
9978         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
9979         end of message if point is the headers of the message.
9980
9981         * message.el (message-in-body-p): New function.
9982
9983         * assistant.el: Autoload gnus-util and netrc.
9984
9985         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
9986         Use `mm-charset-override-alist' only when decoding.
9987
9988         * mm-bodies.el (mm-decode-body): Call
9989         `mm-charset-to-coding-system' with allow-override argument.
9990
9991         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
9992         `filename' from Content-Disposition if Content-Type doesn't
9993         provide `name'.
9994         (gnus-mime-view-part-as-type): Set default instead of
9995         initial-input.
9996
9997 2005-10-09  Daniel Brockman  <daniel@brockman.se>
9998
9999         * format-spec.el (format-spec): Propagate text properties of % spec.
10000
10001 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * gnus-art.el (gnus-treat-predicate): Add `first'.
10004
10005 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10006
10007         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10008         (mm-charset-override-alist): New variable.
10009         (mm-charset-to-coding-system): Use it.
10010         (mm-codepage-setup): New helper function.
10011         (mm-charset-eval-alist): New variable.
10012         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10013         about unknown charsets.
10014
10015         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10016
10017 2005-10-04  David Hansen  <david.hansen@gmx.net>
10018
10019         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10020         (nnrss-check-group): Ditto.
10021
10022 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10023
10024         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10025         Rename x-gnus-verbatim to x-verbatim.
10026         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10027
10028         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10029         x-verbatim.
10030
10031         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10032
10033         * gnus-util.el (gnus-remove-duplicates): Remove.
10034
10035         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10036         instead of gnus-remove-duplicates.
10037
10038         * message.el (message-remove-duplicates): Remove.
10039         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10040         message-remove-duplicates.
10041
10042         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10043         available, else use implementation from `delete-dups'.
10044
10045         * message.el (message-insert-expires): New function.
10046         (message-mode-map): Add key binding.
10047         (message-mode-field-menu): Add menu entry.
10048         (message-mode): Document it.
10049         (message-make-expires-date): Use `message-make-date'.
10050
10051 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10052
10053         * message.el (message-make-expires-date): New function.
10054
10055 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * Makefile.in (list-installed-shadows): New entry.
10058         (install): Use it.
10059         (remove-installed-shadows): New entry.
10060
10061         * dgnushack.el (dgnushack-default-load-path): New variable.
10062         (dgnushack-find-lisp-shadows): New function.
10063         (dgnushack-remove-lisp-shadows): New function.
10064
10065 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * Makefile.in (install-el-elc): New entry.
10068         (install): Use it so that .el files are necessarily installed.
10069
10070 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10073
10074 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10075
10076         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10077         function rather than the diff-mode.el package.
10078         (mm-display-external): Use with-current-buffer.
10079         (mm-viewer-completion-map, mm-viewer-completion-map):
10080         Move initialization inside declaration.
10081
10082 2005-09-29  Simon Josefsson  <jas@extundo.com>
10083
10084         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10085         autoload mail-check-payment.
10086         (spam-check-hashcash): Define unconditionally, since hashcash.el
10087         is part of Gnus now.  Ignore errors from payment checking.
10088
10089 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10090
10091         * message.el (message-bold-region, message-unbold-region): Rename
10092         from `bold-region' and `unbold-region'.
10093
10094         * message.el: Remove useless autoloads.
10095
10096 2005-09-28  Simon Josefsson  <jas@extundo.com>
10097
10098         * message.el (message-use-idna): Default to t.
10099         (message-use-idna): Test whether encoding works too.  Doc fix.
10100
10101 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * nntp.el (nntp-warn-about-losing-connection): Remove.
10104
10105 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10108         customizable.  Change default value.
10109         (mm-uu-diff-groups-regexp): Change default value.
10110         (mm-uu-type-alist): Add doc string.
10111         (mm-uu-configure): Add doc string.  Make it interactive.
10112         (mm-uu-tex-groups-regexp): New variable.
10113         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10114         (mm-uu-type-alist): Add LaTeX documents.
10115         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10116         of "text/verbatim".
10117         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10118
10119         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10120         instead of "text/verbatim".
10121
10122         * message.el (message-mark-inserted-region)
10123         (message-mark-insert-file): Use slrn style marks when called with
10124         prefix argument.
10125
10126 2005-09-27  Simon Josefsson  <jas@extundo.com>
10127
10128         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10129
10130 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10131
10132         * message.el (message-remove-duplicates): New function.
10133         Implementation borrowed from `gnus-remove-duplicates'.
10134         (message-idna-to-ascii-rhs): Also encode idna addresses in
10135         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10136         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10137         only ask about the same idna domain once per header and also tell
10138         in what header to replace the idna domain.
10139
10140         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10141         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10142         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10143         a header is decoded and not just the last one.
10144
10145 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10148         has been decoded.
10149
10150         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10151         (mm-insert-part): Don't modify text if it has been decoded.
10152
10153         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10154         decoded.
10155
10156         * mm-view.el (mm-inline-text): Don't strip text props unless
10157         decoding enriched or richtext parts.
10158
10159 2005-09-25  Romain Francoise  <romain@orebokech.com>
10160
10161         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10162         * gnus-start.el (gnus-subscribe-interactively):
10163         * gnus-uu.el (gnus-uu-grab-articles):
10164         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10165         space.
10166
10167 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10168
10169         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10170         * mm-view.el (mm-view-pkcs7-decrypt):
10171         * gnus-sum.el (gnus-summary-limit-to-extra)
10172         (gnus-summary-respool-article, gnus-read-move-group-name):
10173         * gnus-score.el (gnus-summary-increase-score):
10174         * gnus-util.el (gnus-completing-read-with-default):
10175         * gnus-art.el (gnus-read-save-file-name)
10176         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10177         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10178         * message.el (message-check-news-header-syntax):
10179         Follow convention for reading with the minibuffer.
10180
10181 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * spam-report.el (spam-report-url-ping-plain):
10184         Use gnus-extended-version as User-Agent.
10185
10186         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10187         default value is nil.
10188
10189         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10190         (mm-uu-verbatim-marks-extract): New function.
10191         (mm-uu-extract): New face.
10192         (mm-uu-copy-to-buffer): Use it.
10193
10194         * spam-report.el (spam-report-gmane-ham): Renamed from
10195         `spam-report-gmane-unspam'.
10196         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10197         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10198
10199         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10200         Autoload.
10201         (spam-report-gmane-unregister-routine): Renamed
10202         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10203
10204 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10205
10206         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10207         (spam-report-gmane-unregister-routine): Add support for gmane
10208         unregistration.
10209
10210         * spam-report.el (spam-report-gmane-unspam)
10211         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10212         (spam-report-gmane): Change to take a single article and do unspam
10213         registration.
10214
10215 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * mm-url.el (mm-url-decode-entities): Fix regexp.
10218
10219 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10220
10221         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10222         default to nil, to be able to use Gnus at all.  If the default
10223         switches to something else, then the function should be fixed not
10224         be exceedingly slow.
10225
10226 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10227
10228         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10229         fail hard.
10230
10231         * spam-report.el: Add better Keywords line.
10232
10233         * spam.el: Add Maintainer and better Keywords line.
10234
10235 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-art.el (gnus-article-replace-part)
10238         (gnus-mime-replace-part): New functions.
10239         (gnus-mime-action-alist, gnus-mime-button-commands)
10240         (gnus-mime-save-part-and-strip): Added file argument.
10241         (gnus-article-part-wrapper): Added interactive argument.
10242
10243         * gnus-sum.el (gnus-summary-mime-map): Add
10244         `gnus-article-replace-part'.
10245
10246 2005-09-19  Didier Verna  <didier@xemacs.org>
10247
10248         The nnml compaction feature:
10249         * nnml.el (nnml-request-compact-group): New function.
10250         * nnml.el (nnml-request-compact): New function.
10251         * gnus-int.el (gnus-request-compact-group): New function.
10252         * gnus-int.el (gnus-request-compact): New function.
10253         * gnus-group.el (gnus-group-compact-group): New function.
10254         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10255         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10256         * gnus-srvr.el (gnus-server-compact-server): New function.
10257         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10258         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10259
10260 2005-09-18  Deepak Goel  <deego@gnufans.org>
10261
10262         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10263         format spec.
10264
10265 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10268
10269 2005-09-15  Romain Francoise  <romain@orebokech.com>
10270
10271         * message.el (message-fill-paragraph): Clarify docstring.
10272
10273 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-art.el (gnus-mime-display-part): Protect against broken
10276         MIME messages.
10277
10278 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10281         before parsing header.
10282
10283 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10284
10285         * html2text.el (html2text-replace-list): Add new entities.
10286
10287 2005-09-11  Romain Francoise  <romain@orebokech.com>
10288
10289         * message.el (message-alternative-emails): Improve docstring.
10290         (message-setup-1): Call `message-use-alternative-email-as-from'
10291         after `message-setup-hook' to give it precedence over posting
10292         styles, etc.
10293         (message-use-alternative-email-as-from): Add docstring.  Remove
10294         the original From header if present.
10295
10296         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10297         (nnml-save-mail): Use it.
10298
10299         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10300         articles.  Add new argument `silent'.
10301         (gnus-uu-mark-all): Report the total number of marked articles.
10302
10303 2005-09-10  Romain Francoise  <romain@orebokech.com>
10304
10305         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10306         (gnus-uu-mark-series): Likewise.
10307
10308 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * spam-report.el (spam-report-gmane): Fix generation of spam
10311         report URL.
10312
10313 2005-09-10  Simon Josefsson  <jas@extundo.com>
10314
10315         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10316         t, based on discussion on the ding list with Robert Epprecht
10317         <epprecht@solnet.ch>.
10318
10319 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10320
10321         * spam-report.el (spam-report-gmane): Make it work without
10322         X-Report-Spam header.  Gmane now only provides Archived-At.
10323         This is only used if `spam-report-gmane-use-article-number' is nil.
10324         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10325
10326         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10327         make `gnus-summary-sort-by-recipient' work with threading.
10328
10329         * nnweb.el (nnweb-google-wash-article): Print a message if article
10330         is not available.
10331
10332 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10333
10334         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10335         change.  Decode text/* parts content before displaying.
10336
10337 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10340
10341 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10344
10345         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10346         url-package-name, url-package-version,
10347         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10348         w3m-display-inline-images, and w3m-minor-mode-map.
10349
10350 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * message.el (message-tab-body-function): Fix mismatched custom type.
10353
10354         * gnus.el (gnus-group-change-level-function): Ditto.
10355
10356         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10357
10358         * gnus-art.el (gnus-signature-limit)
10359         (gnus-article-mime-part-function): Ditto.
10360
10361 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * mml.el (mml-mode): Silence the byte compiler.
10364
10365         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10366         using `(sit-for 0)' before moving the point to the specified part;
10367         skip unbuttonized parts.
10368         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10369         return to the summary window if gnus-auto-select-part is non-nil.
10370
10371 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10374         variables.
10375         (mml-dnd-attach-file, mml-mode): Use them.
10376
10377         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10378         Make fetching article by MID work again for Google Groups.  Added
10379         FIXME concerning gnus-group-make-web-group.
10380
10381         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10382         Don't depend on Gnus by using mail-extract-address-components if
10383         gnus-extract-address-components is not bound.
10384
10385 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * gnus-art.el (gnus-mime-display-security): Don't display the
10388         signature, but only the signed part.
10389
10390 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10393
10394         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10395         list, not listp.
10396
10397 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10398
10399         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10400         when encoding.
10401
10402         * mm-bodies.el (mm-decode-content-transfer-encoding):
10403         De-canonicalize CRLF for all text content types, not just
10404         text/plain.
10405
10406 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10409         valid article; point arrow and cursor at the MIME button.
10410
10411 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10414         Suggested by Dan Christensen <jdc@uwo.ca>.
10415
10416         * mm-decode.el (mm-save-part): Enable change of prompt.
10417
10418 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10419
10420         * gnus-msg.el (gnus-inews-add-send-actions): Made
10421         `message-post-method' lambda parameter ARG `&optional'.
10422
10423 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * gnus-sum.el (gnus-summary-mime-map): Added
10426         gnus-article-save-part-and-strip, gnus-article-delete-part and
10427         gnus-article-jump-to-part.
10428
10429         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10430         (gnus-article-edit-part): Use it.
10431         (gnus-article-part-wrapper): Added no-handle argument.
10432         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10433         functions.
10434
10435 2005-08-29  Romain Francoise  <romain@orebokech.com>
10436
10437         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10438         docstring.
10439         (gnus-face-from-file): Likewise.
10440
10441 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10444         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10445         non-nil.
10446         (gnus-auto-select-part): New variable.
10447         (gnus-article-jump-to-part): New function.
10448         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10449         (gnus-mime-delete-part): Allow selecting specified part after
10450         deleting or stripping parts.
10451         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10452         part if argument is bogus.
10453
10454 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10455
10456         * gnus-art.el (w3m-minor-mode-map):
10457         * gnus-spec.el (gnus-newsrc-file-version):
10458         * gnus-util.el (nnmail-active-file-coding-system)
10459         (gnus-original-article-buffer, gnus-user-agent):
10460         * gnus.el (gnus-ham-process-destinations)
10461         (gnus-parameter-ham-marks-alist)
10462         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10463         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10464         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10465         * mm-decode.el (gnus-current-window-configuration):
10466         * mm-extern.el (gnus-article-mime-handles):
10467         * mm-url.el (url-current-object, url-package-name)
10468         (url-package-version):
10469         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10470         (smime-keys, w3m-cid-retrieve-function-alist)
10471         (w3m-current-buffer, w3m-display-inline-images)
10472         (w3m-minor-mode-map):
10473         * mml-smime.el (gnus-extract-address-components):
10474         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10475         (gnus-newsrc-hashtb, message-default-charset)
10476         (message-deletable-headers, message-options)
10477         (message-posting-charset, message-required-mail-headers)
10478         (message-required-news-headers):
10479         * mml1991.el (mc-pgp-always-sign):
10480         * mml2015.el (mc-pgp-always-sign):
10481         * nnheader.el (nnmail-extra-headers):
10482         * rfc1843.el (gnus-decode-encoded-word-function)
10483         (gnus-decode-header-function, gnus-newsgroup-name):
10484         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10485
10486 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10487
10488         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10489         the end of the date treatments.
10490
10491 2005-08-15  Simon Josefsson  <jas@extundo.com>
10492
10493         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10494         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10495         Capello and Romain Francoise.
10496         (pgg-fetch-key-function): Removed, not used?
10497         (pgg-insert-url-with-w3): Require url, to get
10498         url-insert-file-contents regardless of where it is defined.
10499
10500 2005-08-13  Romain Francoise  <romain@orebokech.com>
10501
10502         * message.el (message-cite-original-1): New function.
10503         (message-cite-original): Use it.
10504         (message-cite-original-without-signature): Ditto.
10505
10506 2005-08-08  Romain Francoise  <romain@orebokech.com>
10507
10508         * message.el (message-yank-empty-prefix): New variable.
10509         (message-indent-citation): Use it.
10510         (message-cite-original-without-signature): Respect X-No-Archive.
10511
10512 2005-08-08  Simon Josefsson  <jas@extundo.com>
10513
10514         * pgg.el: Autoload url-insert-file-contents instead of loading
10515         w3/url.
10516         (pgg-insert-url-with-w3): Don't load url here.
10517
10518 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10519
10520         * message.el (message-kill-to-signature): Don't insert newline at
10521         bol.
10522         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10523
10524 2005-08-06  Romain Francoise  <romain@orebokech.com>
10525
10526         * message.el (message-user-fqdn): Fix typo in docstring.
10527
10528 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10529
10530         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10531
10532         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10533
10534 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * mm-bodies.el (mm-encode-body): Use coding system rather than
10537         charset to encode text.
10538
10539         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10540         number of charsets if utf-8 is available (XEmacs).
10541
10542 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10543
10544         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10545         taken from `gnus-button-mid-or-mail-regexp'.
10546         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10547         (gnus-button-alist): Improve regexp for domain part of the MIDs
10548         for news:localpart@domain buttons.
10549         (gnus-button-ctan-directory-regexp): Update.
10550
10551 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * sieve-manage.el (sieve-manage-interactive-login): Use
10554         make-local-variable rather than make-variable-buffer-local.
10555         (sieve-manage-open): Ditto.
10556         (sieve-manage-authenticate): Ditto.
10557
10558         * mml.el (mml-generate-mime-1): Make the content type default to
10559         text/plain if the filename is not specified.
10560
10561 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10564         instead of insert-buffer.
10565
10566         * message.el (message-yank-original): Ditto; set the mark at the
10567         end of the yanked message.
10568
10569 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10572         lines to scroll rather than to stop it.
10573
10574         * mml.el (mml-generate-default-type): Add doc string.
10575         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10576         default to application/octet-stream when determining the content
10577         type if it is not specified for the part or the mml contents; add
10578         a comment about mml-generate-default-type.
10579
10580 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10583         make it default to application/octet-stream when determining the
10584         content type if it is not specified for the external contents.
10585
10586 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10589         segmented parameter but also other parameters might be there.
10590
10591 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * mm-decode.el (mm-display-external): Delete temp file, directory
10594         and buffer immediately if the external process is exited.
10595
10596 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10599         fewer lines than that of scroll-margin.
10600         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10601
10602 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-art.el (gnus-article-next-page): Revert.
10605         (gnus-article-beginning-of-window): New macro.
10606         (gnus-article-next-page-1): Use it.
10607         (gnus-article-prev-page): Ditto.
10608         (gnus-article-edit-part): Use insert-buffer-substring instead of
10609         insert-buffer.
10610         (gnus-article-edit-exit): Ditto.
10611
10612         * gnus-util.el (gnus-beginning-of-window): Remove.
10613         (gnus-end-of-window): Remove.
10614
10615         * lpath.el: Don't bind header-line-format and scroll-margin.
10616
10617 2005-07-25  Simon Josefsson  <jas@extundo.com>
10618
10619         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10620         to have the url package without w3.  Reported by Daiki Ueno
10621         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10622
10623 2005-07-20  Didier Verna  <didier@xemacs.org>
10624
10625         * gnus-diary.el: Remove the description comment (nndiary is now
10626         properly documented in the Gnus manual).
10627         Fix the spelling of "Back End".
10628         * nndiary.el: Ditto.
10629         Fix the copyright notice.
10630
10631 2005-07-18  Romain Francoise  <romain@orebokech.com>
10632
10633         * gnus-sum.el (gnus-summary-to-prefix)
10634         (gnus-summary-newsgroup-prefix): New variables.
10635         (gnus-summary-from-or-to-or-newsgroups): Use them.
10636
10637 2005-07-17  Romain Francoise  <romain@orebokech.com>
10638
10639         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10640         space as it's generally not especially interesting to the user.
10641
10642 2005-07-16  Romain Francoise  <romain@orebokech.com>
10643
10644         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10645         nil to avoid prompting and file modification if one of the
10646         messages at the top of the nnfolder file contains a copyright
10647         notice.
10648         Update copyright notice.
10649
10650         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10651         instead of `current-time-string' as the latter creates a time
10652         string that is not RFC 2822 compliant (it lacks the zone).
10653         Update copyright notice.
10654
10655 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10656
10657         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10658         for text/rtf.  Display default in prompt.  Pass default for M-n.
10659
10660         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10661
10662 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10663
10664         * gnus-msg.el (gnus-button-mailto): Remove
10665         save-selected-window-window hackery because it relies on
10666         save-selected-window internals.
10667
10668 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10671         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10672         (gnus-article-prev-page): Ditto.
10673
10674         * gnus-util.el (gnus-beginning-of-window): New function.
10675         (gnus-end-of-window): New function.
10676
10677         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10678
10679 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10680
10681         * gnus-score.el (gnus-score-edit-all-score): Set
10682         gnus-score-edit-exit-function to gnus-score-edit-done and call
10683         gnus-message.
10684
10685 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10686
10687         * gnus-msg.el (gnus-button-mailto): Remove
10688         save-selected-window-window hackery because it relies on
10689         save-selected-window internals.
10690
10691 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10694         add-minor-mode.
10695         (gnus-binary-mode): Ditto.
10696
10697         * gnus-topic.el (gnus-topic-mode): Ditto.
10698
10699 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10700
10701         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10702         (gnus-article-prev-page): Take scroll-margin into consideration.
10703
10704 2005-07-04  Lute Kamstra  <lute@gnu.org>
10705
10706         Update FSF's address in GPL notices.
10707
10708 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10709
10710         * gnus.el (gnus-exit):
10711         * gnus-group.el (gnus-group-icons):
10712         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10713
10714         * gnus-nocem.el (gnus-nocem):
10715         * message.el (message-various, message-buffers, message-sending)
10716         (message-interface, message-forwarding, message-insertion)
10717         (message-headers, message-news, message-mail):
10718         * pgg-gpg.el (pgg-gpg):
10719         * pgg-parse.el (pgg-parse):
10720         * pgg-pgp.el (pgg-pgp):
10721         * pgg-pgp5.el (pgg-pgp5):
10722         * pop3.el (pop3): Finish `defgroup' description with period.
10723
10724 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * gnus-art.el (article-display-face): Improve the efficiency.
10727         (article-display-x-face): Ditto; remove grey x-face stuff.
10728
10729 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * gnus-art.el (article-display-face): Correct the position in
10732         which Faces are inserted.
10733
10734 2005-06-29  Didier Verna  <didier@xemacs.org>
10735
10736         * gnus-art.el (article-display-face): Display faces in correct
10737         order.
10738
10739 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10742         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10743         (gnus-nocem-check-article): Fetch the Type header.
10744         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10745         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10746         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10747         make sure gnus-nocem-hashtb is initialized.
10748         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10749         (gnus-nocem-unwanted-article-p): Ditto.
10750
10751         * pgg.el (pgg-verify): Return the verification result.
10752
10753 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10754
10755         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10756         is ascii.
10757
10758 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10759
10760         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10761         `show-nonbreak-escape'.
10762
10763 2005-06-23  Lute Kamstra  <lute@gnu.org>
10764
10765         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10766
10767         * dig.el (dig-mode):
10768         * smime.el (smime-mode): Use gnus-run-mode-hooks.
10769
10770 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
10771
10772         * nnimap.el (nnimap-split-download-body): Fix spellings.
10773
10774 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
10775
10776         * gnus-art.el (gnus-article-encrypt-body):
10777         * gnus-cus.el (gnus-score-customize):
10778         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
10779         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
10780
10781 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
10782
10783         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
10784         header by looking for magic "MII" at the beginnig.
10785
10786 2005-06-16  Miles Bader  <miles@gnu.org>
10787
10788         * gnus-xmas.el (gnus-xmas-group-startup-message):
10789         Use renamed gnus-splash face.
10790
10791         * assistant.el (assistant-field): Remove "-face" suffix from face name.
10792         (assistant-field-face): New backward-compatibility alias for renamed
10793         face.
10794         (assistant-render-text): Use renamed assistant-field face.
10795
10796         * spam.el (spam): Remove "-face" suffix from face name.
10797         (spam-face): New backward-compatibility alias for renamed face.
10798         (spam-face, spam-initialize): Use renamed spam face.
10799
10800         * message.el (message-header-to, message-header-cc)
10801         (message-header-subject, message-header-newsgroups)
10802         (message-header-other, message-header-name)
10803         (message-header-xheader, message-separator, message-cited-text)
10804         (message-mml): Remove "-face" suffix from face names.
10805         (message-header-to-face, message-header-cc-face)
10806         (message-header-subject-face, message-header-newsgroups-face)
10807         (message-header-other-face, message-header-name-face)
10808         (message-header-xheader-face, message-separator-face)
10809         (message-cited-text-face, message-mml-face):
10810         New backward-compatibility aliases for renamed faces.
10811         (message-font-lock-keywords): Use renamed message faces.
10812
10813         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
10814         (sieve-test-commands, sieve-tagged-arguments):
10815         Remove "-face" suffix from face names.
10816         (sieve-control-commands-face, sieve-action-commands-face)
10817         (sieve-test-commands-face, sieve-tagged-arguments-face):
10818         New backward-compatibility aliases for renamed faces.
10819         (sieve-control-commands-face, sieve-action-commands-face)
10820         (sieve-test-commands-face, sieve-tagged-arguments-face):
10821         Use renamed sieve faces.
10822
10823         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
10824         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
10825         (gnus-group-news-3-empty, gnus-group-news-4)
10826         (gnus-group-news-4-empty, gnus-group-news-5)
10827         (gnus-group-news-5-empty, gnus-group-news-6)
10828         (gnus-group-news-6-empty, gnus-group-news-low)
10829         (gnus-group-news-low-empty, gnus-group-mail-1)
10830         (gnus-group-mail-1-empty, gnus-group-mail-2)
10831         (gnus-group-mail-2-empty, gnus-group-mail-3)
10832         (gnus-group-mail-3-empty, gnus-group-mail-low)
10833         (gnus-group-mail-low-empty, gnus-summary-selected)
10834         (gnus-summary-cancelled, gnus-summary-high-ticked)
10835         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
10836         (gnus-summary-high-ancient, gnus-summary-low-ancient)
10837         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
10838         (gnus-summary-low-undownloaded)
10839         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
10840         (gnus-summary-low-unread, gnus-summary-normal-unread)
10841         (gnus-summary-high-read, gnus-summary-low-read)
10842         (gnus-summary-normal-read, gnus-splash):
10843         Remove "-face" suffix from face names.
10844         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10845         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10846         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10847         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10848         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10849         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10850         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10851         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10852         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10853         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10854         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10855         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10856         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10857         (gnus-summary-normal-ticked-face)
10858         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
10859         (gnus-summary-normal-ancient-face)
10860         (gnus-summary-high-undownloaded-face)
10861         (gnus-summary-low-undownloaded-face)
10862         (gnus-summary-normal-undownloaded-face)
10863         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10864         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10865         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10866         (gnus-splash-face):
10867         New backward-compatibility aliases for renamed faces.
10868         (gnus-group-startup-message): Use renamed gnus faces.
10869
10870         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
10871         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
10872         (gnus-server-agent): Remove "-face" suffix from face names.
10873         (gnus-server-agent-face, gnus-server-opened-face)
10874         (gnus-server-closed-face, gnus-server-denied-face)
10875         (gnus-server-offline-face):
10876         New backward-compatibility aliases for renamed faces.
10877         (gnus-server-agent-face, gnus-server-opened-face)
10878         (gnus-server-closed-face, gnus-server-denied-face)
10879         (gnus-server-offline-face): Use renamed gnus faces.
10880
10881         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
10882         Remove "-face" suffix from face names.
10883         (gnus-picon-xbm-face, gnus-picon-face):
10884         New backward-compatibility aliases for renamed faces.
10885
10886         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
10887         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
10888         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
10889         (gnus-cite-11): Remove "-face" suffix from face names.
10890         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
10891         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
10892         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
10893         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
10894         New backward-compatibility aliases for renamed faces.
10895         (gnus-cite-attribution-face, gnus-cite-face-list)
10896         (gnus-article-boring-faces): Use renamed gnus faces.
10897
10898         * gnus-art.el (gnus-signature, gnus-header-from)
10899         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
10900         (gnus-header-content): Remove "-face" suffix from face names.
10901         (gnus-signature-face, gnus-header-from-face)
10902         (gnus-header-subject-face, gnus-header-newsgroups-face)
10903         (gnus-header-name-face, gnus-header-content-face):
10904         New backward-compatibility aliases for renamed faces.
10905         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
10906
10907         * gnus-sum.el (gnus-summary-selected-face)
10908         (gnus-summary-highlight): Use renamed gnus faces.
10909         * gnus-group.el (gnus-group-highlight): Likewise.
10910
10911 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
10912
10913         * gnus-sieve.el (gnus-sieve-article-add-rule):
10914         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
10915         * spam-stat.el (spam-stat-buffer-change-to-spam)
10916         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
10917
10918         * message.el (message-is-yours-p):
10919         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
10920
10921 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * mm-view.el (mm-inline-text): Withdraw the last change.
10924
10925 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
10928         executing enriched-decode.
10929
10930 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
10933         charset of tar files.
10934
10935 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
10936
10937         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
10938
10939 2005-06-04  Lute Kamstra  <lute@gnu.org>
10940
10941         * nnfolder.el (nnfolder-read-folder): Make sure that undo
10942         information is never recorded.
10943
10944 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10945
10946         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
10947
10948 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * pop3.el (pop3-apop): Run md5 in the binary mode.
10951
10952         * starttls.el (starttls-set-process-query-on-exit-flag):
10953         Use eval-and-compile.
10954
10955 2005-05-31  Simon Josefsson  <jas@extundo.com>
10956
10957         * smime.el (smime-replace-in-string): Define.
10958         (smime-cert-by-ldap-1): Use it.
10959
10960 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-art.el (article-display-x-face): Replace
10963         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10964
10965         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
10966         set-process-query-on-exit-flag or process-kill-without-query.
10967
10968         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
10969         loop instead of replace-regexp.
10970
10971         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
10972         instead of process-kill-without-query if it is available.
10973
10974         * lpath.el: Fbind ldap-search-entries.
10975
10976         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
10977         instead of find-file-hooks if it is available.
10978
10979         * mml1991.el: Bind pgg-default-user-id when compiling.
10980
10981         * mml2015.el: Bind pgg-default-user-id when compiling.
10982
10983         * nndraft.el (nndraft-request-associate-buffer):
10984         Use write-contents-functions instead of write-contents-hooks if it is
10985         available.
10986
10987         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
10988         instead of find-file-hooks if it is available.
10989
10990         * nntp.el (nntp-open-connection): Replace
10991         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10992         (nntp-open-ssl-stream): Ditto.
10993         (nntp-open-tls-stream): Ditto.
10994
10995         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
10996         set-process-query-on-exit-flag or process-kill-without-query.
10997         (starttls-open-stream-gnutls): Use it instead of
10998         process-kill-without-query.
10999         (starttls-open-stream): Ditto.
11000
11001 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11002
11003         * smime.el (smime-cert-by-ldap-1): Don't use
11004         replace-regexp-in-string.
11005
11006 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11007
11008         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11009
11010         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11011         in PEM format.  Adjust to the XEmacs compability.
11012
11013 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11016         by `string-to-number'.
11017         * gnus-agent.el (gnus-agent-regenerate-group)
11018         (gnus-agent-fetch-articles): Ditto.
11019         * gnus-art.el (gnus-button-fetch-group): Ditto.
11020         * gnus-cache.el (gnus-cache-generate-active)
11021         (gnus-cache-articles-in-group): Ditto.
11022         * gnus-group.el (gnus-group-set-current-level)
11023         (gnus-group-insert-group-line): Ditto.
11024         * gnus-score.el (gnus-score-set-expunge-below)
11025         (gnus-score-set-mark-below, gnus-summary-score-effect)
11026         (gnus-summary-score-entry): Ditto.
11027         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11028         (gnus-soup-pack): Ditto.
11029         * gnus-spec.el (gnus-xmas-format): Ditto.
11030         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11031         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11032         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11033         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11034         * nndb.el (nndb-get-remote-expire-response): Ditto.
11035         * nndiary.el (nndiary-parse-schedule-value)
11036         (nndiary-string-to-number, nndiary-request-replace-article)
11037         (nndiary-request-article): Ditto.
11038         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11039         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11040         * nneething.el (nneething-make-head): Ditto.
11041         * nnfolder.el (nnfolder-request-article)
11042         (nnfolder-retrieve-headers): Ditto.
11043         * nnheader.el (nnheader-file-to-number): Ditto.
11044         * nnkiboze.el (nnkiboze-request-article): Ditto.
11045         * nnmail.el (nnmail-process-unix-mail-format)
11046         (nnmail-process-babyl-mail-format): Ditto.
11047         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11048         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11049         (nnmh-request-create-group, nnmh-request-list-1)
11050         (nnmh-request-group, nnmh-request-article): Ditto.
11051         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11052         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11053         * nnsoup.el (nnsoup-make-active): Ditto.
11054         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11055         * nntp.el (nntp-find-group-and-number)
11056         (nntp-retrieve-headers-with-xover): Ditto.
11057         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11058         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11059         (pgg-format-key-identifier): Ditto.
11060         * pop3.el (pop3-last, pop3-stat): Ditto.
11061         * qp.el (quoted-printable-decode-region): Ditto.
11062
11063         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11064         of concat.
11065
11066 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11069
11070         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11071
11072         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11073
11074         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11075
11076         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11077
11078         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11079
11080         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11081         (gnus-carpal-mode): Ditto.
11082
11083         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11084         (gnus-browse-mode): Ditto.
11085
11086         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11087
11088         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11089
11090 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11091
11092         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11093
11094 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * gnus-util.el (gnus-run-mode-hooks): New function.
11097
11098         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11099
11100         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11101         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11102
11103 2005-05-27  Lute Kamstra  <lute@gnu.org>
11104
11105         * dns-mode.el (dns-mode): Specify customization group.
11106
11107 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11108
11109         * gnus-agent.el (gnus-agent-make-mode-line-string):
11110         Use mode-line-highlight as mouse-face.
11111
11112 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * canlock.el (canlock): Change the parent group to news.
11115
11116         * deuglify.el (gnus-outlook-deuglify): Add :group.
11117
11118         * dig.el (dig): Add :group.
11119
11120         * dns-mode.el (dns-mode): Add :group.
11121
11122         * encrypt.el (encrypt): Add :group.
11123
11124         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11125         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11126         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11127         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11128         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11129
11130         * gnus-diary.el (gnus-diary): Add :group.
11131
11132         * gnus.el (gnus-group-news-1-face): Add :group.
11133         (gnus-group-news-1-empty-face): Ditto.
11134         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11135         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11136         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11137         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11138         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11139         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11140         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11141         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11142         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11143         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11144         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11145         (gnus-summary-high-ticked-face): Ditto.
11146         (gnus-summary-low-ticked-face): Ditto.
11147         (gnus-summary-normal-ticked-face): Ditto.
11148         (gnus-summary-high-ancient-face): Ditto.
11149         (gnus-summary-low-ancient-face): Ditto.
11150         (gnus-summary-normal-ancient-face): Ditto.
11151         (gnus-summary-high-undownloaded-face): Ditto.
11152         (gnus-summary-low-undownloaded-face): Ditto.
11153         (gnus-summary-normal-undownloaded-face): Ditto.
11154         (gnus-summary-high-unread-face): Ditto.
11155         (gnus-summary-low-unread-face): Ditto.
11156         (gnus-summary-normal-unread-face): Ditto.
11157         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11158         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11159
11160         * hashcash.el (hashcash): New custom group.
11161         (hashcash-default-payment): Add :group.
11162         (hashcash-payment-alist): Ditto.
11163         (hashcash-default-accept-payment): Ditto.
11164         (hashcash-accept-resources): Ditto.
11165         (hashcash-path): Ditto.
11166         (hashcash-extra-generate-parameters): Ditto.
11167         (hashcash-double-spend-database): Ditto.
11168         (hashcash-in-news): Ditto.
11169
11170         * message.el (message-minibuffer-local-map): Add :group.
11171
11172         * netrc.el (netrc): Add :group.
11173
11174         * sieve-manage.el (sieve-manage-log): Add :group.
11175         (sieve-manage-default-user): Diito.
11176         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11177         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11178         (sieve-manage-authenticators): Ditto.
11179         (sieve-manage-authenticator-alist): Ditto.
11180         (sieve-manage-default-port): Ditto.
11181
11182         * sieve-mode.el (sieve-control-commands-face): Add :group.
11183         (sieve-action-commands-face): Ditto.
11184         (sieve-test-commands-face): Ditto.
11185         (sieve-tagged-arguments-face): Ditto.
11186
11187         * smime.el (smime): Add :group.
11188
11189         * spam-report.el (spam-report): Add :group.
11190
11191         * spam.el (spam, spam-face): Add :group.
11192
11193 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11194
11195         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11196         return \n.\n.\n at the end of articles.  Protect against that.
11197         (nntp-with-open-group): Allow debugging.
11198
11199         * nnheader.el (mail-header-set-extra): Make into a function
11200         because I just could't understand how to quote the list properly.
11201
11202         * dns.el (query-dns-cached): New function.
11203
11204 2005-05-26  Lute Kamstra  <lute@gnu.org>
11205
11206         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11207
11208 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11211
11212         * gnus-art.el: Don't autoload mail-extract-address-components.
11213
11214         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11215         eval-and-compile to evaluate it.
11216
11217         * hashcash.el: Don't autoload executable-find.
11218
11219         * nndb.el: Don't declare the nndb back end two or more times; don't
11220         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11221
11222         * nntp.el: Autoload format-spec instead of format; use
11223         eval-and-compile to evaluate autoload forms.
11224
11225 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11226
11227         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11228
11229 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11230
11231         * gnus.el (gnus-version-number): Bump version.
11232
11233 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11234
11235         * gnus.el: No Gnus v0.3 is released.
11236
11237 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11238
11239         * lpath.el (featurep): Bind show-nonbreak-escape.
11240
11241 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-art.el (gnus-article-edit-part): Disable undo.
11244
11245 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11248         gnus-article-date-lapsed-new-header is t if date timer is active;
11249         skip headers in which the original date value is empty.
11250         (gnus-article-save-original-date): Redefine it as a macro.
11251         (gnus-display-mime): Use it.
11252
11253 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * gnus-art.el (article-date-ut): Support converting date in
11256         forwarded parts as well.
11257         (gnus-article-save-original-date): New function.
11258         (gnus-display-mime): Use it.
11259
11260 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11261
11262         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11263         enclosure element of <item>.
11264
11265 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * message.el (message-kill-buffer-query): Renamed from
11268         `message-kill-buffer-query-if-modified'.  Added :version.
11269
11270 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11273         window layout.
11274
11275 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * mml.el: Autoload dnd when compiling.
11278
11279 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11282         x-dnd-*.
11283
11284 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * qp.el (quoted-printable-encode-region): Save excursion.
11287
11288 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11289
11290         * message.el (message-kill-buffer-query-if-modified): Add new variable
11291         so the user can kill a modified message buffer quickly.
11292         (message-kill-buffer): Use it.
11293
11294 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * lpath.el: Fbind display-time-event-handler; don't fbind
11297         string-to-multibyte.
11298
11299         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11300
11301 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11304         contained in text because xml.el decodes entities) with LFs.
11305
11306 2005-04-11  Lute Kamstra  <lute@gnu.org>
11307
11308         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11309         differently.
11310
11311 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11312
11313         * mm-util.el (mm-detect-coding-region): Typo.
11314
11315 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11318
11319 2005-04-06  Deepak Goel  <deego@gnufans.org>
11320
11321         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11322         user-function allow user modifications of the scores.
11323         (spam-stat-score-buffer-user): New function, to allow
11324         user-computed modifications to the score.
11325         (spam-stat-score-buffer-user-functions): List of additional
11326         scoring functions.
11327         (spam-stat-error-holder): Global temporary error holder.
11328         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11329         variable.
11330
11331 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11332
11333         * gnus-registry.el (gnus-registry-clean-empty-function)
11334         (gnus-registry-trim, gnus-registry-fetch-groups)
11335         (gnus-registry-delete-group): Groups that match
11336         `gnus-registry-ignored-groups' are removed from the registry
11337         entries, not just ignored for splitting.  This helps clean up the
11338         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11339         to get all the groups a message ID is in.
11340
11341         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11342         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11343         (spam-stat-score-buffer-user-functions): Add :number custom type.
11344
11345 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11348         argument in XEmacs.
11349
11350         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11351         (nnrss-request-group): Decode group name first.
11352         (nnrss-request-article): Make a text/plain article if mml-to-mime
11353         failed.
11354         (nnrss-get-encoding): Return a compatible encoding according to
11355         nnrss-compatible-encoding-alist.
11356         (nnrss-find-el): Use consp instead of listp.
11357         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11358
11359 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11362         which Emacs 20 doesn't support.
11363         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11364
11365 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11368         silence the byte compiler inside the defun.
11369
11370         * gnus-demon.el (parse-time-string): Add autoload.
11371
11372         * gnus-delay.el (parse-time-string): Add autoload.
11373
11374         * gnus-art.el (parse-time-string): Add autoload.
11375
11376         * nnultimate.el (parse-time): Require for `parse-time-string'.
11377
11378 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11381
11382         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11383
11384         * smime.el (smime-ldap-host-list): Add :version.
11385
11386 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11389         pass it to `gnus-browse-read-group'.
11390         (gnus-browse-read-group): Add NUMBER argument and pass it to
11391         `gnus-group-read-ephemeral-group'.
11392
11393         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11394         argument and pass it to `gnus-group-read-group'.
11395
11396 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11397
11398         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11399         mm-xemacs-find-mime-charset-1 if we have the mule feature
11400         available at runtime.
11401
11402 2005-03-25  Werner Lemberg  <wl@gnu.org>
11403
11404         * nnmaildir.el: Replace `illegal' with `invalid'.
11405
11406 2005-03-23  Lute Kamstra  <lute@gnu.org>
11407
11408         * time-date.el: Add comment on time value formats.
11409         Don't require parse-time.
11410         (with-decoded-time-value): New macro.
11411         (encode-time-value): New function.
11412         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11413         (days-to-time): Return a valid time value when arg is huge.
11414         (time-since): Use time-subtract.
11415         (time-to-number-of-days): Use time-to-seconds.
11416
11417 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11418
11419         * gnus-start.el (gnus-display-time-event-handler):
11420         Check display-time-timer at runtime rather than only at load time
11421         in case display-time-mode is turned off in the mean time.
11422
11423 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11424
11425         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11426         used.
11427
11428         * nneething.el (nneething-map-file-directory): Derive from
11429         `gnus-directory'.
11430
11431         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11432         the To/Cc button.
11433
11434 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * nnmaildir.el (nnmaildir-request-accept-article):
11437         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11438
11439 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11440
11441         * gnus-async.el: Require timer-funcs at compile time when in
11442         XEmacs for `run-with-idle-timer'.
11443
11444 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11445
11446         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11447         autoloaded function.
11448
11449 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11450
11451         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11452
11453 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11454
11455         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11456
11457 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11458
11459         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11460         gnus-expert-user to default.
11461
11462 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11463
11464         * nnimap.el (nnimap-open-server): Ditto.
11465
11466         * imap.el (imap-authenticate): Fix typo.
11467
11468 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11469
11470         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11471         buffer (since IMAP server might return FETCH response out of
11472         order, and the nntp buffer must be sorted).
11473
11474 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11475
11476         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11477         comparison on string.
11478
11479         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11480         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11481         (gnus-agent-summary-fetch-series): Modified to protect against
11482         gnus-agent-summary-fetch-group clearing processable flags.
11483         (gnus-agent-synchronize-group-flags): Update live group buffer as
11484         synchronization may occur due to the user toggle the plugged
11485         status.
11486         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11487         successfully downloaded.
11488         (gnus-agent-expire-group-1): Avoid using markers when the overview
11489         is in ascending order; greatly improves performance.
11490         (gnus-agent-regenerate-group): Use
11491         gnus-agent-synchronize-group-flags to reset read status in both
11492         gnus and server.
11493         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11494
11495 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * message.el: Don't autoload former message-utils variables.
11498         (message-strip-subject-trailing-was): Change doc string.
11499
11500         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11501         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11502         (nnweb-google-search): Add "hl=en" here.
11503         (nnweb-google-parse-1, nnweb-google-create-mapping):
11504         Don't hardcode URL.
11505
11506 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * message.el (message-get-reply-headers, message-followup):
11509         Mention related variables `message-use-followup-to' and
11510         `message-use-mail-followup-to', in the information buffer.
11511
11512         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11513         of broken groups(-beta).google.com.
11514
11515 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11516
11517         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11518         parameter to invoked gnus-request-move-article; remove the
11519         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11520         all at once instead of once per article.
11521         (gnus-summary-remove-process-mark): Accept a list of articles as
11522         well as a single article for processing.
11523
11524         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11525         parameter.
11526
11527         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11528
11529         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11530
11531         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11532         parameter.
11533
11534         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11535         parameter.
11536
11537         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11538         parameter and remove the gnus-sum-hint-move-is-internal variable.
11539
11540         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11541         parameter.
11542
11543         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11544         parameter.
11545
11546         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11547         parameter.
11548
11549         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11550
11551         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11552         parameter.
11553
11554         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11555         parameter.
11556
11557 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11558
11559         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11560         a more conservative way.
11561
11562 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11563
11564         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11565         buffer, so it moves the window's cursor.
11566
11567 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11568
11569         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11570         `mm-dissect-multipart' and receive the from field as an (optional)
11571         argument from `mm-dissect-multipart'.
11572         (mm-dissect-multipart): Receive the from field as an argument and
11573         pass it on when we call `mm-dissect-buffer' on MIME parts.
11574         Fixes verification/decryption of signed/encrypted MIME parts.
11575
11576 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * gnus-sum.el (gnus-summary-move-article): Set
11579         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11580         whatever it calls (right now, only nnimap-request-move article
11581         respects it).
11582
11583         * nnimap.el (nnimap-request-move-article): When
11584         gnus-sum-hint-move-is-internal is set, don't do the extra
11585         nnimap-request-article.
11586
11587 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11588
11589         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11590
11591         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11592         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11593
11594         * gnus-sum.el (gnus-summary-caesar-message):
11595         Apply `gnus-treat-article' after rotation.
11596
11597         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11598         doc string.
11599
11600 2005-02-22  Simon Josefsson  <jas@extundo.com>
11601
11602         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11603         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11604         <arne@arnested.dk>.
11605         (encrypt): Add password-cache and password-cache-expiry as group
11606         members.
11607
11608 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11609
11610         * smime.el (smime-ldap-host-list): Doc fix.
11611         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11612         cache) password.
11613         (smime-sign-region): Use it.
11614         (smime-decrypt-region): Use it.
11615         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11616         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11617         fails.
11618         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11619         certificate from DER to PEM format rather than calling openssl.
11620
11621         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11622
11623         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11624         for signing/encryption.
11625
11626         * mml.el (mml-parse-1): Use them.
11627
11628 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11629
11630         * nnrss.el (nnrss-verbose): Removed.
11631         (nnrss-request-group): Use `nnheader-message' instead.
11632
11633 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11634
11635         * nnrss.el (nnrss-verbose): New variable.
11636         (nnrss-request-group): Make it say nnrss is requesting a group.
11637
11638 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11641         Handle news URL with given port correctly.
11642
11643 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11646         containing special characters.
11647
11648         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11649
11650         * mml.el (mime-to-mml): Ditto.
11651
11652         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11653         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11654         (rfc2047-decode-region): Quote decoded words containing special
11655         characters when rfc2047-quote-decoded-words-containing-tspecials
11656         is non-nil.
11657
11658 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11659
11660         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11661
11662         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11663
11664 2005-02-15  Simon Josefsson  <jas@extundo.com>
11665
11666         * nnimap.el (nnimap-debug): Doc fix.
11667
11668         * imap.el (imap-debug): Doc fix.
11669
11670 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11673
11674 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11675
11676         * gnus.el (spam-contents): Improve docs for spam-contents
11677         parameter in its variable incarnation.
11678
11679 2005-02-14  Simon Josefsson  <jas@extundo.com>
11680
11681         * smime-ldap.el: Use require instead of load-library for ldap.
11682         (smime-ldap-search): Indent.
11683         (smime-ldap-search-internal): Shorten line.
11684
11685         * smime.el (smime-cert-by-dns): Add doc-string.
11686         (smime-cert-by-ldap-1): Indent.
11687
11688         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11689         mml-smime-get-dns-ldap.
11690         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11691
11692 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11693
11694         * smime.el: Require smime-ldap.
11695         (smime-ldap-host-list): New variable.
11696         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11697
11698         * mml-smime.el (mml-smime-encrypt-query): New function.
11699         (mml-smime-encrypt-query): Use it.
11700
11701         * smime-ldap.el: New file.
11702
11703 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11706
11707 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11710         argument in doc string.  Make query for type more clear.
11711
11712 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * gnus.el (gnus-group-startup-message): Search for gnus images in
11715         etc/images/gnus.
11716         * mm-util.el (mm-image-load-path): Likewise.
11717         * smiley.el (smiley-data-directory): Search for smilies in
11718         etc/images/smilies.
11719
11720 2005-02-09  Kim F. Storm  <storm@cua.dk>
11721
11722         Change Emacs release version from 21.4 to 22.1 throughout.
11723         Change Emacs development version from 21.3.50 to 22.0.50.
11724
11725 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11728
11729         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11730         non-Mule XEmacs as well.
11731         (mm-decompress-buffer): Signal an error intentionally if it does
11732         not decompress compressed data because auto-compression-mode is
11733         disabled.
11734
11735 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11736
11737         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11738         an ID in the registry even if it has no groups.
11739
11740 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11743         merge it into mm-decompress-buffer.
11744         (gnus-mime-copy-part): Use the MIME part charset, the value which
11745         a user specified or gnus-newsgroup-charset for decoding, like
11746         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11747         save-buffer what was used.  Suggested by Kevin Ryde
11748         <user42@zip.com.au>.
11749         (gnus-mime-inline-part): Allow the name parameter as well as the
11750         filename parameter; force decompressing of compressed data; always
11751         display contents being not decoded as unibyte.
11752
11753         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11754         as well as the filename parameter.
11755
11756         * mm-util.el (mm-decompress-buffer): Merge
11757         gnus-mime-jka-compr-maybe-uncompress.
11758         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11759         of compressed data.
11760
11761 2005-02-08  Simon Josefsson  <jas@extundo.com>
11762
11763         * imap.el (imap-log): Doc fix.
11764
11765 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
11768         the coding cookies; decompress compressed parts.
11769
11770         * mml.el (mml-generate-mime-1): Add the charset parameter according
11771         to the value which a user specified manually or the coding cookie.
11772
11773         * mm-util.el (mm-string-to-multibyte): New function.
11774         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
11775         (mm-coding-system-to-mime-charset): New function.
11776         (mm-decompress-buffer): New function.
11777         (mm-find-buffer-file-coding-system): New function.
11778
11779         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
11780         (mm-display-inline-fontify): Rewrite for decoding and decompressing
11781         parts.
11782
11783 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11784
11785         * mm-view.el (mm-display-inline-fontify): Decode a part according
11786         to the charset parameter.
11787
11788 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11789
11790         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
11791         prefix arg is neither nil nor a number, as info specifies.
11792
11793 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
11796         timestamps.
11797
11798 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
11799
11800         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
11801         groups error checking and notify user.
11802
11803 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
11804
11805         * message.el (message-send-mail-function): Check existence of
11806         sendmail-program first before using default value
11807         `message-send-mail-with-sendmail'.  Otherwise use more generic
11808         `smtpmail-send-it'.
11809
11810 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * nntp.el (nntp-request-update-info): Always return nil.
11813
11814 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11815
11816         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
11817
11818 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11819
11820         * message.el (message-beginning-of-line): Change the behavior when
11821         invoked between BOL and : so that it first moves backward.
11822
11823 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
11826         article buffer when editing of the article is discarded.
11827         (gnus-article-prepare): Revert.
11828
11829 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * gnus-art.el (gnus-article-prepare):
11832         Remove message-strip-forbidden-properties from the local hook.
11833
11834 2005-01-27  Simon Josefsson  <jas@extundo.com>
11835
11836         * password.el (password-cache-add): Only start one timer per key.
11837         Reported by Derek Atkins <warlord@MIT.EDU>.
11838
11839 2005-01-26  Steve Youngs  <steve@sxemacs.org>
11840
11841         * run-at-time.el: Removed.  It is no longer needed as
11842         timer-funcs.el in the xemacs-base package has a working version of
11843         `run-at-time'.
11844
11845         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
11846
11847         * password.el: Require timer-funcs instead of run-at-time in
11848         XEmacs.
11849         Remove `password-run-at-time' macro.
11850         (password-cache-add): Use `run-at-time' instead of
11851         `password-run-at-time'.
11852
11853         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
11854         Remove `nnheader-cancel-function-timers' alias,
11855         `cancel-function-timers' exists in XEmacs in timer-funcs.
11856
11857         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
11858         for `run-with-idle-timer'.
11859
11860         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
11861         for `run-at-time'.
11862
11863         * mm-url.el: Require timer-funcs at compile time when in XEmacs
11864         for `with-timeout'.
11865
11866         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
11867         the same as for XEmacs 21.4.
11868         No need to ignore `run-with-idle-timer', this function exists in
11869         XEmacs now in timer-funcs.el in the xemacs-base package.
11870         (dgnushack-compile): No need to delete
11871         run-at-time.el from the list of files to compile because it
11872         doesn't exist anymore.
11873
11874 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * mml.el (mml-generate-mime-1): Convert string into unibyte when
11877         inserting " *mml*" buffer's contents into a unibyte temp buffer.
11878
11879 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
11880
11881         * mail-source.el (mail-source-fetch-imap): Search for ^From case
11882         sensitively.
11883
11884 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
11885
11886         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
11887
11888 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
11891         which will be inserted according to the multibyteness of a buffer
11892         rather than the type of contents.  Suggested by ARISAWA Akihiro
11893         <ari@mbf.ocn.ne.jp>.
11894
11895         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
11896         of string which old xml.el may return rather than a string.
11897
11898 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
11901
11902 2005-01-16  Simon Josefsson  <jas@extundo.com>
11903
11904         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
11905         idn/idna.el isn't available.
11906         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
11907         <michael@waxrat.com>.
11908
11909         * hashcash.el: Remove non-FSF copyright header.
11910
11911         * hashcash.el (hashcash-extra-generate-parameters): New variable.
11912         (hashcash-generate-payment): Use it.
11913         (hashcash-generate-payment-async): Use it.
11914
11915 2005-01-15  Simon Josefsson  <jas@extundo.com>
11916
11917         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
11918         Suggested by Raymond Scholz <ray-2005@zonix.de>.
11919
11920         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
11921         gnus-summary-idna-message.
11922         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
11923         (gnus-summary-idna-message): New function.
11924
11925 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
11928         gnus-novice-user.
11929
11930 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * nnrss.el (nnrss-request-delete-group): Delete entries in
11933         nnrss-group-alist as well.
11934         (nnrss-save-server-data): Insert newline.
11935
11936 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * gnus.el (gnus-user-agent): Use list of symbols instead of
11939         symbols.  Display full version number for (S)XEmacs.  Optionally
11940         display (S)XEmacs codename.
11941
11942         * gnus-util.el (gnus-emacs-version): Update for new
11943         `gnus-user-agent'.
11944
11945         * gnus-msg.el (gnus-extended-version): Make it possible to omit
11946         Gnus version.
11947
11948 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
11951         which is unreadable in some setups.
11952
11953 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-spec.el (gnus-update-format-specifications): Flush the
11956         group format spec cache if it doesn't support decoded group names.
11957
11958 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11959
11960         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
11961         Allow to apply decay on score files matching a regexp.
11962
11963 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
11966         compatibility in %g and %c.
11967
11968 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
11971         name for only %g and %c.
11972         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
11973         of gnus-tmp-group to decoded group name.
11974         (gnus-group-make-rss-group): Exclude `/'s from group names.
11975
11976 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * nnrss.el (nnrss-get-encoding): Fix regexp.
11979
11980 2004-12-27  Simon Josefsson  <jas@extundo.com>
11981
11982         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
11983         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
11984         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
11985
11986 2004-12-17  Kim F. Storm  <storm@cua.dk>
11987
11988         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
11989
11990         * gnus-sum.el (gnus-summary-mode-map): Likewise.
11991
11992 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11993
11994         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
11995
11996 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * nnrss.el: Require rfc2047 and mml.
11999         (nnrss-file-coding-system): New variable.
12000         (nnrss-format-string): Redefine it as an inline function.
12001         (nnrss-decode-group-name): New function.
12002         (nnrss-string-as-multibyte): Remove.
12003         (nnrss-retrieve-headers): Decode group name; don't use
12004         nnrss-format-string.
12005         (nnrss-request-group): Decode group name.
12006         (nnrss-request-article): Decode group name; allow a Message-ID as
12007         well as an article number; don't use nnrss-format-string; encode a
12008         Message-ID string which may contain non-ASCII characters; use
12009         mml-to-mime to compose a MIME article.
12010         (nnrss-request-expire-articles): Decode group name.
12011         (nnrss-request-delete-group): Decode group name.
12012         (nnrss-fetch): Clarify error message.
12013         (nnrss-read-server-data): Use insert-file-contents instead of load;
12014         bind file-name-coding-system; use multibyte buffer.
12015         (nnrss-save-server-data): Bind coding-system-for-write to the
12016         value of nnrss-file-coding-system; bind file-name-coding-system;
12017         add coding cookie.
12018         (nnrss-read-group-data): Use insert-file-contents instead of load;
12019         bind file-name-coding-system; use multibyte buffer.
12020         (nnrss-save-group-data): Bind coding-system-for-write to the
12021         value of nnrss-file-coding-system; bind file-name-coding-system.
12022         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12023         make it work with non-ASCII text.
12024         (nnrss-find-el): Make it work with old xml.el as well.
12025
12026 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12027
12028         * nnrss.el (nnrss-get-encoding): New function.
12029         (nnrss-fetch): Use unibyte buffer initially; bind
12030         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12031         decode contents according to the encoding attribute.
12032         (nnrss-save-group-data): Add coding cookie.
12033         (nnrss-mime-encode-string): New function.
12034         (nnrss-check-group): Use it to encode subject and author.
12035
12036 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12037
12038         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12039         imaginary variable.
12040
12041 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12044         correctly even if there are wide characters.
12045
12046 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12047
12048         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12049         downcased symbol names; make a new cache instead of reusing
12050         bbdb-hashtable.
12051
12052 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12055         concatenating segments rather than before concatenating them.
12056         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12057
12058         * message.el (message-get-reply-headers): Bind `extra'.
12059
12060 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12061
12062         * message.el (message-extra-wide-headers): New variable.
12063         (message-get-reply-headers): Use it.
12064
12065 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12068         (gnus-agent-group-pathname): Ditto.
12069
12070         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12071
12072         * gnus-group.el (gnus-group-make-group): Decode group name.
12073         (gnus-group-make-rss-group): Register the group data after opening
12074         the nnrss group.
12075
12076 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12077
12078         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12079         by expiry now get marked as read.
12080
12081 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12084
12085 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12086
12087         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12088         unify Latin characters in XEmacs.
12089         (mm-find-mime-charset-region): Use it.
12090
12091 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-util.el (gnus-delete-directory): New function.
12094
12095         * gnus-agent.el (gnus-agent-delete-group): Use it.
12096
12097         * gnus-cache.el (gnus-cache-delete-group): Use it.
12098
12099 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12100
12101         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12102         names.
12103
12104 2004-12-16  Simon Josefsson  <jas@extundo.com>
12105
12106         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12107
12108 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12109
12110         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12111
12112         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12113         (gnus-group-set-current-level): Decode group name.
12114
12115 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12116
12117         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12118         failed.
12119
12120 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-group.el (gnus-group-delete-group): Decode group name.
12123         (gnus-group-make-rss-group): Encode group name.
12124         (gnus-group-catchup-current): Decode group name.
12125         (gnus-group-kill-group): Decode group name.
12126
12127 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12128
12129         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12130
12131 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * gnus-group.el (gnus-group-make-rss-group):
12134         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12135
12136         * gnus-start.el (gnus-setup-news): Honor user's setting to
12137         gnus-message-archive-method.  Suggested by Lute Kamstra
12138         <lute@gnu.org>.
12139
12140 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12141
12142         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12143         global counterparts of the buffer-local variables.
12144
12145 2004-11-16  Romain Francoise  <romain@orebokech.com>
12146
12147         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12148         counterparts of the buffer-local variables.
12149
12150 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * message.el (message-forbidden-properties): Fixed typo in doc
12153         string.
12154
12155 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12156
12157         * gnus-util.el (gnus-replace-in-string): Added doc string.
12158
12159         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12160         to avoid problems when splitting mails with many recipients.
12161
12162 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12163
12164         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12165         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12166
12167 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12168
12169         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12170         if there is no hashtable in memory or file modification time is
12171         newer than cached timestamp.
12172
12173 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12176         not-matching option.
12177
12178 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12181         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12182         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12183         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12184         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12185         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12186
12187 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * message.el (message-forward-make-body-mml): Remove headers
12190         according to message-forward-ignored-headers if a message is decoded.
12191
12192 2004-12-02  Romain Francoise  <romain@orebokech.com>
12193
12194         * message.el (message-forward-make-body-plain): Always remove
12195         headers according to message-forward-ignored-headers.
12196
12197 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12198
12199         * spam.el (spam-summary-prepare-exit): Remove the
12200         gnus-summary-limit pop for now, it has problems with ham marks for
12201         me.
12202
12203 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12204
12205         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12206         correctly.
12207
12208 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12209
12210         * format-spec.el (format-spec): Message the char.
12211
12212 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12213
12214         * gnus-art.el (gnus-split-methods): Reformat comments.
12215
12216         * spam.el (spam-summary-prepare-exit): Remove article limits
12217         before exiting the summary buffer.
12218
12219 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12220
12221         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12222         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12223
12224         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12225         order to silence the byte compiler.
12226
12227         * spam.el: Fix the way to silence the byte compiler, which
12228         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12229         bbdb-search-simple, spam-BBDB-register-routine,
12230         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12231         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12232         spam-stat-buffer-is-spam, spam-stat-load,
12233         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12234         spam-stat-save and spam-stat-split-fancy.
12235
12236 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12239         which may confuse users.
12240         (canlock-password-for-verify): Ditto.
12241
12242         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12243
12244         * gnus-art.el (gnus-emphasis-alist): Ditto.
12245
12246         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12247
12248         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12249
12250         * gnus-start.el (gnus-save-killed-list): Ditto.
12251
12252         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12253         (gnus-sum-thread-tree-root): Ditto.
12254         (gnus-sum-thread-tree-false-root): Ditto.
12255         (gnus-sum-thread-tree-single-indent): Ditto.
12256
12257         * message.el (message-courtesy-message): Ditto.
12258         (message-archive-note): Ditto.
12259         (message-subscribed-address-file): Ditto.
12260         (message-user-fqdn): Ditto.
12261
12262         * spam-report.el (spam-report-gmane-regex): Ditto.
12263
12264         * spam.el (spam-blackhole-good-server-regex): Ditto.
12265
12266 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * mml.el (mml-preview): Widen the message buffer before copying
12269         the contents to the preview buffer; sort headers before previewing.
12270
12271         * message.el (message-hidden-headers): Fix the way to avoid a bug
12272         in the `repeat' widget in Emacs 21.3 or earlier.
12273
12274 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * message.el (message-hidden-headers): Default to "^References:".
12277         Improve customization type.  Suggested by Reiner Steib
12278         <Reiner.Steib@gmx.de>.
12279
12280 2004-11-25  Romain Francoise  <romain@orebokech.com>
12281
12282         * message.el (message-strip-forbidden-properties): Remove check for
12283         obsolete `message-hidden' text property, hidden headers are not
12284         accessible in the buffer anymore.
12285
12286 2004-11-22  Romain Francoise  <romain@orebokech.com>
12287
12288         * message.el (message-header-format-alist): Add `From' in list
12289         so that it can be sorted.
12290         (message-fix-before-sending): Widen and sort headers before
12291         sending.
12292         (message-hide-headers): Use narrowing to hide headers by moving
12293         them to the top of the buffer and narrowing to the region
12294         underneath.
12295
12296 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * message.el (message-strip-forbidden-properties): Bind
12299         buffer-read-only (etc) to nil.
12300
12301 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12304         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12305
12306 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12307
12308         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12309
12310 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12311
12312         * dns.el (query-dns): Use sit-for to time instead of
12313         accept-process-output, since that doesn't seem to work on udp
12314         sockets.
12315
12316 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12319
12320 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12321
12322         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12323         doc string.  Improve doc string.
12324
12325 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * nntp.el (nntp-request-update-info): Return nil if
12328         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12329         may not call gnus-activate-group which uselessly issues the GROUP
12330         commands for all nntp groups and wastes time.  Reported by Romain
12331         Francoise <romain@orebokech.com>.
12332
12333         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12334
12335 2004-11-15  Simon Josefsson  <jas@extundo.com>
12336
12337         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12338         headers separately.
12339         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12340         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12341
12342 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * gnus-start.el (gnus-convert-old-newsrc):
12345         Assign legacy-gnus-agent to 5.10.7.
12346
12347 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12348
12349         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12350         start of the lines.
12351
12352 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12353
12354         * hashcash.el (hashcash-default-payment): Change default to 20.
12355         (hashcash-default-accept-payment): Change default to 20.
12356         (hashcash-process-alist): New variable.
12357         (hashcash-generate-payment-async): Add.
12358         (hashcash-already-paid-p): Add.
12359         (hashcash-insert-payment): Don't generate payments twice.
12360         (hashcash-insert-payment-async): Add.
12361         (hashcash-insert-payment-async-2): Add.
12362         (hashcash-cancel-async): Add.
12363         (hashcash-wait-async): Add.
12364         (hashcash-processes-running-p): Add.
12365         (hashcash-wait-or-cancel): Add.
12366         (mail-add-payment): New optional argument.  Conditionally start
12367         asynchronous calculation.
12368         (mail-add-payment-async): Add.
12369
12370         * message.el (message-send-mail): Wait for asynchronous hashcash
12371         results.  Don't clobber existing X-Hashcash headers.
12372         (message-setup-1): Call mail-add-payment-async when
12373         message-generate-hashcash is non-nil.
12374
12375 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12376
12377         * message.el (message-use-alternative-email-as-from): Examine the
12378         From header as well; use message-make-from in order to include a
12379         user's full name.
12380
12381 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12384         default; improve customization type.
12385         (gnus-emphasis-custom-with-format): New macro.
12386         (gnus-emphasis-custom-value-to-external): New function.
12387         (gnus-emphasis-custom-value-to-internal): New function.
12388
12389 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * dns.el (query-dns): Resolve reverse addresses.
12392
12393 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12394
12395         * gnus-group.el (gnus-group-get-new-news): Use it.
12396
12397         * gnus-start.el (gnus-check-reasonable-setup): New function.
12398
12399 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12402         "Args out of range" error.  Reported by Arnaud Giersch
12403         <arnaud.giersch@free.fr>.
12404
12405 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12406
12407         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12408
12409 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12410
12411         * spam.el (spam group): Add :version.
12412
12413         * pgg-def.el (pgg group): Add :version.
12414
12415 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * gnus-art.el (gnus-article-edit-article): Don't associate the
12418         article buffer with a draft file.  This is a temporary measure
12419         against the 2004-08-22 change to gnus-article-edit-mode.
12420
12421 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12424         (html2text-format-tags): Remove unused variable `attr'.
12425
12426 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12429
12430         * tls.el (tls-process-connection-type, tls-success)
12431         (tls-certtool-program): Add :version.
12432
12433         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12434         (starttls-extra-arguments, starttls-process-connection-type)
12435         (starttls-connect, starttls-failure, starttls-success): Add :version.
12436
12437         * spam-stat.el (spam-stat): Add :version.
12438
12439         * sieve.el (sieve): Add :version.
12440
12441         * sha1.el (sha1): Add :version.
12442         (sha1-use-external): Remove redundant version.
12443
12444         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12445         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12446         (nnmail-split-fancy-match-partial-words)
12447         (nnmail-split-lowercase-expanded): Add :version.
12448
12449         * nndiary.el (nndiary): Add :version.
12450
12451         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12452
12453         * mml-sec.el (mml-default-sign-method)
12454         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12455         Add :version.
12456
12457         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12458
12459         * mm-url.el (mm-url-use-external, mm-url-program)
12460         (mm-url-arguments): Add :version.
12461
12462         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12463         (mm-attachment-file-modes, mm-decrypt-option)
12464         (mm-w3m-safe-url-regexp): Add :version.
12465
12466         * message.el (message-cite-prefix-regexp)
12467         (message-sendmail-envelope-from, message-minibuffer-local-map)
12468         (message-user-fqdn, message-completion-alist): Add :version.
12469
12470         * gnus-win.el (gnus-configure-windows-hook)
12471         (gnus-use-frames-on-any-display): Add :version.
12472
12473         * gnus-art.el (gnus-article-address-banner-alist)
12474         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12475         (gnus-treat-from-picon, gnus-treat-mail-picon)
12476         (gnus-treat-x-pgp-sig): Add :version.
12477
12478         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12479         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12480         (gnus-summary-article-delete-hook)
12481         (gnus-summary-display-while-building): Add :version.
12482
12483         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12484         (gnus-get-top-new-news-hook): Add :version.
12485
12486         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12487         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12488
12489         * gnus-registry.el (gnus-registry): Add :version.
12490
12491         * gnus-spec.el (gnus-use-correct-string-widths)
12492         (gnus-make-format-preserve-properties): Add :version.
12493
12494         * gnus.el (gnus-group-charter-alist)
12495         (gnus-group-fetch-control-use-browse-url)
12496         (gnus-install-group-spam-parameters): Add :version.
12497
12498         * gnus-diary.el (gnus-diary): Add :version.
12499
12500         * gnus-delay.el (gnus-delay): Add :version.
12501
12502         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12503         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12504         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12505         Add :version.
12506
12507         * gnus-agent.el (gnus-agent-max-fetch-size)
12508         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12509         (gnus-agent-prompt-send-queue): Add :version.
12510
12511         * deuglify.el (gnus-outlook-deuglify): Add :version.
12512
12513         * html2text.el: Beautify code.  Improve doc strings.  Some
12514         checkdoc cleanup.
12515         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12516
12517 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12518
12519         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12520
12521 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12522
12523         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12524         when package is loaded.
12525
12526         * spam.el (spam-summary-score-preferred-header): Add global preference
12527         for people who want to override the default SpamAssassin over
12528         Bogofilter preference (when both are set).
12529         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12530         (spam-user-format-function-S): Check
12531         spam-summary-score-preferred-header.
12532         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12533         (spam-user-format-function-S): Format the score correctly.
12534
12535 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12538         signature file.  Suggested by Manoj Srivastava
12539         <srivasta@golden-gryphon.com>.
12540
12541         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12542         iso-2022-jp even in the Japanese language environment.
12543         Suggested by Jason Rumney <jasonr@gnu.org>.
12544
12545 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12548         use the same characters as the dummy marks; make it free from
12549         getting affected by the language environment.
12550         (gnus-summary-read-group-1): Update mark positions only when the
12551         format spec is updated.
12552
12553         * gnus-spec.el (gnus-update-format-specifications): Return a list
12554         of updated types.
12555
12556 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12559         of boundp to check if display-warning is available.
12560
12561 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12562
12563         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12564
12565 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * nnspool.el (nnspool-spool-directory): Use news-path if the
12568         news-directory variable is not bound.
12569
12570         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12571         function instead of display-warning if it is not available.
12572
12573 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12576         v5-10: Use `point-at-bol'.
12577
12578 2004-10-26  Simon Josefsson  <jas@extundo.com>
12579
12580         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12581         <chenggao@gmail.com>.
12582
12583 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12584
12585         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12586         instead.
12587
12588 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12589
12590         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12591         to remove a server from the nnimap-server-buffer-alist.
12592         (nnimap-open-connection, nnimap-close-server): Use it.
12593
12594         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12595
12596 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12599         running the major-mode function.
12600
12601 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12604         dummy marks in the right way.
12605
12606 2004-10-18  David Edmondson  <dme@dme.org>
12607
12608         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12609         excessively.
12610
12611 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * gnus-util.el (gnus-split-references): Accept a nil references
12614         string and go on blissfully.
12615
12616         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12617         cases where the references string is non-nil but has no references.
12618
12619         * encrypt.el: Add autoload tags.
12620
12621         * spam.el (spam-resolve-registrations-routine): Remove article
12622         from unregistration list too.  Reported by David Hanak
12623         <dhanak@isis.vanderbilt.edu>
12624
12625 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12628         nil.  Changed custom type.
12629
12630 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12633
12634         * gnus-sum.el (gnus-summary-move-article): Use it.
12635
12636 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12637
12638         * encrypt.el: Add autoload cookies.
12639
12640         * spam.el (spam-backend-article-list-property)
12641         (spam-backend-get-article-todo-list)
12642         (spam-backend-put-article-todo-list)
12643         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12644         Resolve registrations separately.
12645         (spam-register-routine): Format comments.
12646         (spam-unregister-routine, spam-register-routine): Always call with
12647         specific-articles, no default list.
12648         (spam-summary-prepare-exit): Use the spam-classifications function.
12649
12650         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12651         gnus-encrypt.el.
12652
12653         * encrypt.el: Copied from gnus-encrypt.el.
12654
12655         * gnus-encrypt.el: Commented that it's obsolete.
12656
12657 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12660         (gnus-score-save): Use it.
12661
12662         * message.el (message-bury): Use `window-dedicated-p'.
12663
12664 2004-10-15  Simon Josefsson  <jas@extundo.com>
12665
12666         * pop3.el (top-level): Don't require nnheader.
12667         (pop3-read-timeout): Add.
12668         (pop3-accept-process-output): Add.
12669         (pop3-read-response, pop3-retr): Use it.
12670
12671 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12672
12673         * spam.el (spam-register-routine): Move comment.
12674         (spam-verify-bogofilter): Use 'unknown for the initial
12675         spam-bogofilter-valid state, not 'never.
12676
12677         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12678         for netrc-machine.
12679
12680         * nnimap.el (nnimap-open-connection): Use
12681         netrc-machine-user-or-password.
12682
12683 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12684
12685         * gnus-registry.el (gnus-registry-unload-hook):
12686         Set as a variable with add-hook.
12687
12688         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12689         of news-path.
12690
12691         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12692
12693         * spam.el: Delete duplicate `provide'.
12694         (spam-unload-hook): Set as a variable with add-hook.
12695
12696 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12697
12698         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12699         in the doc string.
12700
12701         * message.el (message-ignored-news-headers)
12702         (message-ignored-supersedes-headers)
12703         (message-ignored-resent-headers)
12704         (message-forward-ignored-headers): Improve custom type.
12705
12706 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12707
12708         * message.el (message-tokenize-header): Fix 2004-09-06 change
12709         which used point-min in the wrong place.
12710
12711 2004-10-12  Simon Josefsson  <jas@extundo.com>
12712
12713         * tls.el (tls-certtool-program): New variable.
12714         (tls-certificate-information): New function, based on
12715         ssl-certificate-information.
12716
12717 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * compface.el: Move the version of ELisp-based uncompface program
12720         to the contrib directory because of the copyright problem.
12721
12722 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * message.el (message-kill-buffer): Raise the current frame.
12725
12726 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12727
12728         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12729
12730         * gnus.el (message-y-or-n-p): Autoload.
12731
12732         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12733         (pop3-password-required, pop3-authentication-scheme)
12734         (pop3-leave-mail-on-server): Made customizable.
12735         (pop3): New custom group.
12736         (pop3-retr): Remove `sleep-for' statements.
12737         Suggested by Dave Love <fx@gnu.org>.
12738
12739         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12740         Windows/DOS.
12741
12742         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12743         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12744         Dave Love <fx@gnu.org>.
12745
12746         * mml.el (mml-minibuffer-read-disposition): Require match.
12747         Suggested by Dave Love <fx@gnu.org>.
12748
12749 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12750
12751         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12752         doc string.
12753
12754 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12757
12758 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12759
12760         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12761         instead of calling `mm-insert-inline', to decode text/* parts
12762         before displaying them.
12763
12764 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * mm-uu.el (mm-uu-text-plain-type): New variable.
12767         (mm-uu-pgp-signed-extract-1): Use it.
12768         (mm-uu-pgp-encrypted-extract-1): Use it.
12769         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
12770         bind mm-uu-text-plain-type with that value.
12771         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
12772         mm-uu-dissect.
12773
12774 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-group.el (gnus-update-group-mark-positions):
12777         * gnus-sum.el (gnus-update-summary-mark-positions):
12778         * message.el (message-check-news-body-syntax):
12779         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
12780         of string-as-multibyte.
12781
12782 2004-10-05  Juri Linkov  <juri@jurta.org>
12783
12784         * gnus-group.el (gnus-update-group-mark-positions):
12785         * gnus-sum.el (gnus-update-summary-mark-positions):
12786         * message.el (message-check-news-body-syntax):
12787         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
12788         8-bit unibyte values to a multibyte string for search functions.
12789
12790 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * mm-uu.el (mm-uu-dissect): Allow optional arg.
12793         (mm-uu-dissect-text-parts): New function.
12794
12795         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
12796         dissect text parts.
12797
12798         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
12799         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
12800
12801         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
12802
12803         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
12804         gnus-current-topics instead of gnus-current-topic.
12805
12806 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
12807
12808         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
12809
12810 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
12811
12812         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
12813         where approriate.
12814
12815         * nnml.el (nnml-generate-active-info): do.
12816
12817         * nndiary.el (nndiary-generate-active-info): do.
12818
12819         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
12820         (gnus-topic-move): do.
12821
12822         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
12823         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
12824
12825         * gnus-srvr.el (gnus-server-prepare)
12826         (gnus-server-open-all-servers): do.
12827
12828         * gnus-msg.el (gnus-summary-cancel-article)
12829         (gnus-summary-resend-message)
12830         (gnus-summary-mail-crosspost-complaint): do.
12831
12832         * gnus-move.el (gnus-change-server): do.
12833
12834         * gnus-group.el (gnus-group-unmark-all-groups)
12835         (gnus-group-set-current-level): do.
12836
12837 2004-10-04  Simon Josefsson  <jas@extundo.com>
12838
12839         * message.el (message-generate-hashcash): Doc fix.
12840
12841 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
12842
12843         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
12844         avoid infinite recursion via gnus-get-function.
12845
12846 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
12847
12848         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
12849
12850         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
12851
12852         * nnmail.el (nnmail-split-history): do.
12853
12854         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
12855         (nnml-request-delete-group): do.
12856
12857         * nnslashdot.el (nnslashdot-read-groups): do.
12858
12859         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
12860         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
12861
12862         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
12863         (nnspool-sift-nov-with-sed): Use last.
12864         (nnspool-retrieve-headers-with-nov): Use mapc.
12865         (nnspool-request-newgroups): Use dolist.
12866         (nnspool-request-group): Use last.
12867
12868         * nntp.el (nntp-read-server-type): Use dolist.
12869
12870         * nnvirtual.el (nnvirtual-create-mapping)
12871         (nnvirtual-update-read-and-marked): Use dolist.
12872         (nnvirtual-convert-headers): Simplify.
12873
12874 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12875
12876         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
12877         support for sync'ing tick marks.
12878
12879 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
12882         there's no visible header.
12883
12884 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12885
12886         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
12887         necessary, pass full group name to gnus-request-set-marks.
12888
12889 2004-10-01  Simon Josefsson  <jas@extundo.com>
12890
12891         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
12892         acroread.
12893
12894 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12895
12896         * spam-report.el (spam-report-gmane): Fix interactive.
12897
12898         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
12899
12900         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
12901         when writing file.
12902         (gnus-agent-synchronize-flags): Don't default to being
12903         interactive.
12904
12905 2004-09-30  Simon Josefsson  <jas@extundo.com>
12906
12907         * message.el (message-generate-hashcash): Add.
12908         (message-send-mail): Use it, call mail-add-payment.
12909
12910 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
12913
12914 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
12915
12916         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
12917         gnus-requst-update-info with explicit code to sync the in-memory
12918         info read flags with the marks being sync'd to the backend.
12919
12920         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
12921
12922 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12923
12924         * spam.el (spam-verify-bogofilter): Add new function.
12925         (spam-check-bogofilter)
12926         (spam-bogofilter-register-with-bogofilter): Use it.
12927         (spam-verify-bogofilter): Add small fixes.
12928
12929 2004-09-28  Simon Josefsson  <jas@extundo.com>
12930
12931         * hashcash.el (hashcash-generate-payment): Revert.
12932
12933 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12934
12935         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
12936         gnus-extract-references instead of gnus-split-references.
12937
12938         * gnus-util.el (gnus-extract-references): Add new function, analogous
12939         to gnus-split-references but extracts only the message-ID without
12940         anything extra.
12941
12942         * hashcash.el (hashcash-generate-payment)
12943         (hashcash-check-payment): Do the right thing if hashcash-path is
12944         nil (because the hashcash program could not be found).
12945
12946         * spam.el (spam-use-hashcash): Remove comment.
12947
12948 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
12949
12950         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
12951         (gnus-cache-enter-article, gnus-cache-remove-article)
12952         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
12953
12954         * gnus-async.el (gnus-async-prefetch-remove-group): do.
12955
12956         * gnus-art.el (article-hide-boring-headers)
12957         (article-translate-strings, article-display-face)
12958         (gnus-article-mime-match-handle-first)
12959         (gnus-article-highlight-headers)
12960         (gnus-article-add-buttons-to-head): do.
12961
12962 2004-09-27  Simon Josefsson  <jas@extundo.com>
12963
12964         * hashcash.el: New version, from
12965         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
12966         ../contrib/.
12967
12968 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
12971
12972 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
12973
12974         * gnus-dup.el (gnus-dup-open): Use mapc.
12975         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
12976
12977         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
12978         Reported by Stefan Wiens <s.wi@gmx.net>.
12979
12980         * gnus.el (gnus-shutdown): Use dolist.
12981
12982         * gnus-undo.el (gnus-undo): Use mapc.
12983
12984         * nnrss.el (nnrss-generate-active): do.
12985
12986         * message.el (message-cite-original-without-signature)
12987         (message-cite-original): Use mapc.
12988         (message-do-actions, message-make-forward-subject): Use dolist.
12989
12990 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12991
12992         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
12993         deletion to remove entire duplicate line.  Fixes merged article
12994         number bug.
12995
12996 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12997
12998         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
12999         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13000         first ask if you want to open a server and then, even when you
13001         responded with no, asking if you want to synchronize the server's
13002         flags.
13003         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13004         multi-line expressions.
13005         (gnus-agent-synchronize-group-flags): New internal function.
13006         Updates marks in memory (in the info structure) AND in the
13007         backend.
13008
13009         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13010
13011         * nnagent.el (nnagent-request-set-mark): Use
13012         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13013         method, to ensure that synchronization updates marks in the
13014         backend and in the info (in memory) structure.
13015
13016 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13019         convention fully; don't miss the root article of a thread; make
13020         the X-Draft-From header with correct article numbers.
13021
13022 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13023
13024         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13025         unless plugged.  Disable the agent so that an open failure causes
13026         an error.
13027
13028         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13029         Reverted 2004-09-21 change.  The backend must be opened while
13030         synchronizing flags even when the backend stores the flags
13031         locally.
13032
13033 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13036         in `header' match.  Reported by Svend Tollak Munkejord.
13037
13038         * message.el (message-cite-original): Fix use of
13039         `message-cite-articles-with-x-no-archive'.
13040
13041 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13044         (gnus-window-to-buffer): Ditto.
13045
13046         * mml.el (mml-preview-buffer): New variable.
13047         (mml-preview): Manage window layout with gnus-buffer-configuration.
13048
13049         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13050         X-Draft-From header even if those articles aren't quoted.
13051
13052 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13053
13054         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13055         (gnus-request-set-mark, gnus-request-update-mark): Use new
13056         g-s-t-u-l-m to decide to use backend even when unplugged.
13057
13058 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13061         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13062
13063 2004-09-20  Simon Josefsson  <jas@extundo.com>
13064
13065         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13066         "utf-16-le".
13067
13068 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13069
13070         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13071
13072 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * uudecode.el (uudecode-use-external): Add :version.
13075
13076         * smime.el (smime-CA-file, smime-encrypt-cipher)
13077         (smime-dns-server): Add :version.
13078
13079         * smiley.el (gnus-smiley-file-types): Add :version.
13080
13081         * sha1.el (sha1-use-external): Add :version.
13082
13083         * pgg-def.el (pgg-query-keyserver): Add :version.
13084
13085         * nnmail.el (nnmail-fancy-expiry-targets)
13086         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13087         Add :version.
13088
13089         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13090         (nnimap-retrieve-groups-asynchronous): Add :version.
13091         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13092
13093         * mml.el (mml-content-disposition-parameters)
13094         (mml-insert-mime-headers-always): Add :version.
13095
13096         * mm-util.el (mm-coding-system-priorities): Add :version.
13097
13098         * mm-decode.el (mm-inline-text-html-with-images)
13099         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13100         (mm-verify-option): Add :version.
13101         (mm-text-html-renderer): Change :version.
13102
13103         * message.el (message-fcc-externalize-attachments)
13104         (message-required-headers, message-draft-headers)
13105         (message-subject-trailing-was-query)
13106         (message-subject-trailing-was-ask-regexp)
13107         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13108         (message-mark-insert-end, message-archive-header)
13109         (message-archive-note, message-cross-post-default)
13110         (message-cross-post-note, message-followup-to-note)
13111         (message-cross-post-note-function, message-use-mail-followup-to)
13112         (message-subscribed-address-functions)
13113         (message-subscribed-address-file, message-subscribed-addresses)
13114         (message-subscribed-regexps, message-allow-no-recipients)
13115         (message-yank-cited-prefix, message-signature-insert-empty-line)
13116         (message-hidden-headers, message-hierarchical-addresses)
13117         (message-mail-user-agent, message-use-idna)
13118         (message-valid-fqdn-regexp)
13119         (message-strip-special-text-properties, message-header-synonyms)
13120         (message-beginning-of-line, message-tab-body-function): Add :version.
13121         (message-insert-canlock, message-wide-reply-confirm-recipients):
13122         Change :version.
13123
13124         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13125         and :version.
13126         (mail-source-delete-old-incoming-confirm)
13127         (mail-source-movemail-program): Add :version.
13128
13129         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13130         (gnus-agent-cache, gnus-agent): Change :version.
13131
13132         * gnus-util.el (gnus-use-byte-compile): Change :version.
13133
13134         * gnus-sum.el (gnus-summary-make-false-root-always)
13135         (gnus-summary-default-high-score)
13136         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13137         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13138         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13139         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13140         (gnus-sum-thread-tree-single-indent)
13141         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13142         (gnus-sum-thread-tree-leaf-with-other)
13143         (gnus-sum-thread-tree-single-leaf): Add :version.
13144         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13145         (gnus-article-loose-mime): Change :version.
13146
13147         * gnus-start.el (gnus-backup-startup-file)
13148         (gnus-save-startup-file-via-temp-buffer): Add :version.
13149
13150         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13151         (gnus-server-offline-face): Add :version.
13152
13153         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13154
13155         * gnus-msg.el (gnus-gcc-externalize-attachments)
13156         (gnus-debug-files, gnus-debug-exclude-variables)
13157         (gnus-discouraged-post-methods): Change :version.
13158         (gnus-confirm-mail-reply-to-news)
13159         (gnus-confirm-treat-mail-like-news): Add :version.
13160
13161         * gnus-int.el (gnus-server-unopen-status): Add :version.
13162
13163         * gnus-group.el (gnus-group-jump-to-group-prompt)
13164         (gnus-large-ephemeral-newsgroup)
13165         (gnus-fetch-old-ephemeral-headers): Add :version.
13166
13167         * gnus-fun.el (gnus-x-face-directory)
13168         (gnus-convert-pbm-to-x-face-command)
13169         (gnus-convert-image-to-x-face-command)
13170         (gnus-convert-image-to-face-command): Add :version.
13171
13172         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13173
13174         * gnus-cite.el (gnus-cite-blank-line-after-header)
13175         (gnus-article-boring-faces): Add :version.
13176
13177         * gnus-art.el (gnus-buttonized-mime-types)
13178         (gnus-inhibit-mime-unbuttonizing)
13179         (gnus-treat-display-face)
13180         (gnus-treat-body-boundary): Change :version.
13181         (gnus-body-boundary-delimiter, gnus-picon-databases)
13182         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13183         (gnus-treat-date-english, gnus-treat-fold-headers)
13184         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13185         (gnus-treat-mail-picon, gnus-treat-wash-html)
13186         (gnus-article-encrypt-protocol)
13187         (gnus-use-idna, gnus-article-over-scroll)
13188         (gnus-mime-display-multipart-alternative-as-mixed)
13189         (gnus-mime-display-multipart-related-as-mixed)
13190         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13191         (gnus-ctan-url, gnus-button-ctan-handler)
13192         (gnus-button-handle-ctan-bogus-regexp)
13193         (gnus-button-ctan-directory-regexp)
13194         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13195         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13196         (gnus-button-man-level, gnus-button-emacs-level)
13197         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13198
13199         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13200         (gnus-agent-go-online): Change :version.
13201         (gnus-agent-expire-unagentized-dirs)
13202         (gnus-agent-auto-agentize-methods): Add :version.
13203
13204         * flow-fill.el (fill-flowed-display-column)
13205         (fill-flowed-encode-column): Add :version.
13206
13207         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13208         (gnus-outlook-deuglify-unwrap-max)
13209         (gnus-outlook-deuglify-cite-marks)
13210         (gnus-outlook-deuglify-unwrap-stop-chars)
13211         (gnus-outlook-deuglify-no-wrap-chars)
13212         (gnus-outlook-deuglify-attrib-cut-regexp)
13213         (gnus-outlook-deuglify-attrib-verb-regexp)
13214         (gnus-outlook-deuglify-attrib-end-regexp)
13215         (gnus-outlook-display-hook): Add :version.
13216
13217         * binhex.el (binhex-use-external): Add :version.
13218
13219 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13222         and `invisible'.
13223
13224 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13225
13226         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13227         in gnus-registry-trim.
13228
13229 2004-09-13  Simon Josefsson  <jas@extundo.com>
13230
13231         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13232
13233         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13234
13235         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13236         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13237         <yamaoka@jpl.org>.
13238         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13239         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13240         <yamaoka@jpl.org>.
13241
13242         * sieve.el (sieve-manage-mode): Ditto.
13243
13244 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13247
13248 2004-09-11  Simon Josefsson  <jas@extundo.com>
13249
13250         * dns-mode.el: Add.
13251
13252         * mm-view.el (mm-display-dns-inline): Add.
13253
13254         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13255         (mm-automatic-display): Ditto.
13256
13257         * mailcap.el (mailcap-mime-data): Add text/dns.
13258         (mailcap-mime-extensions): Map .soa to text/dns.
13259
13260 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13261
13262         * gnus-art.el (article-decode-mime-words, article-babel)
13263         (gnus-article-highlight-signature, gnus-article-add-buttons)
13264         (gnus-signature-toggle): Remove unnecessary bindings of
13265         `inhibit-read-only' inherited from v5.10 merge.
13266
13267 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * nntp.el (nntp): New customization group.
13270         (nntp-authinfo-file): Add customization group.
13271
13272         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13273
13274         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13275
13276         * gnus.el (to-address, to-list, subscribed)
13277         (large-newsgroup-initial): Ditto.
13278
13279         * flow-fill.el (fill-flowed-display-column)
13280         (fill-flowed-encode-column): Ditto.
13281
13282 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13283
13284         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13285         Use point-min rather than 1.
13286         (message-send-mail): Use buffer-size rather than point-max.
13287
13288         * gnus-sum.el (gnus-summary-search-article-forward):
13289         Signal a specific `search-failed' rather than a generic `error'.
13290
13291         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13292         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13293         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13294
13295 2004-09-10  Simon Josefsson  <jas@extundo.com>
13296
13297         * nndb.el (require): Remove tcp and duplicate cl.
13298
13299 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-agent.el (directory-files-and-attributes): Move forward.
13302
13303 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13304
13305         * gnus-agent.el (directory-files-and-attributes): Optionally
13306         defined to support XEmacs.
13307
13308 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13309
13310         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13311         to avoid run-time CL dependencies.
13312         (gnus-agent-unfetch-articles): New function.
13313         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13314         article numbers even when local .overview file is missing.
13315         (gnus-agent-read-article-number): New function.  Only accepts
13316         27-bit article numbers.
13317         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13318         gnus-agent-read-article-number.
13319         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13320         from backend while recognizing that article numbers in .overview
13321         must be valid.
13322         (gnus-agent-update-files-total-fetched-for): Use
13323         directory-files-and-attributes to improve performance.
13324         * gnus-int.el (gnus-request-move-article): Use
13325         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13326         improve performance.
13327
13328         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13329         some users confused by references to .newsrc when they only have a
13330         .newsrc.eld file.
13331         (gnus-convert-mark-converter-prompt)
13332         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13333         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13334         New function.  Used internally to only display 'gnus converting
13335         files' message when actually necessary.
13336
13337         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13338         methods now autoloaded.
13339
13340 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13343         identifiers.
13344
13345 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * gnus-picon.el: Fix indentation and closing parenthesis.
13348
13349 2004-09-01  Simon Josefsson  <jas@extundo.com>
13350
13351         * message.el (message-canlock-generate): Require sha1, not
13352         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13353         to require within a function.  Sadly, if sha1.el isn't loaded, the
13354         let binding in m-c-g will hide the defcustom definition, which is
13355         bad.)
13356
13357         * canlock.el: Require sha1, not sha1-el.
13358
13359         * message.el: Don't autoload sha1 (there is a autoload cookie in
13360         sha1.el).
13361
13362         * sha1-el.el: Renamed to sha1.el.
13363
13364 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13365
13366         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13367
13368 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13369
13370         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13371
13372 2004-08-30  Kim F. Storm  <storm@cua.dk>
13373
13374         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13375
13376         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13377         Add :group 'nnimap.
13378
13379 2004-08-30  Andreas Schwab  <schwab@suse.de>
13380
13381         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13382         ?* and ?\;.
13383
13384         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13385         and ?\' to symbol instead of whitespace.
13386
13387 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13390
13391         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13392         instead of re-search-forward.
13393
13394         * gnus-uu.el (gnus-uu-save-article): Ditto.
13395         (gnus-uu-post-encode-uuencode): Ditto.
13396
13397         * html2text.el (html2text-clean-list-items): Ditto.
13398         (html2text-clean-dtdd): Ditto.
13399         (html2text-format-tags): Ditto.
13400
13401         * message.el (message-send-mail-with-sendmail): Fix regexp.
13402         (message-fill-field-general): Use search-forward instead of
13403         re-search-forward.
13404         (unbold-region): Ditto.
13405
13406         * nnrss.el (nnrss-request-article): Ditto.
13407
13408         * nnslashdot.el (nnslashdot-request-article): Ditto.
13409
13410         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13411
13412         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13413         "Unrecognized menu descriptor" error in XEmacs.
13414
13415 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13416
13417         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13418         parent article of a sparse article in the thread hashtb.
13419
13420 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13421
13422         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13423         (nnmail-expand-newtext): Lowercase expanded entries if
13424         nnmail-split-lowercase-expanded is non-nil.
13425
13426 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13429
13430         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13431         of gnus-tmp-news-method into string under XEmacs.  It will be
13432         passed to gnus-correct-length which takes only a string argument.
13433
13434 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-util.el (gnus-bind-print-variables): New macro.
13437         (gnus-prin1): Use it.
13438         (gnus-prin1-to-string): Use it.
13439         (gnus-pp): New function.
13440         (gnus-pp-to-string): New function.
13441
13442         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13443         Replace pp-to-string with gnus-pp-to-string.
13444         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13445         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13446         * gnus-msg.el (gnus-debug): Ditto.
13447         * gnus-score.el (gnus-score-save): Ditto.
13448         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13449         gnus-pp-to-string.
13450         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13451         with gnus-pp.
13452         * score-mode.el (gnus-score-pretty-print): Ditto.
13453         * webmail.el (webmail-debug): Ditto.
13454
13455 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * gnus-art.el (article-display-face, article-display-x-face):
13458         Use buffer-read-only.
13459
13460 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-art.el (article-hide-list-identifiers):
13463         Bind inhibit-read-only as t.
13464
13465 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13468
13469 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13470
13471         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13472         (gnus-narrow-to-page): Don't assume point-min == 1.
13473         (gnus-article-edit-mode): Derive from message-mode.
13474
13475         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13476         point-min == 1.
13477
13478         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13479         Disable incorrect use of `assert'.
13480
13481         * message.el (message-mode): Set comment-start-skip.
13482
13483
13484 2004-08-22  Sam Steingold  <sds@gnu.org>
13485
13486         * pop3.el (pop3-leave-mail-on-server): New user variable.
13487         (pop3-movemail): Delete mail only when it is nil.
13488
13489 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13492
13493         * mml.el (mml-preview): Use `pop-to-buffer'.
13494
13495         * message.el (message-goto-mail-followup-to): Insert after "To".
13496         (message-carefully-insert-headers): Add comment.
13497
13498         * gnus.el: Remove unused variable `gnus-article-check-size'.
13499
13500         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13501
13502         * gnus-art.el (gnus-button-alist): Improve
13503         `gnus-button-handle-library' entry.
13504
13505 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13506
13507         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13508         downcase, since XEmacs capitalizes error messages differently.
13509
13510 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13511
13512         * nntp.el: Add (require 'gnus) due to reference to
13513         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13514
13515 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13516
13517         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13518         `mm-fill-flowed'.
13519
13520         * mm-decode.el (mm-dissect-singlepart): Check it.
13521
13522 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13523
13524         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13525         'imap' for netrc parsing.
13526
13527 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * mailcap.el (mailcap-mime-data): Mark as risky.
13530
13531 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13534         may be included in the encoded word.
13535         (rfc2047-encode): Don't append a space if the encoded word
13536         includes close parenthesis.
13537
13538 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13541         of text within parentheses.
13542
13543 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13544
13545         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13546         (gnus-encrypt-write-file-contents): Make the password key the file
13547         name PLUS the cipher, not just the cipher.  Also remove failed
13548         passwords from the cache.
13549
13550 2004-08-06  Simon Josefsson  <jas@extundo.com>
13551
13552         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13553         fix.
13554
13555 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13558         LWSP.
13559
13560 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13561
13562         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13563         to append in-reply-to: data to the references: header.
13564
13565         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13566         (netrc-parse): Use gnus-encrypt.el functions.
13567
13568         * gnus-encrypt.el: Add new file for encryption support; currently
13569         does only a few GPG ciphers and an internal XOR cipher.
13570
13571         * password.el: Add comments on using password-read-and-add.
13572         (password-read-and-add): Add function to read and add the
13573         password to the cache at once.
13574
13575 2004-07-28  Simon Josefsson  <jas@extundo.com>
13576
13577         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13578         parameter (but don't use it, for now).
13579
13580         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13581         instead of hard coding to nil.
13582
13583 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13586         as mm-inline-image-xemacs does.
13587
13588 2004-07-26  Simon Josefsson  <jas@extundo.com>
13589
13590         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13591         Revert part of 2004-07-17 change below.
13592
13593 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13596         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13597
13598 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13599
13600         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13601         quotes that actually start with ">" at the beginning of the
13602         lines.
13603
13604 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * rfc2047.el (rfc2047-encode-region): Fix last change.
13607         (rfc2047-encode-parameter): Remove useless concat.
13608
13609 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13612         encode special characters; fix some kind of misconfigured headers;
13613         signal a real error if debug-on-quit or debug-on-error is non-nil.
13614         (rfc2047-encode-max-chars): New variable.
13615         (rfc2047-encode-1): Use it.
13616         (rfc2047-encode-parameter): New function.
13617
13618         * mml.el (mml-insert-parameter): Remove an excessive space.
13619
13620 2004-07-17  Simon Josefsson  <jas@extundo.com>
13621
13622         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13623         Kai Grossjohann <kai@emptydomain.de>.
13624         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13625         (gnus-group-make-menu-bar): Ditto.
13626
13627         * gnus-util.el (gnus-group-server): Add.
13628
13629 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13630
13631         * message.el (message-clone-locals): Clone sendmail and smtp
13632         variables.
13633
13634 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * rfc2047.el (rfc2047-encode-region): Fix last change.
13637
13638 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13641         characters as non-special.
13642
13643 2004-07-09  Simon Josefsson  <jas@extundo.com>
13644
13645         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13646         Users will lose all flag changes made while unplugged with
13647         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13648         good default.  See numerous reports on ding mailing list.
13649
13650 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13653         add generate-head-function and generate-article-function to the
13654         rfc822-forward entry.
13655         (nndoc-rfc822-forward-generate-article): New function.
13656         (nndoc-rfc822-forward-generate-head): New function.
13657
13658         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13659
13660 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13661
13662         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13663         respect display group parameter and gnus-summary-expunge-below.
13664         (gnus-articles-to-read): Remove unused reference to display group
13665         parameter.
13666
13667 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13668
13669         * nnheader.el (nnheader-uniquify-message-id): New experimental
13670         variable.
13671         (nnheader-nov-read-message-id): Use it.
13672
13673         * spam-report.el (spam-report-gmane): Add interactive.
13674
13675 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13678         qp-or-base64 for the application/* types.
13679
13680 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13681
13682         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13683
13684 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13685
13686         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13687         trim value.
13688
13689 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13690
13691         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13692         New macro and function.
13693         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13694
13695 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13698         after-load-alist.
13699
13700 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13701
13702         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13703         update info that isn't there.
13704
13705 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13706
13707         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13708         entry.
13709
13710 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * mm-view.el (mm-inline-render-with-function): Use multibyte
13713         buffer; decode html source by charset.
13714
13715         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13716
13717         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13718         Mule-UCS is loaded under XEmacs.
13719         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13720
13721 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13722
13723         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13724
13725 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * mm-util.el (mm-coding-system-p): Return a coding-system.
13728         (mm-mime-mule-charset-alist): Use shift_jis instead of
13729         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13730         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13731         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13732         instead of japanese-shift-jis and iso-latin-1 respectively in
13733         order to share the default value with both Emacs and XEmacs-mule.
13734         (mm-mule-charset-to-mime-charset): Make
13735         mm-coding-system-priorities effective.
13736         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13737         while predicating of candidates upon the priorities.
13738
13739 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13740
13741         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13742         gnus-uu-invert-processable.
13743
13744         * gnus.el: Autoload gnus-uu-invert-processable.
13745
13746 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * mm-util.el (mm-with-multibyte-buffer): New macro.
13749
13750         * rfc2047.el (rfc2047-encode-string): Use it.
13751         (rfc2047-encode-region): Move point to the end of the region after
13752         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13753
13754 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13757         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13758
13759 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13762         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13763         Karl Chen <quarl@nospam.quarl.org>.
13764
13765 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13766
13767         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
13768         invalid addresses.
13769
13770 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
13771
13772         * spam.el: Change section markers, revise TODO list.
13773         (spam-backends): Make new master list of all installed backends.
13774         (spam-summary-exit-behavior): Add new variable to determine how
13775         messages moves are done at summary exit.
13776         (spam-move-spam-nonspam-groups-only)
13777         (spam-process-ham-in-nonham-groups)
13778         (spam-process-ham-in-spam-groups): Remove variables, the
13779         spam-summary-exit-behavior variable should be used to manage this
13780         behavior.
13781         (spam-old-ham-articles, spam-old-spam-articles): Remove.
13782         (spam-old-articles): Add variable, replacing spam-old-ham-articles
13783         and spam-old-spam-articles.
13784         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
13785         Add empty variables, placeholders for the backends they represent.
13786         (spam-set-difference): Move, unchanged.
13787         (spam-list-of-processors): Declare OBSOLETE, not used anymore
13788         unless the user has a processor variable.
13789         (spam-classifications, spam-classification-valid-p)
13790         (spam-backend-properties, spam-backend-property-valid-p)
13791         (spam-backend-function-type-valid-p)
13792         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
13793         (spam-report-articles-gmane, spam-report-articles-resend):
13794         Remove functions, they are not needed.
13795         (spam-install-backend-super, spam-backend-list)
13796         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
13797         (spam-backend-function, spam-backend-ham-registration-function)
13798         (spam-backend-spam-registration-function)
13799         (spam-backend-ham-unregistration-function)
13800         (spam-backend-spam-unregistration-function)
13801         (spam-backend-statistical-p, spam-backend-mover-p)
13802         (spam-install-backend-alias, spam-install-checkonly-backend)
13803         (spam-install-mover-backend, spam-install-nocheck-backend)
13804         (spam-install-backend, spam-install-statistical-backend)
13805         (spam-install-statistical-checkonly-backend): Add backend installation
13806         support.
13807         (spam-summary-prepare-exit): Rewrite to use the new backend code.
13808         (spam-group-processor-p): Use the new backend code and respect the
13809         summary exit behavior.
13810         (spam-mark-spam-as-expired-and-move-routine): Remove.
13811         (spam-summary-prepare): Change to use the new spam-old-articles
13812         variable.
13813         (spam-copy-or-move-routine, spam-copy-spam-routine)
13814         (spam-move-spam-routine, spam-copy-ham-routine)
13815         (spam-move-ham-routine): Add code to copy/move ham or spam.
13816         (spam-fetch-field-fast): Improve doc and code, plus allow the
13817         'number request.
13818         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
13819         variables.
13820         (spam-split, spam-find-spam): Use the new backend code.
13821         (spam-registration-functions): Remove variable.
13822         (spam-unregister-routine): Add convenience wrapper.
13823         (spam-log-undo-registration, spam-register-routine)
13824         (spam-log-processing-to-registry)
13825         (spam-log-unregistration-needed-p): Rename "check" to "backend"
13826         where possible.
13827         (spam-check-gmane-xref, spam-check-regex-headers)
13828         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
13829         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
13830         (spam-check-bogofilter-headers, spam-check-spamoracle)
13831         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
13832         (spam-check-crm114-headers): Use the spam-split-group that
13833         spam-split prepares, no need to determine it every time.
13834
13835         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
13836         to the nnheader-parse-naked-head call.
13837
13838         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
13839
13840         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
13841         the nnheader-nov-read-message-id call.
13842
13843 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
13846         gnus-activate-group twice.  Suggested by Markus Peter
13847         <warp@spin.de>.
13848
13849 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-art.el (gnus-article-time-format): Exchange the order of
13852         day and month in the default value; fix customization type.
13853         (article-date-ut): Use add-text-properties.
13854         (article-make-date-line): Use message-make-date instead of
13855         current-time-string.
13856
13857         * message.el (message-fetch-field): Don't use set-text-properties.
13858         (message-make-date): Simplify.
13859
13860         * messagexmas.el (message-xmas-make-date): New function.
13861         (message-xmas-redefine): Defalias message-make-date to it.
13862
13863 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
13866         (rfc2047-encode-region): Treat text within parentheses as special;
13867         show the original text when error has occurred.
13868
13869         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
13870         already-computed method to gnus-activate-group.
13871
13872         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
13873         same select-methods identical Lisp objects.
13874
13875         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
13876         object when modifying the info.
13877
13878 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-srvr.el (gnus-server-set-info): Remove the server from
13881         gnus-opened-servers since it has never been opened with the new
13882         configuration yet.
13883
13884 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
13887         arg to nnheader-generate-fake-message-id.
13888
13889 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
13890
13891         * nnheader.el (nnheader-generate-fake-message-id): Accept a
13892         number and build a fake message ID localized to a group and
13893         article number (so it's repeatable from that point on).
13894         (nnheader-fake-message-id-p): Change regex to accomodate new fake
13895         ID format.
13896
13897         * gnus-sum.el (gnus-get-newsgroup-headers): Call
13898         nnheader-generate-fake-message-id with the article number.
13899
13900 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
13901
13902         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
13903         end-of-buffer.
13904
13905 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13906
13907         * message.el (message-ignored-supersedes-headers): Add Approved.
13908
13909 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * rfc2047.el (rfc2047-encode-message-header): Remove useless
13912         goto-char.
13913         (rfc2047-encode): Fold the line before encoding.
13914
13915 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13916
13917         * rfc2047.el (rfc2047-encode-message-header): Disabled header
13918         folding -- not all headers can be folded, and this should be done
13919         by the message composition mode.  Probably.  I think.
13920
13921 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
13924         fast.
13925
13926         * gnus-ems.el (gnus-remove-image): Don't use
13927         message-text-with-property; remove only the image found first.
13928
13929         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
13930         found first.
13931
13932 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
13933
13934         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
13935
13936 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * message.el (message-text-with-property): Make it fast and accept
13939         optional arguments.
13940         (message-strip-forbidden-properties): Use it.
13941         (message-fix-before-sending): Follow the m-t-w-p change.
13942
13943         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
13944
13945 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (article-hide-headers): Don't change the buffer
13948         mistakenly when performing mml-preview even if
13949         gnus-single-article-buffer is nil.
13950
13951 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
13952
13953         * message.el (message-expand-name-databases): New user option.
13954         (message-expand-name): Use it.
13955
13956 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
13957
13958         * spam.el (spam-report-articles-resend)
13959         (spam-report-resend-register-routine): Allow ham reporting.
13960         (spam-report-resend-register-ham-routine): Add wrapper.
13961         (spam-registration-functions): Add ham resending functions.
13962         (spam-list-of-processors): Add ham resend processor.
13963
13964         * gnus.el (ham-resend-to): Add new group parameter.
13965         (spam-process): Add ham resend option.
13966
13967         * spam-report.el (spam-report-resend): Allow reporting ham.
13968         (spam-report-resend-ham): Add wrapper.
13969
13970 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13971
13972         * message.el (message-cite-articles-with-x-no-archive): New
13973         variable.
13974         (message-cite-original): Use it.
13975
13976 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13977
13978         * message.el (message-cite-original): Respect X-No-Archive.
13979
13980 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-art.el (article-hide-headers): Refer to the values for
13983         gnus-ignored-headers and gnus-visible-headers in the summary
13984         buffer since a user may have set them as group parameters.
13985
13986 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
13987
13988         * assistant.el (assistant-node-name): Add convenience function.
13989         (assistant-render-text, assistant-render-node): Add error handling,
13990         plus handle multiple next nodes.
13991         (assistant-find-next-node): Comment out for now.
13992         (assistant-find-next-nodes): Add function, returns list of next
13993         nodes.
13994
13995 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * mail-source.el (mail-source-directory): Fix doc-string.
13998
13999 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14000
14001         * assistant.el (assistant-render-text, assistant-eval): Add :set
14002         widget type, which is different because it takes and returns a
14003         list.  Much hilarity ensues.
14004
14005 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14008
14009         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14010         doc-string.
14011
14012         * gnus-start.el (gnus-activate-group): Added doc-string.
14013
14014 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14017
14018 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14019
14020         * assistant.el (assistant-render-text): Try to add a :set
14021         widget, more to come.
14022
14023         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14024         strings.
14025         (spam-report-articles-resend)
14026         (spam-register-routine): Do registration iff any articles warrant
14027         it.
14028         (spam-summary-prepare-exit): Change log message for nil group
14029         destinations.
14030
14031 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14032
14033         * spam.el (spam-report-resend-register-routine): Allow
14034         spam-report-resend-to to be a group parameter or a global value.
14035
14036 2004-05-26  Simon Josefsson  <jas@extundo.com>
14037
14038         * starttls.el: Merge with my GNUTLS based starttls.el.
14039         (starttls-gnutls-program, starttls-use-gnutls)
14040         (starttls-extra-arguments, starttls-process-connection-type)
14041         (starttls-connect, starttls-failure, starttls-success): New
14042         variables.
14043         (starttls-program, starttls-extra-args): Doc fix.
14044         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14045         functions.
14046         (starttls-negotiate, starttls-open-stream): Check
14047         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14048         function if it is set.
14049
14050 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14053         structured fields.
14054
14055 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14058
14059 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14060
14061         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14062         variable.
14063         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14064         assigning the spam-mark to new messages.
14065
14066 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14067
14068         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14069
14070 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14073
14074         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14075         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14076         default.
14077
14078 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14079
14080         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14081         correct data.
14082
14083 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14084
14085         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14086         (spam-group-processor-p): Fix function.
14087         (spam-group-processor-multiple-p)
14088         (spam-group-spam-processor-report-gmane-p)
14089         (spam-group-spam-processor-report-resend-p)
14090         (spam-group-spam-processor-bogofilter-p)
14091         (spam-group-spam-processor-blacklist-p)
14092         (spam-group-spam-processor-ifile-p)
14093         (spam-group-ham-processor-ifile-p)
14094         (spam-group-spam-processor-spamoracle-p)
14095         (spam-group-spam-processor-crm114-p)
14096         (spam-group-ham-processor-bogofilter-p)
14097         (spam-group-spam-processor-stat-p)
14098         (spam-group-ham-processor-stat-p)
14099         (spam-group-ham-processor-whitelist-p)
14100         (spam-group-ham-processor-BBDB-p)
14101         (spam-group-ham-processor-spamoracle-p)
14102         (spam-group-ham-processor-copy-p): Remove functions with some
14103         prejudice against unneeded code.
14104         (spam-report-articles-resend)
14105         (spam-report-resend-register-routine): Allow the group/topic
14106         spam-resend-to value to override spam-report-resend-to.
14107         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14108         properly now.
14109
14110         * gnus.el (spam-resend-to): Add group/topic parameter.
14111         (spam-process): Move the OBSOLETE processors to the end of the
14112         choices.
14113
14114 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14115
14116         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14117         with resend-to set to nil, and then ask the user if necessary.
14118         (spam-report-resend): spam-report-resend takes a list of articles, not
14119         separate article numbers.
14120
14121 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14124         addition to emacs-w3m.
14125
14126 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14127
14128         * assistant.el (assistant-authinfo-data): New function.
14129         (assistant-eval): Eval for entire assistant.
14130
14131         * netrc.el (netrc-services-file): New variable.
14132         (netrc-parse-services): New function.
14133         (netrc-find-service-name): New function.
14134         (netrc-find-service-number): New function.
14135         (netrc-port-equal): New function.
14136         (netrc-machine): Use it.
14137
14138         * nnimap.el (nnimap-open-connection): Use netrc.
14139
14140         * gnus-util.el (gnus-netrc-get): Remove aliases.
14141
14142         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14143
14144         * assistant.el (wid-edit): Fix compilation.
14145
14146         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14147
14148 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14149
14150         * gnus-util.el (gnus-set-file-modes): New function.  (small
14151         patch).
14152
14153 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14154
14155         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14156
14157         * assistant.el (assistant-render-node): Fix up rendering and
14158         read-only text.
14159         (assistant-render-node): Reset.
14160         (assistant-make-read-only): Not sticky.
14161
14162 2004-05-20  Danny Siu  <dsiu@adobe.com>
14163
14164         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14165         centered even when gnus-auto-center-summary is t.
14166
14167 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14168
14169         * dns.el (dns-get-txt-answer): New function.
14170         (dns-read-txt): Ditto.
14171         (query-dns): Use it.
14172
14173 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14176         active for foreign groups even if the group level is higher than
14177         the specified value.
14178
14179 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14180
14181         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14182         non-active groups.
14183
14184         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14185
14186 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14187
14188         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14189
14190 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14191
14192         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14193         (spam-crm114-header, spam-crm114-spam-switch)
14194         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14195         (spam-crm114-positive-spam-header)
14196         (spam-crm114-database-directory, spam-list-of-processors)
14197         (spam-group-spam-processor-crm114-p)
14198         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14199         (spam-generic-score, spam-list-of-checks)
14200         (spam-list-of-statistical-checks, spam-registration-functions)
14201         (spam-check-crm114-headers, spam-crm114-score)
14202         (spam-check-crm114, spam-crm114-register-with-crm114)
14203         (spam-crm114-register-spam-routine)
14204         (spam-crm114-unregister-spam-routine)
14205         (spam-crm114-register-ham-routine)
14206         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14207         asjo@koldfront.dk (Adam Sjøgren).
14208
14209         * gnus.el: Add spam-use-crm114.
14210
14211         * spam.el (spam-list-of-processors, spam-registration-functions):
14212         Add spam-use-resend.
14213         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14214         (spam-report-articles-gmane): Add doc fix.
14215         (spam-report-articles-resend, spam-report-resend-register-routine):
14216         Add wrappers around spam-report-resend-to.
14217
14218         * spam-report.el (spam-report-resend-to, spam-report-resend):
14219         Add support for resending spam.
14220         (spam-report-gmane): Fix line length >80.
14221
14222         * gnus.el (spam-process): Add spam-use-resend.
14223
14224 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14225
14226         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14227         number of processed spam messages.
14228         (spam-ham-copy-or-move-routine): Return the number of processed
14229         ham messages.
14230         (spam-summary-prepare-exit): Use the above values to decide
14231         whether status messages shouled be displayed.
14232
14233 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14236         `rfc2047-encoding-function-alist' in order to avoid conflicting
14237         with the old version.
14238         (rfc2047-encode-region): Concatenate words containing non-ASCII
14239         characters in structured fields; don't encode space-delimited
14240         ASCII words even in unstructured fields; don't break words at
14241         char-category boundaries.
14242         (rfc2047-encode-1): New function.
14243         (rfc2047-encode): Use it; encode text so that it occupies the
14244         maximum width within 76-column; work correctly on Q encoding for
14245         iso-2022-* charsets.
14246         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14247         sure not to break a line just after the header name.
14248         (rfc2047-b-encode-region): Removed.
14249         (rfc2047-b-encode-string): New function.
14250         (rfc2047-q-encode-region): Removed.
14251         (rfc2047-q-encode-string): New function.
14252
14253         * mm-util.el (mm-replace-in-string): New function.
14254
14255 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14256
14257         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14258         get it right.
14259         (gnus-inews-make-draft): Really.
14260
14261 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14262
14263         * nnmh.el (nnmh-request-list-1): Don't check the link count
14264         before descending.  (small patch)
14265
14266 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14267
14268         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14269         stuff.
14270
14271         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14272         on real group name.
14273
14274         * gnus-art.el (gnus-signature-limit): Doc fix.
14275
14276         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14277
14278         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14279
14280 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14281
14282         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14283         isn't a string.
14284
14285 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14286
14287         * gnus-draft.el (gnus-draft-send): Bind
14288         rfc2047-encode-encoded-words.
14289
14290         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14291         (rfc2047-encodable-p): Say that =? needs encoding.
14292         (rfc2047-encode-encoded-words): New variable.
14293
14294         * gnus-group.el (gnus-group-select-group): Doc fix.
14295
14296         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14297
14298         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14299         to nil.
14300
14301         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14302
14303         * nnheader.el (nnheader-get-lines-and-char): New function.
14304
14305 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14306
14307         * gnus-msg.el (gnus-summary-followup-with-original): Document
14308         yanking of region when active.
14309
14310 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14313         groups if the group level is higher than the specified value.
14314
14315 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14318         (gnus-group-jump-to-group): Added prefix argument using
14319         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14320         non-active group.
14321
14322         * compface.el (uncompface): Be verbose when changing
14323         `uncompface-use-external'.
14324
14325         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14326         handle manual section.
14327
14328 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14329
14330         * gnus-art.el (gnus-button-alist): Revert previous change.
14331
14332 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14335
14336 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14337
14338         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14339         whether backend can accept message.
14340
14341         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14342
14343 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14344
14345         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14346         Avoid creating directory when nntp-marks-is-evil is true.
14347         Reported by Reiner Steib.
14348
14349 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * gnus-picon.el (gnus-picon-style): New variable.
14352         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14353         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14354         Jesper Harder <harder@ifa.au.dk>.
14355
14356 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14357
14358         * message.el (message-fill-field): Return point.
14359         (message-generate-headers): Go to end of field.
14360
14361         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14362         stuff for non-living groups.
14363
14364 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14365
14366         * gnus-art.el (gnus-article-followup-with-original)
14367         (gnus-article-reply-with-original): gnus-mark-active-p ->
14368         gnus-region-active-p.
14369
14370 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14371
14372         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14373         only when there is spam or ham to be processed.
14374
14375 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14376
14377         * mail-source.el (mail-source-delete-crash-box): Refactor.
14378         (mail-source-fetch): Use it.
14379         (mail-source-fetch-file): Ditto.
14380         (mail-source-fetch-directory): Run postscript in loop.
14381         (mail-source-fetch-pop): Delete.
14382         (mail-source-fetch-maildir): Ditto.
14383         (mail-source-fetch-imap): Ditto.
14384
14385         * imap.el (imap-authenticators): Comment out sasl.
14386
14387         * message.el (message-skip-to-next-address): New function.
14388         (message-fill-header-address): Refactor.
14389         (message-fill-address): Use it.
14390         (message-delete-address): Use it.
14391         (message-fill-header-general): Refactor.
14392         (message-fill-field-address): Rename.
14393         (message-narrow-to-field): Find the start of the header.
14394         (message-header-format-alist): Don't pre-fill.
14395         (message-fill-header): Removed.
14396         (message-insert-header): New function.
14397         (message-shorten-references): Use it.
14398
14399         * rfc2047.el (rfc2047-field-value): Strip props.
14400
14401         * mail-parse.el (mail-header-make-address): New alias.
14402
14403         * ietf-drums.el (ietf-drums-make-address): New function.
14404
14405         * imap.el: Add compiler directives.
14406
14407         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14408
14409         * gnus-art.el (article-decode-idna-rhs): Don't use
14410         message-idna-inside-rhs-p.
14411
14412 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14413
14414         * message.el (message-idna-inside-rhs-p): Removed.
14415         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14416
14417         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14418         false positives.
14419
14420 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14421
14422         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14423
14424 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14425
14426         * nneething.el (nneething-file-name): Don't create spurious
14427         files.
14428
14429         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14430         (gnus-inews-do-gcc): Remove sleep.
14431
14432         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14433         part under point.
14434
14435         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14436         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14437
14438 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14439
14440         * spam.el (spam-summary-prepare-exit): Fixed (length).
14441
14442 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14443
14444         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14445         as expired without moving it" message when there are spam
14446         messages left.
14447
14448 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14449
14450         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14451         header is not nil.
14452
14453 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14454
14455         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14456         nntp-possibly-create-directory, not nntp-possibly-change-group.
14457         (nntp-marks-changed-p): New arg SERVER.
14458         (nntp-request-update-info): Adjust caller.
14459
14460 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14461
14462         * nntp.el (nntp-save-marks): Pass missing arg.
14463
14464 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14465
14466         * nntp.el: Support marks.
14467         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14468         (nntp-marks-modtime, nntp-marks-directory): New variables.
14469         (nntp-request-set-mark, nntp-request-update-info)
14470         (nntp-possibly-create-directory, nntp-marks-changed-p)
14471         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14472         functions.
14473
14474 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14475
14476         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14477         (gnus-xmas-redefine): Rename.
14478
14479         * gnus-score.el (gnus-score-insert-help): Use
14480         gnus-select-lowest-window.
14481
14482         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14483         appt-select-lowest-window and rename to gnus-select-lowest-window.
14484
14485         * gnus.el: do.
14486
14487 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14488
14489         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14490         encodings of MIME-encoded words, in order to improve
14491         interoperability with several broken MUAs.
14492
14493 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14494
14495         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14496         tags, only when charsets are not specified in headers.
14497         (mm-inline-text-html-render-with-w3m): Ditto.
14498
14499         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14500         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14501
14502 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14503
14504         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14505         instead of MIME-decoded from fields when checking
14506         `gnus-article-address-banner-alist'.
14507
14508 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14509
14510         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14511         description rather than subject.
14512
14513 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14514
14515         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14516
14517 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14518
14519         * gnus.el (gnus-version-number): Bump.
14520
14521 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14522
14523         * gnus.el: No Gnus v0.2 is released.
14524
14525 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14526
14527         * gnus-agent.el (gnus-agent-read-agentview): Inline
14528         gnus-uncompress-range.
14529
14530 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14531
14532         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14533         `exec-installed-p'.
14534
14535 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14536
14537         * gnus.el (spam-process, spam-autodetect-methods): Add
14538         bsfilter and bsfilter-headers.
14539
14540         * spam.el (spam-bsfilter): New customize group.
14541         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14542         (spam-bsfilter-header, spam-bsfilter-probability-header)
14543         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14544         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14545         (spam-bsfilter-database-directory): New options.
14546         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14547         (spam-list-of-statistical-checks, spam-registration-functions):
14548         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14549         (spam-bsfilter-score): New command.
14550         (spam-check-bsfilter-headers, spam-check-bsfilter)
14551         (spam-bsfilter-register-with-bsfilter)
14552         (spam-bsfilter-register-spam-routine)
14553         (spam-bsfilter-unregister-spam-routine)
14554         (spam-bsfilter-register-ham-routine)
14555         (spam-bsfilter-unregister-ham-routine): New functions.
14556         (spam-generic-score): Support bsfilter; Accept an optional argument
14557         to recalcurate spam score even if scoring header has already been
14558         added.
14559         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14560         optional argument to recalcurate spam score even if scoring header
14561         has already been added.
14562
14563 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14564
14565         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14566         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14567         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14568         link is missing.
14569
14570 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14571
14572         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14573         (html2text-get-attr): Rewrite.
14574
14575         * message.el (message-setup-1): Remove redundant put-text-property
14576         on mail-header-separator.
14577
14578 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14579
14580         * gnus-registry.el (gnus-registry-cache-whitespace)
14581         (gnus-registry-action, gnus-registry-spool-action)
14582         (gnus-registry-split-fancy-with-parent): Change message levels
14583         from 5 to 3 or 7, as needed.
14584
14585         * spam.el (spam-summary-prepare-exit)
14586         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14587         (spam-split, spam-find-spam, spam-log-undo-registration)
14588         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14589         level from 5 to 6.
14590
14591 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14594         2004-03-04 change).
14595
14596 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14597
14598         * sieve-manage.el (sieve-manage-open):
14599         * nnweb.el (nnweb-insert-html):
14600         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14601         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14602         * nnspool.el (nnspool-request-group):
14603         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14604         * nnml.el (nnml-request-update-info):
14605         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14606         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14607         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14608         (nnimap-request-set-mark):
14609         * nnfolder.el (nnfolder-request-update-info):
14610         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14611         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14612         * gnus-uu.el (gnus-uu-find-articles-matching):
14613         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14614         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14615         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14616         * gnus-nocem.el (gnus-nocem-scan-groups):
14617         * gnus-int.el (gnus-start-news-server):
14618         * gnus-group.el (gnus-group-make-kiboze-group)
14619         (gnus-group-browse-foreign-server):
14620         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14621         Use mapc when appropriate.
14622
14623 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14624
14625         FIXME: Make separate entries for each person.
14626
14627         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14628         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14629         <shields@msrl.com>:
14630
14631         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14632         may need for spam sorting and scoring.
14633         (spam-user-format-function-S): Add user format function suitable for
14634         general use.
14635         (spam-article-sort-by-spam-status): Add sorting function for summary
14636         sorting.
14637         (spam-extra-header-to-number): Add function to get a score from a
14638         header.
14639         (spam-summary-score): Add function to get a numeric score from the
14640         headers.
14641         (spam-generic-score): Fix function doc, was in wrong place.
14642         (spam-initialize): Take symbols when it's run, and install the
14643         extra headers that spam-necessary-extra-headers thinks we need.
14644
14645 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14646
14647         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14648         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
14649
14650 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14651
14652         * gnus-sum.el (gnus-set-global-variables)
14653         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14654         (gnus-article-get-xrefs, gnus-summary-best-group)
14655         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14656         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14657         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14658         Use with-current-buffer.
14659
14660 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14661
14662         * spam.el (spam-summary-prepare-exit): Simplify logic.
14663         (spam-fetch-article-header): Read the article header if it's not
14664         available.
14665         (spam-list-articles): Simplify logic.
14666         (spam-filelist-register-routine): Fix bug with unregister-list.
14667
14668         * gnus-registry.el: Fix comments at beginning.
14669
14670 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14671
14672         * message.el (message-cater-to-broken-inn): Remove.
14673         (message-shorten-references): Make sure the total folded length of
14674         References is shorter than 998 characters to cater to a bug in INN
14675         2.3.  Also, don't pretend that references aren't folded -- this
14676         hasn't worked for a while.
14677
14678 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14679
14680         * gnus-agent.el (gnus-agentize):
14681         gnus-agent-send-mail-real-function no longer set to current value
14682         of message-send-mail-function but rather a lambda that calls
14683         message-send-mail-function.  The change makes the agent real-time
14684         responsive to user changes to message-send-mail-function.
14685
14686 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14687
14688         * legacy-gnus-agent.el
14689         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14690         help from Florian Weimer <fw@deneb.enyo.de>
14691
14692 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * nnmail.el (nnmail-cache-insert): Revert last change.
14695
14696 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * nnmail.el (nnmail-cache-insert): Always check whether
14699         nnmail-cache-ignore-groups matches a group name.
14700
14701 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14704         (spam-find-spam, spam-log-processing-to-registry)
14705         (spam-log-registered-p, spam-log-unregistration-needed-p)
14706         (spam-log-undo-registration): Use gnus-message instead of
14707         gnus-error, none of these errors are fatal.
14708
14709         * gnus-registry.el (gnus-registry-clean-empty-function)
14710         (gnus-registry-clean-empty): Remove only empty entries without
14711         extra data.
14712
14713 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14714
14715         * spam-stat.el (spam-stat-buffer-change-to-spam)
14716         (spam-stat-buffer-change-to-non-spam): Change (error) to
14717         (gnus-message 8) invocation.
14718
14719 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * nntp.el (nntp-via-netcat-command): New variable.
14722         (nntp-via-netcat-switches): New variable.
14723         (nntp-open-via-rlogin-and-netcat): New function.
14724         (nntp-open-connection-function): Doc fix.
14725         (nntp-telnet-command): Doc fix.
14726         (nntp-end-of-line): Doc fix.
14727         (nntp-via-rlogin-command): Doc fix.
14728         (nntp-via-user-name): Doc fix.
14729         (nntp-via-address): Doc fix.
14730
14731 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14734         error in Emacs 21.1.
14735
14736 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14739
14740 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14741
14742         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14743         (gnus-agent-with-refreshed-group): New macro.
14744         (gnus-agent-rename-group): New function.
14745         (gnus-agent-delete-group): New function.
14746         (gnus-agent-save-group-info): Use gnus-command-method when
14747         `method' parameter is nil.  Don't write nil entries into the
14748         active file.
14749         (gnus-agent-get-group-info): New function.
14750         (gnus-agent-fetch-articles): Use
14751         gnus-agent-update-files-total-fetched-for to increment disk space
14752         used.
14753         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14754         gnus-agent-update-view-total-fetched-for to increment disk space
14755         used.
14756         (gnus-agent-get-local): Added optional parameters to avoid calling
14757         gnus-group-real-name and gnus-find-method-for-group.
14758         (gnus-agent-set-local): Delete stored entry if either min, or max,
14759         are nil.
14760         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14761         quit, use gnus-agent-regenerate-group to record existance of any
14762         articles fetched to disk before the quit occurred.
14763         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14764         gnus-agent-update-view-total-fetched-for, and
14765         gnus-agent-update-files-total-fetched-for to decrement disk space
14766         used.
14767         (gnus-agent-retrieve-headers): Use
14768         gnus-agent-update-view-total-fetched-for to increment disk space
14769         used.
14770         (gnus-agent-regenerate-group): Replace gnus-group-update-group
14771         with gnus-agent-update-files-total-fetched-for to decrement disk
14772         space and fresh group buffer.
14773         (gnus-agent-inhibit-update-total-fetched-for): New variable.
14774         (gnus-agent-need-update-total-fetched-for): New variable.
14775         (gnus-agent-update-files-total-fetched-for): New function.
14776         (gnus-agent-update-view-total-fetched-for): New function.
14777         (gnus-agent-total-fetched-for): New function.
14778
14779         * gnus-cache.el (gnus-cache-save-buffers): Use
14780         gnus-cache-update-overview-total-fetched-for to change disk space
14781         used by this group.
14782         (gnus-cache-possibly-enter-article): Use
14783         gnus-cache-update-file-total-fetched-for to increment disk space
14784         used by this group.
14785         (gnus-cache-possibly-remove-article): Use
14786         gnus-cache-update-file-total-fetched-for to decrement disk space
14787         used by this group.
14788         (gnus-cache-generate-nov-databases): Purge total fetched cache.
14789         (gnus-cache-rename-group): New function.
14790         (gnus-cache-delete-group): New function.
14791         (gnus-cache-inhibit-update-total-fetched-for): New variable.
14792         (gnus-cache-need-update-total-fetched-for): New variable.
14793         (gnus-cache-with-refreshed-group): New macro.
14794         (gnus-cache-update-file-total-fetched-for): New function.
14795         (gnus-cache-update-overview-total-fetched-for): New function.
14796         (gnus-cache-rename-group-total-fetched-for): New function.
14797         (gnus-cache-delete-group-total-fetched-for): New function.
14798         (gnus-cache-total-fetched-for): New function.
14799
14800         * gnus-group.el: Require gnus-sum and autoload functions to
14801         resolve warnings when gnus-group.el compiled alone.
14802         (gnus-group-line-format): Documented new %F.
14803         (size of Fetched data) group line format; identifies disk space
14804         used by agent and cache.
14805         (gnus-group-line-format-alist): Defined new F format.
14806         (gnus-total-fetched-for): New function.
14807         (gnus-group-delete-group): No longer update
14808         gnus-cache-active-altered as gnus-request-delete-group now keeps
14809         the cache in sync.
14810         (gnus-group-list-active): Let the agent store a server's active
14811         list if currently plugged.
14812
14813         * gnus-int.el (gnus-request-delete-group):
14814         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
14815         local disk in sync with the server.
14816         (gnus-request-rename-group):
14817         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
14818         local disk in sync with the server.
14819
14820         * gnus-start.el (gnus-get-unread-articles):
14821         Cosmetic simplification to logic.
14822
14823         * gnus-util.el (gnus-rename-file): New function.
14824
14825 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
14826
14827         * mm-util.el (mm-image-load-path): Handle nil in load-path.
14828
14829 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
14830
14831         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
14832         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
14833
14834 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
14835
14836         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
14837         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
14838
14839 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
14840
14841         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
14842
14843 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
14844
14845         * spam.el (spam-set-difference): Add function to replace
14846         gnus-set-difference in spam.el.
14847         (spam-summary-prepare-exit): Use spam-set-difference.
14848
14849 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14850
14851         * gnus-registry.el (gnus-registry-cache-file): Update to use
14852         gnus-dribble-directory OR gnus-home-directory OR ~.
14853         (gnus-registry-split-fancy-with-parent): Fix doc.
14854
14855 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * message.el (message-exchange-point-and-mark): Use
14858         message-mark-active-p.  Suggested by Jesper Harder
14859         <harder@ifa.au.dk>.
14860
14861 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * message.el (message-exchange-point-and-mark): Don't activate
14864         region if it was inactive.  Suggested by Hiroshi Fujishima
14865         <pooh@nature.tsukuba.ac.jp>.
14866
14867 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-art.el (article-display-face): Display Faces in the same
14870         order as X-Faces.
14871
14872 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
14875
14876 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
14879         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
14880         (gnus-article-mime-hierarchy): Remove.
14881         (gnus-article-mime-hierarchy-next): Remove.
14882         (gnus-article-mode): Revert 2004-03-19 change.
14883         (gnus-article-setup-buffer): Revert 2004-03-19 change.
14884         (gnus-insert-mime-button): Revert 2004-03-19 change.
14885         (gnus-mime-accumulate-hierarchy): Remove.
14886         (gnus-mime-enter-multipart): Remove.
14887         (gnus-mime-leave-multipart): Remove.
14888         (gnus-mime-display-part): Revert 2004-03-19 change.
14889         (gnus-mime-display-alternative): Revert 2004-03-19 change.
14890
14891         * mml.el (mml-preview): Revert 2004-03-19 change.
14892
14893 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
14894
14895         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
14896
14897 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
14900         t while entering a file name using the mm-with-multibyte macro.
14901         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14902
14903         * mm-util.el (mm-with-multibyte): New macro.
14904
14905 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
14908         user option.
14909         (gnus-mime-multipart-functions): Doc and customization fix.
14910         (gnus-article-mime-hierarchy): New variable.
14911         (gnus-article-mime-hierarchy-next): New variable.
14912         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
14913         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
14914         gnus-article-mime-hierarchy-next to nil.
14915         (gnus-insert-mime-button): Show hierarchy numbers.
14916         (gnus-mime-accumulate-hierarchy): New function.
14917         (gnus-mime-enter-multipart): New function.
14918         (gnus-mime-leave-multipart): New function.
14919         (gnus-mime-display-part): Recompute hierarchical MIME structure.
14920         (gnus-mime-display-alternative): Show hierarchy numbers.
14921
14922         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
14923         gnus-article-mime-hierarchy-next to nil.
14924
14925 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
14926
14927         * dns.el: Don't require gnus-xmas.
14928
14929 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
14930
14931         * mml.el (mml-generate-mime-1): Don't use format=flowed with
14932         inline PGP.
14933         (mml-menu): Disable mml-quote-region if mark is inactive.
14934
14935 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
14938         when the group's active is not available.
14939
14940 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
14943         error.
14944
14945 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * imap.el (imap-store-password): New variable.
14948         (imap-interactive-login): Use it.
14949         Suggested by Mark Plaksin <happy@mcplaksin.org>.
14950
14951 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-art.el (gnus-article-read-summary-keys): Restore new
14954         window-start and hscroll to summary window.
14955
14956 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14957
14958         * gnus-start.el (gnus-convert-old-newsrc): Only write the
14959         conversion message to newsrc-dribble when an actual conversion is
14960         performed.
14961
14962 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
14963
14964         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
14965
14966 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * mm-decode.el (mm-complicated-handles): New function reviving
14969         former definition of mm-multiple-handles.
14970
14971         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
14972         (gnus-mime-delete-part): Use it.
14973
14974 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14975
14976         * gnus-agent.el (gnus-agent-read-local): Bind
14977         nnheader-file-coding-system to gnus-agent-file-coding-system to
14978         avoid the implicit assumption that they will always be equal.
14979         (gnus-agent-save-local): Bind buffer-file-coding-system, not
14980         coding-system-for-write, as the with-temp-file macro first prints
14981         to a buffer then saves the buffer.
14982
14983 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * gnus-art.el (gnus-article-edit-part): New function.
14986         (gnus-mime-save-part-and-strip): Use it; do query instead of
14987         signaling an error; don't use mm-multiple-handles.
14988         (gnus-mime-delete-part): Ditto.
14989
14990 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14991
14992         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
14993         old file versions.
14994         (gnus-group-prepare-hook): Removed function that converted list
14995         form of gnus-agent-expire-days to group properties.
14996
14997         * gnus-int.el: Autoload gnus-agent-regenerate-group.
14998         (gnus-request-accept-article): Re-indented.
14999
15000         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15001         converters to handle old agent file formats.  Added logic for a
15002         "backup before upgrading warning".
15003         (gnus-convert-mark-converter-prompt): Developers can mark
15004         functions as needing (default), or not needing,
15005         gnus-convert-old-newsrc's "backup before upgrading warning".
15006         (gnus-convert-converter-needs-prompt): Tests whether the user
15007         should be protected from potentially irreversable changes by the
15008         function.
15009
15010         * legacy-gnus-agent.el: New.  Provides converters that are only
15011         loaded when gnus-convert-old-newsrc needs to call them.
15012
15013 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * mail-source.el (mail-source-touch-pop): Doc fix.
15016
15017         * message.el (message-smtpmail-send-it): Doc fix.
15018
15019 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15020
15021         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15022
15023         * nnmail.el (nnmail-split-fancy): do.
15024
15025         * gnus-kill.el (gnus-kill, gnus-execute): do.
15026
15027 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15028
15029         * gnus-sum.el (gnus-widget-reversible-match)
15030         (gnus-widget-reversible-to-internal)
15031         (gnus-widget-reversible-to-external): New functions.
15032         (gnus-widget-reversible): New widget.
15033         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15034
15035 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15036
15037         * gnus-sum.el (gnus-thread-sort-functions)
15038         (gnus-article-sort-functions): Document `(not F)' items.
15039
15040 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15041
15042         * spam.el (spam-use-gmane-xref): Add new backend.
15043         (spam-gmane-xref-spam-group): Add variable to control the name of the
15044         Gmane spam group.
15045         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15046         (spam-regex-headers-spam, spam-regex-headers-ham)
15047         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15048         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15049         backends and checks.
15050         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15051
15052         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15053         an autodetect method.
15054
15055 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15056
15057         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15058         articles are being added to a group.
15059         (gnus-request-replace-article): Inform the agent that articles
15060         need to be uncached as the cached contents are no longer valid.
15061
15062 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15063
15064         * binhex.el: Don't autoload executable-find.
15065
15066         * canlock.el: Don't autoload mail-fetch-field.
15067
15068         * dgnushack.el: Autoload c-mode for XEmacs.
15069
15070         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15071
15072         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15073         rmail-dont-reply-to and rmail-output.
15074
15075         * gnus-score.el: Don't autoload ffap-string-at-point.
15076
15077         * gnus-setup.el: Don't autoload sc-cite-original.
15078
15079         * imap.el: Don't autoload base64-decode-string,
15080         base64-encode-string and md5.
15081
15082         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15083         and rmail-msg-restore-non-pruned-header.
15084
15085         * mm-decode.el: Don't autoload executable-find.
15086
15087         * mm-url.el: Don't autoload executable-find.
15088
15089         * mm-view.el: Don't autoload diff-mode.
15090
15091         * nndb.el: Don't autoload news-reply-mode, news-setup,
15092         cancel-timer and telnet.
15093
15094         * password.el: Don't autoload run-at-time for Emacs.
15095
15096         * sha1-el.el: Don't autoload executable-find.
15097
15098         * sieve-mode.el: Don't autoload c-mode.
15099
15100         * uudecode.el: Don't autoload executable-find.
15101
15102 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15103
15104         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15105         (gnus-agent-possibly-alter-active): Avoid null in numeric
15106         comparison.
15107         (gnus-agent-set-local): Refuse to save null in local object table.
15108         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15109         list of articles that will be marked as unread.
15110
15111 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15114
15115 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15116
15117         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15118         language tags.
15119
15120 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15121
15122         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15123         Don't bind "obarray".
15124
15125         * gnus-sum.el (gnus-thread-sort-functions): Added
15126         `gnus-thread-sort-by-most-recent-number' and
15127         `gnus-thread-sort-by-most-recent-date'.
15128         Reported by Kai Grossjohann <kai@emptydomain.de>.
15129
15130 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15133
15134 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15135
15136         * gnus-cus.el (gnus-agent-customize-category): Removed
15137         ignore-errors macro reference that required cl to be loaded at
15138         run-time.
15139
15140         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15141         single-interval range of the form (min . max).  Previously the
15142         range had to look like ((min . max)).  Likewise, return
15143         (min . max) rather than ((min . max)).
15144         (gnus-range-map): Use gnus-range-normalize to accept
15145         single-interval range.
15146
15147         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15148         the cache, but not the agent, now appear with their usual face.
15149
15150         * dgnushack.el (loaddir): New variable that is bound to the
15151         directory containing the dgnushack.el file. Use loaddir, rather
15152         than srcdir, to update load-path. Change lets dgnushack compile
15153         code in directories other than GNUS/lisp.
15154
15155 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * lpath.el: Don't bind w3m-safe-url-regexp.
15158
15159         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15160         w3m-safe-url-regexp variable buffer-local.
15161
15162         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15163
15164 2004-02-27  Simon Josefsson  <jas@extundo.com>
15165
15166         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15167         gnus-group-real-prefix.
15168         (gnus-summary-move-article): Use it, instead of
15169         gnus-group-real-prefix.
15170
15171 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * lpath.el: Bind w3m-safe-url-regexp.
15174
15175         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15176         w3m-safe-url-regexp variable buffer-local and set it as the value
15177         of mm-w3m-safe-url-regexp.
15178
15179         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15180
15181         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15182         parsing gnus-posting-styles when the message is not for replying.
15183
15184         * dgnushack.el: Autoload sgml-mode for XEmacs.
15185
15186         * nnrss.el (nnrss-opml-export): Use
15187         mm-set-buffer-file-coding-system instead of
15188         set-buffer-file-coding-system.
15189
15190 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15191
15192         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15193         of checkdoc.el).
15194         * nnrss.el: do.
15195         * gnus-mlspl.el: do.
15196         * gnus-ml.el: do.
15197         * gnus-srvr.el: do.
15198
15199         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15200
15201 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15202
15203         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15204         Corrections to custom-manual links.
15205
15206         * gnus-art.el (gnus-article): Ditto.
15207
15208         * mm-decode.el (mime-display, mime-security): Ditto.
15209
15210 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15211
15212         * flow-fill.el: Typo.
15213
15214 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15215
15216         * spam-wash.el: New file.
15217
15218 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15219
15220         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15221
15222 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15223
15224         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15225         to be run with new-articles as LIST1, not LIST2.
15226         (spam-registration-functions): Add spam-use-ham-copy as a nil
15227         registration backend.
15228
15229 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15230
15231         * spam-stat.el (spam-stat-washing-hook): New option.
15232         (spam-stat-buffer-words): Use it.
15233         (spam-stat-process-directory, spam-stat-test-directory): Use
15234         insert-file-contents-literally.
15235         (spam-stat-coding-system): New variable.
15236         (spam-stat-load, spam-stat-save): Use it.
15237
15238 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * spam-report.el (spam-report-plug-agent): Quote
15241         spam-report-url-to-file and spam-report-url-ping-plain.
15242
15243 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15246         / in mailto URLs.
15247
15248 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * spam-report.el (spam-report-process-queue): Fix interactive use.
15251         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15252         (spam-report-unplug-agent): Doc fixes.
15253         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15254         (spam-report-agentize, spam-report-deagentize): Autoload.
15255
15256 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15259
15260         * message.el (message-setup-fill-variables): Add mml tags to
15261         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15262         <ajk@iu.edu>.
15263         (message-mode): Don't modify paragraph-separate there.
15264
15265 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * compface.el (uncompface-use-external): Default to undecided.
15268         (uncompface-use-external-threshold): New variable.
15269         (uncompface-float-time): New macro.
15270         (uncompface): Determine whether to use the external decoder if
15271         uncompface-use-external is undecided.
15272
15273 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15274
15275         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15276         after images.
15277
15278         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15279
15280 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15281
15282         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15283
15284         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15285
15286         * gnus-sum.el (gnus-summary-limit-to-age)
15287         (gnus-summary-limit-children): do.
15288
15289         * gnus-int.el (gnus-request-scan): do.
15290
15291         * gnus-group.el (gnus-group-suspend): do.
15292
15293         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15294
15295         * gnus-cite.el (gnus-cite-parse-attributions): do.
15296
15297         * gnus-agent.el (gnus-summary-set-agent-mark)
15298         (gnus-agent-regenerate-group): do.
15299
15300         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15301
15302         * binhex.el (binhex-decode-region-internal): do.
15303
15304 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * gnus-fun.el (gnus-face-properties-alist): New user option.
15307         (gnus-display-x-face-in-from): Use it.
15308
15309         * gnus-art.el (article-display-face): Ditto.
15310
15311         * compface.el (uncompface-use-external): Default to nil.
15312
15313 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15314
15315         * nntp.el (nntp-erase-buffer): New function.
15316         (nntp-retrieve-data, nntp-send-command)
15317         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15318         (nntp-possibly-change-group): Use it.
15319
15320         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15321         with-current-buffer.
15322
15323 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15324
15325         * compface.el: Merge the ELisp-based uncompface program.
15326         (compface): New customization group.
15327         (uncompface-use-external): New user option.
15328         (uncompface): Call uncompface-internal if uncompface-use-external
15329         is nil.
15330         (uncompface-internal): New function.  Note that there are also
15331         some other functions and variables added for this function.
15332
15333 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15334
15335         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15336         if necessary.
15337
15338 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15339
15340         * spam-report.el (spam-report-unplug-agent)
15341         (spam-report-plug-agent, spam-report-deagentize)
15342         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15343         Add support for the Agent in spam-report: when unplugged, report to a
15344         file; when plugged, submit all the requests.
15345
15346         * spam.el (spam-register-routine): Fix message about
15347         registration.
15348
15349 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15350
15351         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15352         dependencies.
15353         (rfc2047-encode): Use it.
15354
15355         * gnus-art.el (gnus-button-marker-list): Move before first
15356         reference.
15357
15358         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15359         (imap-parse-body): Fix format string mismatch.
15360
15361         * gnus-score.el (gnus-summary-increase-score): do.
15362
15363         * nnrss.el (nnrss-close): New function.
15364
15365 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15366
15367         * nnrss.el (nnrss-make-filename): New function.
15368         (nnrss-request-delete-group, nnrss-read-server-data)
15369         (nnrss-save-server-data, nnrss-read-group-data)
15370         (nnrss-save-group-data): Use it.
15371         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15372         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15373         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15374
15375 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15376
15377         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15378
15379 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15380
15381         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15382         files.
15383
15384         * message.el (message-generate-headers-first): Don't quote nil
15385         and t in docstrings.
15386
15387         * imap.el (imap-id): do.
15388
15389         * gnus-agent.el (gnus-agent-consider-all-articles)
15390         (gnus-agent-queue-mail): do.
15391
15392 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15393
15394         * spam-report.el (spam-report-process-queue): New function.
15395         Process requests from `spam-report-requests-file'.
15396         (spam-report-process-queue): Doc fix.
15397
15398 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15399
15400         * spam.el (spam-register-routine)
15401         (spam-log-processing-to-registry, spam-log-registered-p)
15402         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15403         Change "check" to "spam-check" for semi-clarity.
15404
15405 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15406
15407         * pop3.el: Require nnheader.
15408
15409         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15410
15411         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15412
15413         * gnus-picon.el: Require cl.
15414
15415         * gnus-fun.el: Require gnus-ems and gnus-util.
15416
15417         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15418
15419         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15420
15421         * gnus-art.el (gnus-article-edit-mode): Define before first
15422         reference.
15423
15424 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15425
15426         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15427         (gnus-uu-post-encoded): Use point-at-bol.
15428
15429         * gnus-topic.el (gnus-group-active-topic-p): do.
15430
15431         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15432
15433         * gnus-group.el (gnus-group-kill-region): do.
15434
15435         * gnus-art.el (article-date-ut): do.
15436
15437         * message.el (message-fetch-field): Remove redundant
15438         case-fold-search binding.
15439         (message-narrow-to-field): Simplify.
15440
15441 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * spam.el (spam-directory): Derive from `gnus-directory'.
15444
15445         * spam-report.el (spam-report-url-to-file)
15446         (spam-report-requests-file): New function and variable for offline
15447         reporting.
15448         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15449         and user defined function.
15450         (spam-report-url-ping-mm-url): Remove doubled slash.
15451
15452 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15453
15454         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15455
15456 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15457
15458         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15459         format string mismatch.
15460
15461         * sieve.el (sieve-deactivate-all): do.
15462
15463         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15464
15465         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15466
15467         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15468
15469         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15470
15471 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15472
15473         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15474         the list of checks.
15475
15476 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15477
15478         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15479         padding.
15480
15481 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15482
15483         * mm-view.el (mm-fill-flowed): New variable.
15484         (mm-inline-text): Use it.
15485
15486 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15487
15488         * spam.el (spam-spamassassin-register-ham-routine)
15489         (spam-spamassassin-register-spam-routine): Fix function names.
15490
15491 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus.el (gnus-tmp-grouplens): Remove.
15494         (gnus-summary-line-format): Remove grouplens.
15495
15496         * gnus-group.el (gnus-group-line-format): Ditto.
15497
15498         * gnus-spec.el (gnus-format-specs): Ditto.
15499         (gnus-update-format-specifications): Flush the group format spec
15500         cache if there's the grouplens stuff.
15501         (gnus-parse-simple-format): Replace %l with the empty string.
15502
15503 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15504
15505         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15506         omission.
15507
15508 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15511         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15512
15513 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15514
15515         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15516         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15517         New macros and functions.
15518         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15519         Handle > NLINK_MAX messages.
15520         * nnmaildir.el (nnmaildir-request-set-mark): Use
15521         nnmaildir--emlink-p and nnmaildir--eexist-p.
15522
15523 2004-01-25  Alex Schroeder  <alex@gnu.org>
15524
15525         * spam-stat.el (spam-stat-process-directory-age): New option.
15526         (spam-stat-process-directory): Use it.
15527
15528 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15529
15530         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15531         (spam-stat-save): Accept prefix argument.
15532
15533 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15534
15535         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15536         links" error.
15537
15538 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15541         the rest of the and/or forms.
15542
15543 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15544
15545         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15546         compatibility with old .newsrc.eld files.
15547
15548         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15549
15550         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15551
15552         * gnus-start.el (gnus-1): do.
15553
15554         * gnus-group.el (gnus-group-line-format-alist): do.
15555
15556         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15557
15558         * gnus-gl.el: Remove.
15559
15560 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15561
15562         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15563         marks consisting of a single range {for example, (3 . 5)} rather
15564         than a list of a single range { ((3 . 5)) }.
15565
15566 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15567
15568         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15569         with-current-buffer.
15570         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15571         avoid consing a string.
15572
15573         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15574         Remove obsolete entries for big5 and gb2312.
15575
15576 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15577
15578         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15579         uncompressed list.
15580
15581 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15582
15583         * spam-stat.el (spam-stat-strip-xref): New function.
15584         (spam-stat-process-directory): Use it.
15585
15586         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15587         here -- it's done in message-fetch-field.
15588
15589 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15590
15591         * gnus-agent.el (gnus-agent-queue-mail)
15592         (gnus-agent-prompt-send-queue): New variables.
15593         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15594         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15595         "nndraft:queue" along to gnus-draft-send.  Use
15596         gnus-agent-prompt-send-queue.
15597         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15598         is "nndraft:queue".  Suggested by Gaute Strokkenes
15599         <gs234@srcf.ucam.org>
15600
15601         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15602         (agent-enable-undownloaded-faces): Added.
15603         (gnus-agent-cat-groups): Use eval-and-compile, not
15604         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15605         method of gnus-agent-cat-groups even when the buffer has been
15606         evaled.
15607         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15608         delete gnus-agent-save-active-1.
15609         (gnus-agent-save-groups): Deleted.  Identical to
15610         gnus-agent-save-active.
15611         (gnus-agent-write-active): No longer adjust agent's copy of active
15612         file as agent's adjustments are now stored in their own
15613         file.  Removed optional parameter.
15614         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15615         servers.  Add use of min/max range limits from server's local
15616         file.
15617         (gnus-agent-save-alist): Removed unused optional argument.
15618         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15619         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15620         (gnus-agent-set-local): A per-server file that keeps min/max range
15621         limits for articles known to the agent.  Provides a fast mechanism
15622         for altering many active ranges.
15623         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15624         active file (local makes it unnecessary).
15625         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15626
15627         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15628         (agent-enable-undownloaded-faces): Added.
15629
15630         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15631         disable it when sending to "nndraft:queue".
15632         (gnus-group-send-queue): Add safety check to avoid sending queue
15633         when unplugged.
15634
15635         * gnus-group.el (gnus-group-catchup): Use new
15636         gnus-sequence-of-unread-articles, not
15637         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15638         numbers of articles.  Use gnus-range-map to avoid having to
15639         uncompress the unread list.
15640         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15641         Fixed invalid ange-ftp reference.
15642
15643         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15644         (gnus-sorted-range-intersection): Intersection of two ranges
15645         without requiring that they first be uncompressed.
15646
15647         * gnus-start.el (gnus-activate-group): Unless blocked by the
15648         caller, possibly expand the active range to include both cached
15649         and agentized articles.
15650         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15651         multiple version-dependent converters.
15652         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15653         gnus-agent-save-active.
15654         (gnus-save-newsrc-file): Save dirty agent range limits.
15655
15656         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15657         gnus-agent-possibly-alter-active.
15658         (gnus-adjust-marked-articles): Faster handling of simple lists.
15659
15660 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15661
15662         * spam-stat.el (spam-stat-test-directory): New optional argument
15663         displays a list of files detected.  Suggested by Andrew Cohen
15664         <cohen@andy.bu.edu>.
15665         (spam-stat-buffer-words-with-scores): Don't narrow and change
15666         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15667
15668 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15669
15670         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15671         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15672         (spam-spamassassin-arguments)
15673         (spam-spamassassin-spam-flag-header)
15674         (spam-spamassassin-positive-spam-flag-header)
15675         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15676         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15677         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15678         (spam-list-of-processors, spam-list-of-checks)
15679         (spam-list-of-statistical-checks, spam-registration-functions)
15680         (spam-check-spamassassin-headers, spam-check-spamassassin)
15681         (spam-spamassassin-score)
15682         (spam-spamassassin-register-with-sa-learn)
15683         (spam-spamassassin-register-spam-routine)
15684         (spam-spamassassin-register-ham-routine)
15685         (spam-assassin-register-spam-routine)
15686         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15687         (spam-bogofilter-score): Fix to show article before scoring.
15688
15689 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15690
15691         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15692         default scoring function.
15693         (spam-generic-score): Call spam-spamassassin-score if
15694         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15695         spam-bogofilter-score otherwise.
15696
15697         * gnus.el (spam-process, spam-autodetect-methods): Add
15698         spamassassin and spamassassin-headers.
15699
15700 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15701
15702         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15703         Suppress unnecessary messages.
15704
15705 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15706
15707         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15708         make-hash-table.
15709
15710 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * canlock.el (base64-encode-string): Don't autoload it.
15713
15714 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * run-at-time.el: Remove useless (require 'itimer),
15717         eval-and-compile and (featurep 'xemacs).
15718
15719 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15720
15721         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15722         GROUP is a virtual group.
15723
15724 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15725
15726         * gnus.el: Autoload `message-y-or-n-p'.
15727
15728 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15729
15730         * pgg-parse.el: Remove unnecessary (require 'custom).
15731
15732         * pgg-def.el: do.
15733
15734         * nnmail.el: do.
15735
15736         * gnus-undo.el: do.
15737
15738         * gnus-picon.el: do.
15739
15740         * gnus-util.el: do.
15741
15742 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15743
15744         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15745
15746 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15749         handle, as well as a list.
15750
15751         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15752         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15753         (mm-w3m-cid-retrieve): Simplify.
15754
15755 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15756
15757         * message.el (message-kill-to-signature): Allow prefix arg to
15758         specify number of lines to keep before signature.
15759
15760 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15761
15762         * message.el (message-kill-to-signature): Change docstring.
15763
15764 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * canlock.el: Always require sha1-el.
15767         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
15768
15769         * message.el: Autoload sha1 only when compiling.
15770
15771         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
15772         eudc-expand-inline for XEmacs.
15773
15774 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * message.el (message-canlock-generate): Require sha1-el.
15777
15778 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
15779
15780         * message.el (message-expand-name): Silence the byte compiler.
15781
15782         * lpath.el: Add detect-coding-system.
15783
15784         * dgnushack.el (dgnushack-compile): Remove obsolete check for
15785         cus-edit.
15786
15787 2004-01-13  Simon Josefsson  <jas@extundo.com>
15788
15789         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
15790         Invoke gnus-score-mode.  Reported by
15791         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15792
15793         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
15794         Jim Blandy <jimb@redhat.com> (tiny change).
15795
15796 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15797
15798         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
15799
15800 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
15801
15802         * spam.el (spam-get-article-as-string): Update to use
15803         gnus-request-article-this-buffer, much simpler.
15804         (spam-get-article-as-buffer): Remove.
15805
15806 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
15807
15808         * message.el (message-expand-name): Use EUDC if the user uses that.
15809
15810 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15811
15812         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
15813         character for the encoding to avoid consing a string.
15814
15815         * rfc2047.el (rfc2047-decode-string): Don't cons a string
15816         unnecessarily.
15817
15818         * mm-util.el (mm-replace-chars-in-string): Remove.
15819
15820         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
15821         of mm-replace-chars-in-string.
15822
15823 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
15824
15825         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
15826
15827         * mm-util.el (mm-subst-char-in-string): Support inplace.
15828
15829         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
15830         a new string in every iteration.  Use shy groups.
15831
15832 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
15833
15834         * gnus-srvr.el (gnus-browse-unsubscribe-group):
15835         * gnus-soup.el (gnus-soup-group-brew):
15836         * gnus-msg.el (gnus-put-message):
15837         * gnus-move.el (gnus-group-move-group-to-server):
15838         * gnus-kill.el (gnus-batch-score):
15839         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
15840         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
15841         (gnus-group-update-group, gnus-group-read-group)
15842         (gnus-group-make-group, gnus-group-make-help-group)
15843         (gnus-group-make-archive-group, gnus-group-make-directory-group)
15844         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
15845         (gnus-group-sort-by-unread, gnus-group-catchup)
15846         (gnus-group-unsubscribe-group, gnus-group-kill-group)
15847         (gnus-group-yank-group, gnus-group-set-info)
15848         (gnus-group-list-groups):
15849         * gnus.el (gnus-generate-new-group-name):
15850         * gnus-delay.el (gnus-delay-send-queue):
15851         * nnvirtual.el (nnvirtual-catchup-group):
15852         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
15853         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
15854         (gnus-group-prepare-topics, gnus-topic-check-topology):
15855         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
15856         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
15857         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
15858         (gnus-group-make-articles-read):
15859         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
15860         (gnus-group-change-level, gnus-kill-newsgroup)
15861         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
15862         (gnus-get-unread-articles, gnus-make-articles-unread)
15863         (gnus-make-ascending-articles-unread): Use accessor
15864         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
15865         to get group information for improved readability.
15866
15867
15868 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15869
15870         * gnus-art.el (article-decode-mime-words, article-babel)
15871         (gnus-article-highlight-signature, gnus-article-add-buttons)
15872         (gnus-signature-toggle): Use gnus-with-article-buffer.
15873
15874         * gnus-art.el (gnus-article-highlight-headers)
15875         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
15876
15877         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
15878         (gnus-article-set-globals, gnus-request-article-this-buffer)
15879         (gnus-button-message-id, gnus-article-maybe-hide-headers)
15880         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
15881         (gnus-mime-display-alternative): Use with-current-buffer.
15882
15883 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
15886         also under 80 char limit, and call gnus-error if needed.
15887         (spam-fetch-article-header): Fix - it was a
15888         buffer-local variable (gnus-newsgroup-data).
15889         (spam-find-spam): Use spam-generate-fake-headers, forget about
15890         spam-insert-fake-headers.
15891         (spam-insert-fake-headers): Remove.
15892
15893 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15894
15895         * deuglify.el (gnus-article-outlook-unwrap-lines)
15896         (gnus-outlook-rearrange-article)
15897         (gnus-outlook-repair-attribution-outlook)
15898         (gnus-outlook-repair-attribution-block)
15899         (gnus-outlook-repair-attribution-other): Remove redundant
15900         save-excursion.
15901
15902 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15903
15904         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
15905         (spam-fetch-field-subject-fast)
15906         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
15907         (spam-fetch-article-header): Add functions to deal with Gnus
15908         internals for fast retrieval of article header data.
15909         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
15910
15911 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15912
15913         * pop3.el (pop3-md5): Remove.
15914         (pop3-apop): Replace pop3-md5 with md5.
15915
15916         * mm-bodies.el: base64 is always built-in.
15917
15918         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
15919         with-current-buffer.
15920
15921 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * canlock.el (canlock-insert-header): Remove excessive grouping in
15924         regexp.
15925
15926         * gnus-sum.el (gnus-summary-read-document): Ditto.
15927
15928         * gnus-uu.el (gnus-uu-part-number): Ditto.
15929
15930         * html2text.el (html2text-remove-tags): Ditto.
15931         (html2text-format-tags): Ditto.
15932         (html2text-format-single-elements): Ditto.
15933
15934         * mml.el (mml-parse-1): Ditto.
15935
15936 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15937
15938         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
15939
15940         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
15941
15942         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
15943
15944         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
15945
15946 2003-11-15  Simon Josefsson  <jas@extundo.com>
15947
15948         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
15949         (pgg-gpg-lookup-key): Use regexp match instead of
15950         split-string (split-string is different between emacs 21.2 and
15951         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
15952
15953 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15954
15955         * gnus-art.el (gnus-mime-view-all-parts)
15956         (gnus-article-part-wrapper, gnus-article-view-part): Use
15957         with-current-buffer.
15958
15959 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15960
15961         * spam.el (spam-disable-spam-split-during-ham-respool)
15962         (spam-spamoracle-database, spam-cache-lookups)
15963         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
15964         (spam-group-ham-mark-p, spam-group-spam-mark-p)
15965         (spam-group-ham-marks, spam-group-spam-marks)
15966         (spam-group-spam-contents-p, spam-group-ham-contents-p)
15967         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
15968         also add spam-use-blackholes to the statistical checks.
15969         (spam-fetch-field-fast): Add interface to fetching fields, may
15970         become a macro.
15971         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
15972         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
15973         (spam-insert-fake-headers): Fake an article when needed.
15974         (spam-find-spam): Fake article when possible.
15975         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
15976         (spam-check-bogofilter-headers): Use message-fetch-field instead
15977         of nnmail-fetch-field.
15978
15979 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
15982
15983 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15984
15985         * spam.el (spam-split): Do not require spam-use-CHECK to be
15986         enabled if that check is passed to spam-split explicitly; also
15987         fix so 'spam doesn't get converted to spam-split-group when
15988         spam-split-symbolic-return is t.
15989         (spam-find-spam): Find registrations of the article and use those
15990         instead of re-running spam-split to find the spam/ham
15991         classification of the article.
15992         (spam-log-processing-to-registry, spam-log-registered-p)
15993         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15994         Use gnus-error instead of gnus-message.
15995         (spam-log-registration-type): Add function to determine the
15996         classification of a message based on registry entries; will
15997         return nil if both 'spam and 'ham are found.
15998         (spam-check-BBDB): Expand all the BBDB macros here so we can have
15999         a reasonably fast local cache without the loading errors.
16000         (spam-cache-lookups): Set to t by default.
16001         (spam-find-spam): Don't try to guess spam-cache-lookups.
16002         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16003         spam-caches entry.
16004         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16005         caching of whitelist/blacklist entries.
16006         (spam-check-whitelist, spam-check-blacklist): Invoke
16007         spam-from-listed-p with a type, not a cache variable.
16008         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16009
16010 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16011
16012         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16013
16014         * nnmail.el (nnmail-split-fancy): do.
16015
16016         * mml.el (mml-parse): do.
16017
16018         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16019         (gnus-score-adaptive): do.
16020
16021 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16024         (gnus-mime-button-map): Don't set keymap parent.
16025         (gnus-button-ctan-directory-regexp): Use shy grouping.
16026         (gnus-prev-page-map): Don't set keymap parent.
16027         (gnus-prev-page-map): Remove duplicated one.
16028         (gnus-next-page-map): Don't set keymap parent.
16029         (gnus-mime-security-button-map): Ditto.
16030
16031         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16032         version number.
16033
16034         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16035
16036 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * canlock.el (canlock-sha1-function): Remove.
16039         (canlock-sha1-function-for-verify): Remove.
16040         (canlock-openssl-program): Remove.
16041         (canlock-openssl-args): Remove.
16042         (canlock-ignore-errors): Remove.
16043         (canlock-sha1-with-openssl): Remove.
16044         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16045         (canlock-verify): Don't use canlock-ignore-errors.
16046
16047         * sha1-el.el (sha1-string-external): Make it can return a string
16048         in binary form.
16049         (sha1-region-external): Ditto.
16050         (sha1-string-internal): Ditto.
16051         (sha1-region-internal): Ditto.
16052         (sha1-region): Ditto.
16053         (sha1-string): Ditto.
16054         (sha1): Ditto.
16055
16056 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16057
16058         * spam.el (spam-report-articles-gmane): New command.
16059
16060 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16063
16064         * run-at-time.el (run-at-time-saved): Remove.
16065         (run-at-time): Doc fix.
16066
16067 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16068
16069         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16070         (gnus-summary-limit-map): Add it.
16071         (gnus-summary-make-menu-bar): do.
16072
16073 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16074
16075         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16076         Make attempt at some caching support (done for BBDB only now).
16077         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16078         addresses to be checked.
16079         (spam-clear-cache-BBDB): Add function, to be invoked by
16080         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16081         (spam-check-BBDB): Check and use the caches, if
16082         spam-cache-lookups is on, remove superfluous (provide).
16083
16084 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16085
16086         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16087
16088 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16089
16090         * run-at-time.el (run-at-time-saved): Move to after the definition
16091         of `run-at-time'.
16092
16093         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16094
16095 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16098         mm-w3m-local-map-property.
16099
16100         * mm-view.el (mm-w3m-mode-map): Remove.
16101         (mm-w3m-local-map-property): Remove.
16102         (mm-inline-text-html-render-with-w3m): Don't use
16103         mm-w3m-local-map-property.
16104
16105 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16106
16107         * run-at-time.el: New file.
16108
16109         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16110         under Emacs.
16111
16112         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16113         of gnus-set-text-properties.
16114
16115         * gnus-uu.el (gnus-uu-save-article): Ditto.
16116
16117         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16118
16119         * gnus-cite.el (gnus-cite-parse): Ditto.
16120
16121         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16122         of gnus-.
16123
16124         * gnus-xmas.el (run-at-time): Require run-at-time.
16125
16126         * gnus.el: Changed calls to nnheader-run-at-time and
16127         password-run-at-time throughout to use run-at-time directly.
16128
16129         * password.el: Removed definition of run-at-time.
16130
16131         * nnheaderxm.el: Remove definition of run-at-time.
16132
16133 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16134
16135         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16136         in prompt.
16137
16138 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16139
16140         * messagexmas.el (message-xmas-redefine): Alias
16141         `message-make-caesar-translation-table' to
16142         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16143         version.
16144
16145         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16146         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16147         `gnus-xmas-set-text-properties'.
16148         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16149         `gnus-xmas-completing-read'.
16150         (gnus-xmas-completing-read): Removed.
16151         (gnus-xmas-open-network-stream): Removed.
16152
16153         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16154         XEmacs version.
16155
16156         * dns.el (dns-make-network-process): Use `open-network-stream'
16157         instead of `gnus-xmas-open-network-stream'.
16158
16159         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16160
16161         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16162
16163 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16164
16165         * gnus-art.el (gnus-mime-display-alternative)
16166         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16167         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16168         Don't use gnus-local-map-property.
16169
16170         * gnus-util.el (gnus-local-map-property): Remove.
16171
16172         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16173         gnus-completing-read-maybe-default with completing-read.
16174
16175         * gnus-util.el (gnus-completing-read): do.
16176         (gnus-completing-read-maybe-default): Remove.
16177
16178 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16179
16180         * password.el: Only autoload `run-at-time' if not XEmacs.
16181         Only autoload the itimer functions if XEmacs.
16182
16183 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16186         XEmacsen.
16187
16188         * dgnushack.el: Autoload executable-find for XEmacs.
16189
16190 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16191
16192         * gnus-art.el (gnus-read-string): Remove.
16193         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16194         read-string.
16195
16196 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16197
16198         * netrc.el: Autoload password-read.
16199         (netrc): Add configuration group.
16200         (netrc-encoding-method, netrc-openssl-path): Add
16201         variables for encoding and decoding of files with symmetric
16202         ciphers.
16203         (netrc-encode): Add assistant function to encode a file with
16204         netrc-encoding-method.
16205         (netrc-parse): Add interactive parameter, added optional
16206         decoding if netrc-encoding-method is non-nil but otherwise
16207         behavior is standard.
16208         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16209         Do s/encode/encrypt/ everywhere.
16210
16211         * spam.el: Remove executable-find autoload.
16212
16213 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16214
16215         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16216
16217         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16218
16219 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * gnus-art.el (gnus-treat-ansi-sequences)
16222         (article-treat-ansi-sequences): New variable and function.
16223         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16224
16225         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16226         Use it.
16227
16228 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16229
16230         * mm-util.el (mm-quote-arg): Remove.
16231
16232         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16233         shell-quote-argument.
16234
16235         * gnus-uu.el (gnus-uu-command): do.
16236
16237         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16238
16239         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16240         with make-char.
16241
16242         * mm-util.el (mm-make-char): Remove.
16243
16244         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16245         add-minor-mode.
16246
16247         * gnus-undo.el (gnus-undo-mode): do.
16248
16249         * gnus-topic.el (gnus-topic-mode): do.
16250
16251         * gnus-sum.el (gnus-dead-summary-mode): do.
16252
16253         * gnus-start.el (gnus-slave-mode): do.
16254
16255         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16256
16257         * gnus-ml.el (gnus-mailing-list-mode): do.
16258
16259         * gnus-gl.el (gnus-grouplens-mode): do.
16260
16261         * gnus-draft.el (gnus-draft-mode): do.
16262
16263         * gnus-dired.el (gnus-dired-mode): do.
16264
16265         * gnus-ems.el (gnus-add-minor-mode): Remove.
16266
16267         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16268         Replace gnus-char-width with char-width.
16269
16270         * gnus-ems.el (gnus-char-width): Remove.
16271
16272         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16273         Replace gnus-char-width with char-width.
16274
16275         * gnus-ems.el (gnus-char-width): Remove.
16276
16277         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16278         definition.
16279         Remove Emacs 20 hash table compatibility code.
16280
16281         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16282         20 compatibility code.
16283
16284         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16285
16286         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16287
16288         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16289         with point-at-{eol,bol}.
16290
16291         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16292
16293         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16294
16295         * flow-fill.el (fill-flowed-point-at-bol)
16296         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16297
16298         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16299         Replace with point-at-{eol,bol} throughout all files.
16300
16301 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * ntlm.el (ntlm-string-as-unibyte): New macro.
16304         (ntlm-build-auth-response): Use it.
16305
16306         Remove Emacs 20 stuff:
16307         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16308         (butlast, mapc, remove): Remove the compiler macros.
16309         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16310         of delq and copy-sequence.
16311         * gnus-art.el (popup-menu): Remove the compiler macro.
16312         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16313         Emacs 20.
16314
16315 2004-01-05  Simon Josefsson  <jas@extundo.com>
16316
16317         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16318         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16319         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16320         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16321         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16322         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16323         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16324         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16325         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16326         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16327         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16328         string-xor into ntlm-string-xor.  Suggested by
16329         Jesper Harder <harder@myrealbox.com>.
16330
16331         * ntlm.el: Don't include poem.
16332
16333         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16334         Jesper Harder <harder@myrealbox.com>.
16335
16336         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16337
16338         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16339         probably breaks emacs with DL patch, but do we care? Is anyone
16340         still using the DL stuff?)
16341
16342         * sieve-manage.el: Use the password package.
16343         (sieve-manage-read-passwd): Remove.
16344         (sieve-manage-interactive-login): Use password.  Re-add
16345         condition-case around loop.
16346
16347         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16348         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16349         the password package.
16350
16351 2003-02-19  Simon Josefsson  <jas@extundo.com>
16352
16353         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16354         token.
16355
16356 2002-08-07  Simon Josefsson  <jas@extundo.com>
16357
16358         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16359         (sieve-manage-authenticators):
16360         (sieve-manage-authenticator-alist): Add some SASL mechs.
16361         (sieve-sasl-auth): New function.
16362         (sieve-manage-cram-md5-auth):
16363         (sieve-manage-plain-auth): Rewrite using SASL library.
16364         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16365         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16366         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16367         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16368
16369 2004-01-05  Simon Josefsson  <jas@extundo.com>
16370
16371         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16372         New files.
16373
16374 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * gnus-group.el (gnus-no-groups-message): Update.
16377
16378         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16379
16380 2003-11-09  Simon Josefsson  <jas@extundo.com>
16381
16382         * imap.el: Support for ID IMAP extension (RFC 2971).
16383         (imap-local-variables): Add imap-id.
16384         (imap-id): New variable.
16385         (imap-id): New function.
16386         (imap-parse-response): Parse untagged ID response.
16387         * nnimap.el (nnimap-id): New variable.
16388         (nnimap-open-connection): Use it.
16389
16390 2003-12-28  Simon Josefsson  <jas@extundo.com>
16391
16392         * gnus-score.el (gnus-score-edit-all-score): New.
16393         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16394
16395 2004-01-04  Simon Josefsson  <jas@extundo.com>
16396
16397         * password.el: Add.
16398
16399 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16400
16401         * dns.el (dns-query-types): Fix typo.
16402         (dns-query-types): New function.
16403         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16404         PTR and SOA replies, see RFC 1035.
16405
16406 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16407
16408         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16409
16410         * Moved to Changelog.2.
16411
16412 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16413
16414         * gnus.el (gnus-version-number): Bump version.
16415
16416 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16417
16418         * gnus.el: No Gnus v0.1 is released.
16419
16420 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16421
16422         * gnus.el: No Gnus v0.0 is released.
16423
16424 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16425
16426         * gnus.el (gnus-version-number): Bump.
16427         (gnus-version): No.
16428
16429 See ChangeLog.2 for earlier changes.
16430
16431     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16432       Free Software Foundation, Inc.
16433
16434   This file is part of GNU Emacs.
16435
16436   GNU Emacs is free software: you can redistribute it and/or modify
16437   it under the terms of the GNU General Public License as published by
16438   the Free Software Foundation, either version 3 of the License, or
16439   (at your option) any later version.
16440
16441   GNU Emacs is distributed in the hope that it will be useful,
16442   but WITHOUT ANY WARRANTY; without even the implied warranty of
16443   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16444   GNU General Public License for more details.
16445
16446   You should have received a copy of the GNU General Public License
16447   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16448
16449 ;; Local Variables:
16450 ;; coding: utf-8
16451 ;; fill-column: 79
16452 ;; add-log-time-zone-rule: t
16453 ;; End: