Fix variable name clobbering from previous patch.
[gnus] / lisp / ChangeLog
1 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4         previous patch.
5
6         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7
8 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9
10         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11
12 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13
14         * gnus-int.el (gnus-open-server): Give a better error message in the
15         "go offline" case.
16
17         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
18         marks for nnimap, which is seldom the right thing to do.
19
20         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
21         (gnus-same-method-different-name): New function.
22
23         * nnimap.el (parse-time): Require.
24
25         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
26         method in the presence of many similar methods.
27
28         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
29
30         * nnimap.el (nnimap-find-expired-articles): Don't refer to
31         nnml-inhibit-expiry.
32
33         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
34         find out whether methods are equal.
35
36         * nnimap.el (nnimap-find-expired-articles): New function.
37         (nnimap-process-expiry-targets): New function.
38         (nnimap-request-move-article): Request the article before looking at
39         what the Message-ID is.  Fix found by Andrew Cohen.
40         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
41
42         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
43         for oldness in addition to being a predicate.
44
45         * nnimap.el (nnimap-request-group): When we have zero articles, return
46         the right data to Gnus.
47         (nnimap-request-expire-articles): Only delete articles immediately if
48         the target is 'delete.
49
50         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
51         method, this would bug out.
52
53         * gnus-group.el (gnus-group-expunge-group): Renamed from
54         gnus-group-nnimap-expunge, and implemented as a normal interface
55         function.
56
57         * gnus-int.el (gnus-request-expunge-group): New function.
58
59         * nnimap.el (nnimap-request-create-group): Implement.
60         (nnimap-request-expunge-group): New function.
61
62 2010-09-21  Julien Danjou  <julien@danjou.info>
63
64         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
65         (gnus-html-cache-expired): Add new function.
66         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
67         wethever we should display image for fetch it.
68         Compute alt-text earlier to pass it to the fetching function too.
69         (gnus-html-schedule-image-fetching): Change function argument to only
70         get one image at a time, not a list.
71         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
72         cache.
73         (gnus-html-get-image-data): New function to retrieve image data from
74         cache.
75         (gnus-html-put-image): Change buffer argument to use image data rather
76         than file, and place image above region rather than inserting a new
77         one. Do not take alt-text as argument, since it's useless now: we place
78         the image above alt-text.
79         (gnus-html-prune-cache): Remove.
80         (gnus-html-show-images): Start to fetch image when we find one, do not
81         push into a temporary list.
82         (gnus-html-prefetch-images): Only fetch image if they have expired.
83         (gnus-html-browse-image): Fix, use 'gnus-image-url.
84         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
85
86 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
89
90 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
93         spec inser "*" if the group isn't active instead of 0.
94
95         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
96         opening the server.
97         (nnimap-request-delete-group): Implement group deletion.
98         (nnimap-transform-headers): Return the size of the entire message in
99         the Bytes header, not just the size of the first part.
100         (nnimap-request-move-article): When moving an article from nnimap,
101         request the article first so the accepting form has an article to
102         accept.  Reported by Dan Christensen.
103         (nnimap-command): Make sure that the error message doesn't error out.
104
105 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
106
107         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
108         we haven't requested anything.
109
110 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
113         "".  Fix found by Andrew Cohen.
114
115         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
116         instead of -encode-string.
117
118 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
121
122         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
123         by mm-subst-char-in-string.
124
125 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
128         waiting for the connection string.
129
130         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
131         arriving.
132
133         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
134         bogus characters.  This allows selecting certain Gmail groups.
135
136         * nnimap.el (nnimap-find-wanted-parts-1): New function.
137         (nnimap-fetch-partial-articles): New variable.
138         (nnimap-open-connection): When looking for credentials, also use the
139         nnimap-server-port.
140         (nnimap-request-article): Return the group/article number, so that Gnus
141         `^' works as expected.
142         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
143         them.
144
145         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
146         comments.
147         (gnus-methods-sloppily-equal): New function.
148         (gnus): When using the development version of Gnus, load the gnus-load
149         file.
150
151         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
152         `gnus-open-server' on each method before trying to scan them etc.  This
153         ensures that all the backend parameters are set correctly.
154
155         * nnimap.el (nnimap-authenticator): New variable.
156         (nnimap-open-connection): Allow anonymous login.
157         (nnimap-transform-headers): The chars header is called Chars not
158         Bytes.
159         (nnimap-wait-for-response): Don't infloop if the IMAP connection
160         drops.
161
162         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
163         patch, found by Knut Anders Hatlen.
164
165 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
166
167         * gnus-agent.el (gnus-agent-batch-confirmation)
168         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
169         to gnus-message.
170         * gnus-art.el (gnus-article-describe-briefly): Likewise.
171         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
172         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
173         * gnus-int.el (gnus-open-server): Likewise.
174         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
175         (gnus-score-check-syntax): Likewise.
176         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
177         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
178         Likewise.
179         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
180
181 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
184         calling conventions so that prefetch doesn't bug out.
185
186 2010-09-19  Julien Danjou  <julien@danjou.info>
187
188         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
189         rather than `subst-char-in-region' in order to be able to replace ASCII
190         char by UTF-8 ones.
191
192         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
193         than curl.
194         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
195         the right URL and ALT text on images.
196         (gnus-html-wash-tags): Fix tag case.
197         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
198         (gnus-article-html): Add -o display_ins_del=2 option.
199         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
200
201 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
204         the extra mail headers, which sometimes seem to happen for unknown
205         reasons.
206
207         * mail-parse.el (mail-header-encode-parameter): Define as
208         rfc2045-encode-string instead of as rfc2231-encode-string, since some
209         (or most, perhaps?) mail readers don't understand the latter, but do
210         understand the former.
211
212         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
213         to nil, so that no methods are automatically agentized.  I think this
214         is probably what most users want.
215
216         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
217         from url-retrieve, for instance about invalid URLs.
218
219         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
220         groups that have no articles.
221         (nnimap-request-article): Check that we really got an article when we
222         requested one.
223
224         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
225         doesn't exist.
226
227         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
228         nntp buffer so the agent can save it.
229         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
230         that CRLF doesn't get translated to \n.
231         (nnimap-open-connection): Don't make 'shell commands only send \n.
232
233 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
234
235         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
236         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
237         Update var name.
238         (nnml-generate-nov-file): Use dolist.
239         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
240         Use with-current-buffer.
241
242 2010-09-18  Julien Danjou  <julien@danjou.info>
243
244         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
245         parallel.
246
247 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * nnimap.el (nnimap-update-info): When doing partial marks update, get
250         the range update right.
251         (nnimap-request-group): Don't make `M-g' bug out on group with no
252         marks.
253         (nnoo): Required, so that other packages can require nnimap.
254         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
255         command we're looking for.  This helps when the server sends more
256         responses after we've gotten everything we expected.
257         (nnimap): Add a `newlinep' field to keep track of end-of-line
258         conventions.
259         Don't send CRLF to things that don't want it.
260         (nnimap-request-accept-article): Ditto.
261
262 2010-09-18  Julien Danjou  <julien@danjou.info>
263
264         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
265         than curl to retrieve images.
266
267 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * nnimap.el (nnimap-update-info): Extend the info so that we can set
270         the marks.
271         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
272         (nnimap-wait-for-connection): New function.
273         (nnimap-open-connection): If we have PREAUTH, don't query for login
274         credentials.
275         (nnimap-update-info): Fix off-by-one error when concatenating ranges
276         when doing a partial update.
277
278 2010-09-18  Julien Danjou  <julien@danjou.info>
279
280         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
281         tags.
282
283 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * nnimap.el (nnimap-credentials): New function.
286         (nnimap-open-connection): Use the new function to look for credentials
287         also on the numeric equivalents of "imap" and "imaps".
288
289         * gnus-start.el (gnus-activate-group): Send the info to
290         gnus-request-group.
291
292         * nnimap.el (nnimap-request-group): Have the "check" version of the
293         function parse flags and update the info, so that a `M-g' get a total
294         resync of all flags from the group.
295
296         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
297         to allow backends to alter the info on group selection.  Also alter all
298         the backend -request-group functions to take the parameter.
299
300         * nnimap.el (nnimap-store-info): New function.
301         (nnimap-update-info): Store the info for later usage.
302         (nnimap-request-group): Use the stored info for the dont-check case, so
303         that we don't retrieve all marks when we enter a group.
304
305         * nnimap.el: Use deffoo instead of defun for interface functions.
306
307         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
308         update the group info.  This makes the nndraft groups, for instance, go
309         back to their old behaviour.
310
311         * gnus-sum.el (gnus-select-newsgroup): Indent.
312
313         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
314         in.
315         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
316         nothing.
317
318         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
319         from methods that are denied.
320
321         * gnus-int.el (gnus-method-denied-p): New function.
322
323         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
324         store the password instead of netrc.
325         (nnimap-open-connection): Don't error out when we can't make a
326         connections.
327
328         * auth-source.el (auth-source-create): In the password prompt, say what
329         we're querying for.  Also prompt for user name if that hasn't been
330         given.
331
332         * nnimap.el (nnimap-with-process-buffer): Removed.
333
334 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
337         method when we're reading from the agent.
338
339         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
340
341         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
342         that's probably most useful for users.
343
344         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
345         "failed" all the time.
346
347         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
348         ...)) with (with-current-buffer ... ).
349
350         * nntp.el (nntp-open-server): Return whether the open was successful or
351         not.
352
353         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
354         select an unread unseen article first.
355
356         * nnimap.el (nnimap-open-connection): If the user doesn't have a
357         /etc/services, supply some sensible port defaults.
358
359         * dgnushack.el: Define netrc-credentials.
360
361 2010-09-17  Julien Danjou  <julien@danjou.info>
362
363         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
364
365 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
366
367         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
368         doesn't have any parameters.
369
370 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
373         only upcased checks.
374
375         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
376
377         * nnimap.el (nnimap-open-shell-stream): New function.
378         (nnimap-open-connection): Use it.
379         (nnimap-transform-headers): Get the number of lines in each message.
380         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
381         number of lines.
382         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
383         problem.
384
385         * utf7.el (utf7-encode): Autoload.
386
387         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
388         to allow the mail splitting to not return a default group.  This is
389         useful for nnimap, which will leave unmatched mail in the inbox.
390
391         * nnimap.el: Rewritten.
392
393         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
394         nnimap usage.
395
396         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
397         if the move is internal, so that nnimap can do fast internal moves.
398
399         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
400         data.
401         (gnus-read-active-for-groups): Support finishing the early retrieval of
402         data.
403
404         * gnus-range.el (gnus-range-nconcat): New function.
405
406         * gnus-int.el (gnus-finish-retrieve-group-infos)
407         (gnus-retrieve-group-data-early): New functions.
408
409 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
410
411         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
412         (nnrss-retrieve-groups):
413         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
414         (pop3-quit): Use with-current-buffer.
415
416 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
417
418         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
419         instead of nnheader-accept-process-output.
420
421         * dgnushack.el (dgnushack-compile): Add comment.
422
423         * lpath.el: No need to fbind propertize for XEmacs 21.4.
424
425         * gnus-html.el (gnus-html-schedule-image-fetching)
426         (gnus-html-prefetch-images): Replace process-kill-without-query by
427         gnus-set-process-query-on-exit-flag.
428
429 2010-09-16  Romain Francoise  <romain@orebokech.com>
430
431         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
432
433 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * gnus-registry.el (gnus-registry-install-shortcuts): The second
436         parameter to unintern is mandatory-ish in Emacs 24.
437
438         * gnus-html.el (gnus-html-schedule-image-fetching)
439         (gnus-html-prefetch-images): Check for curl before using it.
440
441         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
442         depend on curl, which isn't essential.
443
444         * imap.el: Revert back to version
445         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
446         seem problematic.
447
448 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
449
450         * gnus-registry.el (gnus-registry-install-shortcuts):
451         Explicitly pass `obarray' to `unintern' to avoid a warning.
452
453 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
456         change.
457
458         * nnrss.el (nnrss-request-list): Removed this function and related
459         functions, including the moreover stuff.
460
461 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
462
463         * nnrss.el (nnrss-retrieve-groups): New function.
464
465 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
466
467         * .dir-locals.el: Add no-byte-compile cookie.
468
469 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
470
471         * time-date.el (format-seconds): Comment fix.
472
473         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
474         for back end that doesn't support request-scan.
475
476 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
479         then do request scans from the backends.
480
481         * netrc.el (netrc-credentials): New conveniency function.
482
483         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
484         avoid running a hook per line, since this takes a lot of time,
485         profiling shows.
486         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
487         directly if gnus-visual-p is true.
488
489 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
492         groups; replace mapcar with dolist which is a bit faster; pass groups
493         info to gnus-read-active-file-1.
494         (gnus-read-active-file-1): Scan only specified groups if the new
495         optional arg `infos' is given.
496
497 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
500
501         * pop3.el (pop3-movemail): Removed.
502         (pop3-streaming-movemail): Renamed to pop3-movemail.
503
504         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
505         don't restrict end-tag searches to the end of the line.
506
507 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
510         articles of every unchecked group to t, which means unknown since the
511         server has never been opened.
512
513 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * gnus-html.el (gnus-html-show-alt-text): New command.
516         (gnus-html-browse-image): Ditto.
517         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
518         to browse the image directly.
519         (gnus-html-wash-tags): Search for images first, so that <a><img> works
520         better.
521
522         * gnus-async.el (gnus-async-article-callback): Call
523         `gnus-html-prefetch-images' unconditionally.
524
525         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
526         before feeding URLs to curl.
527
528 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
531         internal images as deletable by `W D D'.
532
533         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
534         (gnus-async-article-callback): Fix typo.
535
536 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
539         current line to work around bugs in the output from w3m.
540
541         * gnus-async.el (gnus-async-article-callback): Always prefetch images
542         for groups that want that.
543
544         * nntp.el (nntp-wait-for-string): Supply a timeout for
545         accept-process-output to ensure progress.
546
547         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
548         level to get unread articles from, then use that for foreign groups,
549         too.
550
551         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
552         confuses the rest of the function.
553
554         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
555         for the methods that support -retrieve-groups, too.
556
557         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
558
559 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
562         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
563
564         * pop3.el: Require cl when compiling.
565         (pop3-number-of-responses): Search for "+OK", not "+OK ".
566
567 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
570         that aren't going to be activated.
571         (gnus-get-unread-articles): Fix up the last commit.
572
573         * gnus-html.el (gnus-article-html): Allow calling without specifying
574         the handle.  In that case, dissect the buffer first.
575
576         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
577
578         * nnimap.el (nnimap-open-connection): Revert the change that would look
579         into authinfo for imaps instead of imap.
580
581         * gnus-start.el (gnus-activate-group): Take an optional parameter to
582         say that you don't want to call gnus-request-group with don-check, but
583         do check the reponse.  This is for virtual groups only.
584         (gnus-get-unread-articles): Count the archive groups as secondary, so
585         that they're activated the same way as before.
586
587         * imap.el (imap-message-map): Removed optional buffer parameter, since
588         no callers use it.
589         (imap-message-get): Ditto.
590         (imap-message-put): Ditto.
591         (imap-mailbox-map): Ditto.
592         (imap-mailbox-put): Ditto.
593         (imap-mailbox-get): Ditto.
594         (imap-mailbox-get): Revert last change for this function.
595
596         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
597         case-insensitively.
598         (nnimap-debug): Removed.
599
600         * imap.el (imap-fetch-safe): Removed function, and altered all callers
601         to use `imap-fetch' instead.  According to the comments, this should be
602         safe, since all other IMAP clients use the 1:* syntax.
603         (imap-enable-exchange-bug-workaround): Removed.
604         (imap-debug): Removed -- doesn't seem very useful.
605
606         * mail-source.el (mail-source-fetch): Don't message if we're fetching
607         mail from a file, and the file doesn't exist.
608
609         * imap.el (imap-log): New convenience function used throughout instead
610         of repeating the same code all over the place.
611
612         * pop3.el (pop3-streaming-movemail): Return t for success.
613
614         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
615         .authinfo if we're using ssl connection.
616
617         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
618         already have if we're in a main Gnus `g' run.
619
620         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
621
622 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
623
624         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
625
626         * nnmh.el (nnmh-request-list-1): Bind `file'.
627
628         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
629         alias to set-process-query-on-exit-flag or process-kill-without-query.
630         (pop3-open-server): Use it.
631
632 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * mail-source.el (mail-source-delete-crash-box): Always move the crash
635         box to the Incoming file.  Fixes mistake in previous checkin.
636
637         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
638         request loop (for debugging purposes) removed.
639
640         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
641         culprit is more visible.
642         (nnml-save-incremental-nov, nnml-open-incremental-nov)
643         (nnml-add-incremental-nov): New functions to do "incremental" nov
644         updates, where we just append to the end of the existing nov files
645         without reading/writing them in full.
646
647         * mail-source.el (mail-source-delete-crash-box): Really only check the
648         incoming files once in a while.
649
650         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
651
652         * mail-source.el (mail-source-delete-crash-box): Only check the
653         incoming files for deletion once per day to save a lot of file
654         accesses.
655
656         * pop3.el (pop3-logon): Fix up unbound variable typo.
657
658         * mail-source.el (pop3-streaming-movemail): Autoload.
659
660         * pop3.el (pop3-streaming-movemail): Respect
661         pop3-leave-mail-on-server.
662
663         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
664         retrieval.
665
666         * pop3.el (pop3-process-filter): Removed unused function.
667         (pop3-streaming-movemail, pop3-send-streaming-command)
668         (pop3-wait-for-messages, pop3-write-to-file)
669         (pop3-number-of-responses): New functions for streaming pop3
670         retrieval.
671
672         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
673         come from no known methods.
674         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
675         list.
676
677         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
678         message sizes.
679         (pop3-movemail): Use erase-buffer instead of looping and deleting
680         regions, which seems rather odd.
681
682         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
683         file once per `g' run.
684
685         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
686         directories.  This makes the draft queue directory work.
687
688         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
689         data from the backends, so that we only request the list of groups from
690         each method once.  This should speed things up considerably.
691
692         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
693         detect that it's not implemented.
694
695         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
696         we actually do recurse down into the tree, but don't stat all leaf
697         nodes.
698
699         * gnus-html.el (gnus-html-show-images): If there are no images to show,
700         then say so instead of bugging out.
701
702         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
703         files exist before trying to read them.
704
705         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
706         around <pre_int>.
707
708         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
709
710         * nnmh.el (nnmh-request-list-1): Optimize for speed.
711
712 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * mm-util.el (mm-image-load-path): Just return the image directories,
715         not all directories in the path in addition to the image directories.
716         (mm-image-load-path): Maintain a cache of the image directories so that
717         the `g' command in Gnus doesn't have to stat dozens of directories each
718         time.
719
720         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
721         (gnus-html-wash-tags): Add a new `i' command to insert images.
722         (gnus-html-insert-image): New command and keystroke.
723         (gnus-html-redisplay-with-images): New command and keystroke.
724         (gnus-html-show-images): Renamed command.
725         (gnus-html-wash-tags): Remove more white space before <pre_int> image
726         spacers.
727         (gnus-html-wash-tags): Decode entities at the end, so that entities
728         inside the tags don't mess up the rest of the "parsing".
729
730         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
731         so that nnimap methods aren't agentized by default.  There's apparently
732         many problems related to agent/imap behaviour.
733
734         * gnus-art.el (gnus-article-copy-string): New command and key binding.
735
736         * gnus-html.el: Doc fix.
737
738 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
739
740         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
741         specifier-spec-list for Emacs 21.
742
743         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
744         glyph-width and glyph-height instead of display-graphic-p and
745         image-size; make avoidance of displaying small images work for XEmacs.
746
747         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
748         for XEmacs.
749
750         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
751         of symbol that holds plist data.
752         (gnus-process-plist): Remove plist of process after getting it.
753
754 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * message.el (message-generate-hashcash): Change default to
757         'opportunistic if hashcash is installed.
758
759         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
760         (gnus-html-put-image): Only call image-size once, since it's somewhat
761         time-consuming on remote X servers.
762
763 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
766         type on data, not a file name.
767
768         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
769         window-pixel-edges for Emacs 21.
770
771         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
772         decoded contents.
773         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
774
775 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
778         group line format, since it isn't very interesting.
779
780         * gnus-agent.el (gnus-agent-short-article),
781         (gnus-agent-long-article): Increase values for these two variables,
782         since most people are likely to have more network connection and
783         storage than before.
784
785         * gnus.el (gnus-refer-article-method): Change default to 'current.
786         When referring an article, the common behaviour is to refer it from the
787         current select method, not the native select method.  The chances of
788         the native select method having the message in question is rather slim
789         these days.
790
791         * gnus-sum.el (gnus-auto-select-subject): Change default to
792         `unseen-or-unread'.  I think it's likely that most people want to
793         select an unseen article over a previously seen, but unread one.
794
795         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
796         means that in the article buffer none of the minor mode elements will
797         be shown, usually, and this is not desirable in most cases.
798
799         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
800         that commands like `d' (and the like) go to the next line in the
801         buffer, instead of the next unread article.  I think this is the
802         behaviour that is most natural for most users.
803         (gnus-single-article-buffer): Change default to nil, so that people can
804         have as many article buffers open as they have summary buffer.  I think
805         this is the most natural way for the groups to behave.
806
807         * message.el (message-generate-new-buffers): Change default to
808         `unsent', so that all new message buffers start their names with the
809         string "*unsent", and it's easier to find the buffers if you move from
810         them.
811
812 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
815         small.  They're probably tracking images.
816         (gnus-html-wash-tags): Remove all <pre_int> place holders.
817         (gnus-html-rescale-image): Yet another try at getting the image sizing
818         right.
819
820         * nntp.el (nntp-request-set-mark): Refuse to do marks if
821         nntp-marks-file-name is nil.
822
823 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * gnus-html.el (gnus-html-wash-tags)
826         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
827         Better logging.
828
829 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
832
833         * gnus-html.el (gnus-html-wash-tags): Check the value of
834         gnus-blocked-images in the summary buffer.
835
836 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
837
838         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
839
840 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
843         like "a", it seems like.
844         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
845         since it needs to be picked from the correct buffer.
846
847         * nnwfm.el: Removed.
848
849         * nnlistserv.el: Removed.
850
851 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
854         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
855
856 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * nnkiboze.el: Removed.
859
860         * nndb.el: Removed.
861
862         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
863         alt text.
864         (gnus-html-rescale-image): Try to get the rescaling logic right for
865         images that are just wide and not tall.
866
867         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
868         overshadow variable bindings.
869
870 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
871
872         * gnus-html.el (gnus-html-wash-tags)
873         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
874         extra logging.
875
876 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
879         (gnus-max-image-proportion): New variable.
880         (gnus-html-rescale-image): New function.
881         (gnus-html-put-image): Rescale images.
882
883 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
884
885         Fix up some byte-compiler warnings.
886         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
887         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
888         (gnus-article-fill-cited-article, gnus-article-hide-citation)
889         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
890         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
891         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
892         (gnus-group-update-group): Use save-excursion and with-current-buffer.
893
894 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * gnus-html.el (gnus-article-html): Decode contents by charset.
897
898 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
901         (gnus-html-frame-width, gnus-blocked-images)
902         * message.el (message-prune-recipient-rules): Add custom version.
903         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
904
905         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
906         functions.
907
908         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
909         gnus-process-get.
910
911 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
912
913         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
914         instead of lsub directly.
915
916 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * nnwarchive.el: Removed.
919
920         * gnus-soup.el: Removed.
921
922         * nnsoup.el: Removed.
923
924         * nnultimate.el: Removed.
925
926         * gnus-html.el (gnus-blocked-images): New variable.
927
928         * message.el (message-prune-recipients): New function.
929         (message-prune-recipient-rules): New variable.
930
931         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
932         guess whether a long line is natural text or not.
933
934         * gnus-html.el (gnus-html-schedule-image-fetching): Use
935         gnus-process-plist and friends for compatibility.
936
937 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
938
939         * gnus-html.el: Require packages that define macros used in this file.
940         (gnus-article-mouse-face): Declare to silence byte-compiler.
941         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
942         process-get.
943         (gnus-html-put-image): Use plist-get to avoid getf.
944         (gnus-html-prefetch-images): Use with-current-buffer.
945
946 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-ems.el: Provide compatibility functions for
949         gnus-set-process-plist.
950
951         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
952         header-line-format for XEmacs 21.4.
953
954         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
955         * gnus.el (gnus-valid-select-methods)
956         * message.el (message-send-mail-partially-limit)
957         * mm-decode.el (mm-text-html-renderer)
958         * mml.el (mml-insert-mime-headers-always)
959         * smiley.el (smiley-regexp-alist): Bump custom version.
960
961 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * gnus-html.el: require mm-url.
964         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
965         with the url to `url'.
966         (gnus-html-wash-tags): Support cid: URLs/images.
967
968 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
971         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
972         bindings, as they aren't useful at all.  `w' is moved to `W w'.
973
974         * gnus-move.el: Removed file, since it doesn't really work.
975
976         * gnus-html.el (gnus-article-html): Tell w3m that the input is
977         UTF-8.  This seems to fix problems with some German web feeds.
978
979         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
980         at the top so that the proper colours are applied.
981
982         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
983         don't have dots in their names.
984
985         * gnus-art.el (gnus-article-view-part): Doc fix.
986
987         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
988         XEmacs-compatible.
989         (gnus-html-put-image): Don't do images on non-graphic displays.
990
991         * nnslashdot.el: Removed this unused backend.
992
993         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
994         actions.
995         (gnus-undo-register-1): Revert last change.
996
997         * gnus-group.el (gnus-group-completing-read): Protect against not
998         having completion-styles bound.
999
1000         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1001         make broken recipients happier.
1002
1003         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1004
1005         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1006         point parameter.
1007
1008         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1009
1010         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1011         completion-styles for group selection.
1012
1013 2009-02-04  Andreas Schwab  <schwab@suse.de>
1014
1015         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1016         headers and regexp-quote the match if necessary.
1017
1018 2009-03-24  Miles Bader  <miles@gnu.org>
1019
1020         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1021         the blinking smiley.
1022
1023 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1024
1025         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1026         blink smiley.
1027
1028 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1031         where the dribbel file lives exists.
1032
1033         * message.el (message-send-mail-partially-limit): Change the default to
1034         nil, since most people don't want this.
1035
1036         * mm-url.el (mm-url-decode-entities): Also decode entities like
1037         &#x3212.
1038
1039 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1040
1041         * gnus-sum.el (gnus-summary-idna-message):
1042         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1043         Hyperlink urls in docstrings with URL `...'.
1044
1045 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1046
1047         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1048         functions.
1049
1050 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1053         say what the mouseover text should be.
1054
1055         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1056         version of the mm-w3m-safe-url-regexp variable to only download images
1057         in the groups where we want that to happen.
1058
1059         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1060
1061         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1062         easier debugging.
1063         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1064         big pictures in the article buffer.
1065
1066         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1067         gnus-article-html.
1068         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1069         w3m.
1070
1071         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1072
1073 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1076         which doesn't exist.
1077
1078         * message.el (message-inhibit-ecomplete): New variable to allow some
1079         function to inhibit ecomplete address storage.
1080         (message-resend): Disable ecomplete message storage when resending
1081         messages.
1082
1083         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1084
1085 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1088         Save excursion while copying, moving, and deleting articles in order to
1089         prevent the cursor from jumping to unforeseen place.
1090
1091 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * lpath.el: No need to bind bookmark-current-buffer,
1094         bookmark-yank-point and bookmark-make-record-function.
1095
1096 2010-08-17  Glenn Morris  <rgm@gnu.org>
1097
1098         * gnus-sync.el: Require gnus components whose functions are used.
1099
1100         * gnus-art.el (bookmark-make-record-function):
1101         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1102         Declare for compiler.
1103
1104         * mm-url.el (mml-compute-boundary): Autoload.
1105
1106 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1109
1110 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         Typo fix "hoo4a" -> "hook".
1113
1114         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1115
1116 2010-08-14  Glenn Morris  <rgm@gnu.org>
1117
1118         * gnus-sync.el (gnus-sync): Fix defgroup version.
1119
1120 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1121
1122         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1123
1124         * gnus-sync.el: Fix docs.
1125         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1126         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1127
1128 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         Optimizations for gnus-sync.el.
1131
1132         * gnus-sync.el: Add docs about gnus-sync-backend
1133         possibilities.
1134         (gnus-sync-save): Remove unnecessary message.
1135         (gnus-sync-read): Optimize and show what groups were skipped.
1136
1137 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1138
1139         Minor bug fixes for gnus-sync.el.
1140
1141         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1142         read the sync on get-new-news.
1143
1144         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1145         quiet.
1146
1147         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1148
1149 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1150
1151         Make saving and restoring of hidden threads work with overlays.
1152         Patch applied by Ted Zlatanov.
1153
1154         * gnus-sum.el (gnus-hidden-threads-configuration)
1155         (gnus-restore-hidden-threads-configuration): Update to deal with text
1156         properties, rather than searching for a magic character.
1157
1158 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         New gnus-sync.el library for synchronization of marks.
1161
1162         * gnus-sync.el: New library for synchronization of marks.
1163
1164         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1165         renamed from `gnus-registry-grep-in-list'.
1166
1167         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1168
1169         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1170
1171 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1172
1173         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1174         determining charset of text fails.
1175
1176 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * nnmail.el (nnmail-get-new-mail-1): Revert.
1179
1180         * nnml.el (nnml-active-number): Make sure names of newly created groups
1181         in nnml-group-alist are encoded.
1182
1183 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1186         containing non-ASCII characters in active file for nnml back end.
1187
1188 2010-07-24  David Engster  <dengste@eml.cc>
1189
1190         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1191         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1192
1193 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1194
1195         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1196         tag (Bug#6654).
1197
1198 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1201         the article buffer, not the summary buffer.
1202
1203 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1206         Emacs 23 as well.
1207
1208 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1211         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1212
1213 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1214
1215         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1216         Patch applied by Karl Fogel.
1217
1218         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1219         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1220
1221 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1222
1223         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1224         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1225         C-w still not working correctly from Article buffers; Thierry's
1226         patch to fix that will be applied after this.
1227
1228         * gnus-art.el (bookmark-make-record-function): New local variable.
1229
1230         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1231         article buffer.
1232         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1233
1234 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1235
1236         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1237         on changes in bookmark.el.
1238
1239 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1242         `no-log' instead of message not to log prompt string.
1243
1244 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1245
1246         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1247         the *other* type of HTML form submission.
1248
1249 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1250
1251         * auth-source.el (auth-source-pick): If choice does not contain a
1252         questioned keyword, set the check to t.
1253
1254 2010-06-12  Romain Francoise  <romain@orebokech.com>
1255
1256         * gnus-util.el (gnus-date-get-time): Move up before first use.
1257
1258 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1261         (gnus-article-edit-part): Bind it to make last part that is substituted
1262         or deleted visible.
1263         (gnus-mime-display-single): Buttonize part of which id equals to
1264         gnus-mime-buttonized-part-id.
1265
1266 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1267
1268         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1269         (gnus-dd-mmm): Use gnus-date-get-time.
1270         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1271         simplify logic.
1272         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1273         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1274
1275 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1276
1277         * auth-source.el (top): Autoload `secrets-list-collections',
1278         `secrets-create-item', `secrets-delete-item'.
1279         (auth-sources): Fix tag string.
1280         (auth-get-source, auth-source-retrieve, auth-source-create)
1281         (auth-source-delete): New defuns.
1282         (auth-source-pick): Rewrite in order to avoid 2 passes.
1283         (auth-source-forget-user-or-password): New parameter USERNAME.
1284         (auth-source-user-or-password): New parameters CREATE-MISSING and
1285         DELETE-EXISTING.  Retrieve password interactively, if needed.
1286
1287 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1288
1289         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1290         deleting unused directories when gnus-expert-user is t.
1291
1292 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1293
1294         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1295         for each temp file when gnus-article-browse-delete-temp is ask.
1296
1297 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1298
1299         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1300         Lisp calls to delete-backward-char by calls to delete-char.
1301
1302 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1303
1304         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1305
1306 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1307
1308         * password-cache.el (password-cache-remove): Fix docstring.
1309
1310 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1313         article unless decoding article to be saved.
1314
1315 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1318         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1319         generated within the mm-with-unibyte-current-buffer macro.
1320
1321 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1324         to nil when we're in a mml-preview buffer and no group is selected.
1325
1326 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1327
1328         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1329         when catching the `C-g'.  Reported by "Leo".
1330
1331 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * message.el (message-forward-make-body-plain)
1334         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1335         multibyte-string-p.
1336
1337         * lpath.el: Revert.
1338
1339 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1340
1341         * message.el (message-forward-make-body-mml): Assume original message
1342         is multibyte string; error on unibyte.
1343         (message-forward-make-body-plain): Ditto; don't add excessive newline
1344         in body end.
1345
1346         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1347
1348 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1349
1350         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1351         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1352
1353 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * mm-extern.el (mm-extern-url): Don't use
1356         mm-with-unibyte-current-buffer.
1357         (mm-extern-cache-contents): Use with-current-buffer instead of
1358         save-excursion + set-buffer.
1359
1360 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * mm-util.el (mm-emacs-mule): Remove.
1363
1364 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1365
1366         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1367         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1368         change.
1369
1370 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1373         bind the default value of enable-multibyte-characters to nil.
1374
1375 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * message.el (message-forward-make-body-plain)
1378         (message-forward-make-body-mml):
1379         Don't use mm-with-unibyte-current-buffer.
1380
1381 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1382
1383         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1384
1385 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1386
1387         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1388         (Bug#5592).
1389
1390 2010-05-07  Julien Danjou  <julien@danjou.info>
1391
1392         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1393         it to mm-pipe-part.
1394
1395         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1396         it is given.
1397
1398 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * binhex.el (binhex-decode-region-internal)
1401         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1402         (dns-query)
1403         * nnweb.el (nnweb-gmane-search)
1404         * pgg-parse.el (pgg-parse-armor)
1405         * pgg.el (pgg-verify-region)
1406         * sha1.el (sha1-string-external)
1407         * uudecode.el (uudecode-decode-region-internal)
1408         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1409         XEmacs.
1410
1411         * gnus-art.el (gnus-article-browse-html-parts)
1412         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1413         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1414         make-temp-file.
1415
1416         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1417         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1418         compiling.
1419
1420         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1421         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1422         XEmacs when compiling.
1423
1424         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1425         gnus-pick-mode-off-hook for XEmacs when compiling.
1426         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1427         gnus-binary-mode-off-hook for XEmacs when compiling.
1428
1429         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1430         nil if char-charset is not available.
1431
1432         * imap.el (imap-disable-multibyte)
1433         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1434         macros.
1435
1436         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1437         instead of encode-coding-string.
1438
1439         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1440         'xemacs) instead of mm-emacs-mule to switch function definitions.
1441         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1442
1443         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1444         bind temporary-file-directory for XEmacs;
1445         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1446         timer-set-function for XEmacs 21.4 and SXEmacs;
1447         bind timer-list for XEmacs 21.4 and SXEmacs;
1448         fbind char-charset and find-charset-region for non-Mule XEmacs;
1449         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1450         encode-coding-region and encode-coding-string for XEmacs having no
1451         file-coding feature.
1452
1453 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1454
1455         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1456
1457 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1458
1459         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1460         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1461
1462 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1463
1464         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1465         alias `jka-compr-delete-temp-file' no longer exists.
1466
1467 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1468
1469         Use define-minor-mode in Gnus where applicable.
1470         * mml.el (mml-mode): Use define-minor-mode.
1471         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1472         (gnus-undo-mode): Use define-minor-mode.
1473         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1474         (gnus-dead-summary-mode): Use define-minor-mode.
1475         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1476         Initialize in declaration.
1477         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1478         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1479         (gnus-mailing-list-mode): Use define-minor-mode.
1480         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1481         (gnus-draft-mode): Use define-minor-mode.
1482         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1483         (gnus-dired-mode): Use define-minor-mode.
1484
1485 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1486
1487         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1488         handles on recursive mml-to-mime translation and check them for
1489         boundary delimiter collisions.  Reported by Greg Troxel.
1490
1491 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1494
1495 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1496
1497         * mm-util.el (mm-find-buffer-file-coding-system):
1498         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1499
1500 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1501
1502         * message.el (message-generate-headers): Record insertion of optional
1503         headers as well.  Otherwise the check to prevent repeated insertion of
1504         optional headers is a no-op.
1505
1506 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * smime.el: Don't mention CVS.
1509
1510         * nnrss.el (nnrss-fetch): Don't mention CVS.
1511
1512         * nnir.el: Don't mention CVS.
1513
1514 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1515
1516         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1517
1518 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * lpath.el: Fbind bookmark-default-handler,
1521         bookmark-get-bookmark-record, bookmark-make-record-default,
1522         bookmark-prop-get for Emacs <23 and XEmacs.
1523
1524 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1527         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1528         Use with-current-buffer to silence the byte-compiler.
1529         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1530         bother to require `gnus'.
1531         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1532
1533 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1534
1535         * gnus-sum.el (gnus-summary-bookmark-make-record)
1536         (gnus-summary-bookmark-jump): New functions.
1537         (gnus-summary-mode): Setup bookmark support.
1538
1539 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1540
1541         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1542         if set.
1543
1544 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1547         gnus-article-browse-html-save-cid-image; make it work recursively for
1548         forwarded messages as well.
1549         (gnus-article-browse-html-parts): Work when prefix arg is given.
1550         (gnus-article-browse-html-article): Doc fix.
1551
1552 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1553
1554         * message.el (message-default-mail-headers):
1555         (message-default-headers): Carry the value mail-default-headers over
1556         into message-default-mail-headers, rather than message-default-headers.
1557
1558 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1559
1560         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1561         charset.
1562
1563         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1564         charset into the <meta> tag when the article is encoded to utf-8.
1565
1566 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1569         directories as well.
1570         (gnus-article-browse-html-parts): Work for images that do not specify
1571         file names; delete temp directory when quitting; insert header at the
1572         right place; use file: scheme for image files.
1573
1574 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1575
1576         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1577         (gnus-article-browse-html-parts): Use it to make temporary cid image
1578         files in addition to html file so that browser may display them.
1579
1580 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1583
1584 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1587
1588 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1589
1590         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1591         about Secret Service API sources.  Improve Customize options.
1592         (auth-source-pick): Change to accept any number of search parameters.
1593         Implement fallbacks iteratively, not recursively.  Add scoring on the
1594         second pass and sort by score.  Call Secret Service API when needed.
1595         (auth-source-user-or-password): Use it.  Call Secret Service API
1596         directly when needed to get the user name and the password.
1597
1598 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1599
1600         * message.el (message-interactive): Doc fix.
1601         (message-qmail-inject-args): Reflow.
1602         (message-kill-to-signature): Fix typo in docstring.
1603
1604         * smiley.el (smiley-buffer): Fix typo in docstring.
1605
1606 2010-03-24  Glenn Morris  <rgm@gnu.org>
1607
1608         * mail-source.el (gnus-message): Declare.
1609         (mail-source-delete-old-incoming): Require gnus-util.
1610
1611 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1614
1615         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1616
1617         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1618         password-cache's default if it is not bound.
1619         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1620         password-cache-expiry's default if it is not bound.
1621
1622         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1623         available in Emacs 21.
1624
1625         * lpath.el: Suppress compiler warnings for:
1626         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1627         XEmacs;
1628         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1629         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1630         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1631
1632 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1633
1634         * auth-source.el (auth-sources): Fix up definition so extra parameters
1635         are always inline.
1636
1637 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1638
1639         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1640         wasn't updated after mismatch.  Clear cached mailbox info correctly
1641         when uidvalidity changes.
1642         (nnimap-group-prefixed-name): New function to avoid some code
1643         duplication.
1644         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1645         (nnimap-request-group): Use it.
1646         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1647         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1648         with many imap folders.  This is done by caching the group status from
1649         the imap server persistently in a group parameter `imap-status'.  (This
1650         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1651         but not persistently, so every Gnus startup was still very slow.)
1652
1653 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1654
1655         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1656         delete the extra newline.  Otherwise editing of :string and :number
1657         types don't work.
1658
1659 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1662         secrets.el dependency.
1663         (auth-sources): Add optional user name.  Add secrets.el configuration
1664         choice (unused right now).
1665
1666 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1667
1668         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1669         `gnus-registry-install-shortcuts' fill in the functions.
1670
1671         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1672         warnings.
1673         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1674         (gnus-registry-install-shortcuts): Populate and use it in a
1675         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1676
1677 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1678
1679         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1680         In-place substitutions for the group name encoding/decoding.
1681         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1682         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1683         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1684         (nnimap-update-unseen, nnimap-request-list)
1685         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1686         (nnimap-request-set-mark, nnimap-split-to-groups)
1687         (nnimap-split-articles, nnimap-request-newgroups)
1688         (nnimap-request-create-group, nnimap-request-accept-article)
1689         (nnimap-request-delete-group, nnimap-request-rename-group)
1690         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1691         `encoded-mbx' for consistency.
1692         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1693         variable `imap-current-mailbox'.
1694
1695         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1696         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1697
1698 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1699
1700         * pop3.el (pop3-display-message-size-flag): Display message size byte
1701         counts during POP3 download.
1702         (pop3-movemail): Use it.
1703         (pop3-list): Implement listing of available messages.
1704
1705 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1706
1707         * nnir.el (nnir-get-article-nov-override-function): New function to
1708         override the normal NOV retrieval.
1709         (nnir-retrieve-headers): Use it.
1710
1711 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1712
1713         * auth-source.el (netrc-machine-user-or-password): Autoload.
1714
1715 2010-03-19  Glenn Morris  <rgm@gnu.org>
1716
1717         Stop message.el from loading about 40 libraries it doesn't always need.
1718         The general approach is to autoload rather than require, and to
1719         require in the specific functions rather than the file.  (Bug#5642)
1720
1721         * gmm-utils.el: Don't require wid-edit.
1722         (widget-create-child-value, widget-convert, widget-default-get):
1723         Autoload.
1724
1725         * gnus-util.el: Don't require time-date, netrc.
1726         (message-fetch-field, gnus-group-name-decode): Declare rather than
1727         autoloading.
1728         (gnus-fetch-field): Require message.
1729         (gnus-decode-newsgroups): Require gnus-group.
1730
1731         * ietf-drums.el: Don't require time-date.
1732
1733         * message.el: Don't require hashcash, canlock, ecomplete.
1734         Do require mail-utils.  Require nnheader only when compiling.
1735         (smtpmail-default-smtp-server): Remove declaration.
1736         (message-send-mail-function): Check smtpmail-default-smtp-server
1737         is bound rather than requiring smtpmail.
1738         (message-auto-save-directory, message-insert-signature): Use
1739         expand-file-name rather than nnheader-concat.
1740         (nnheader-insert-file-contents): Autoload.
1741         (hashcash-wait-async): Declare.
1742         (message-send-mail): Only call gnus-setup-posting-charset if
1743         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1744         (message-send-mail-with-sendmail): Require sendmail.
1745         (canlock-password, canlock-password-for-verify): Declare.
1746         (message-canlock-password): Require canlock.
1747         (nnheader-get-report): Autoload.
1748         (gnus-setup-posting-charset): Declare.
1749         (message-send-news): Require gnus-msg.
1750         (message-make-references, message-make-in-reply-to): Use mail-header-id
1751         rather than the alias mail-header-message-id.
1752         (ecomplete-add-item, ecomplete-save): Declare.
1753         (message-put-addresses-in-ecomplete): Require ecomplete.
1754         (ecomplete-display-matches): Autoload.
1755
1756         * mm-decode.el: Don't require mailcap, gnus-util.
1757         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1758         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1759         Autoload.
1760         (mailcap-mime-extensions): Declare.
1761
1762         * mm-encode.el: Don't require mailcap.
1763         (mailcap-extension-to-mime): Autoload.
1764
1765         * mml-sec.el: Don't require password-cache.
1766
1767         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1768         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1769         (mml-minibuffer-read-type): Require mailcap.
1770         (mml-preview): Require gnus-msg.
1771
1772         * mml1991.el: Require password-cache.
1773         (password-cache-expiry): Remove declaration.
1774
1775         * mml2015.el: Require password-cache.
1776         (password-cache-expiry): Remove declaration.
1777
1778         * nneething.el (mailcap): Require mailcap.
1779
1780         * nnheader.el (declare-function): Add compatibility stub.
1781         (message-remove-header): Declare rather than autoload.
1782         (nnheader-replace-header): Require message.
1783
1784         * nnimap.el (declare-function): Add compatibility stub.
1785         (netrc-parse, netrc-machine-user-or-password): Declare.
1786         (nnimap-open-connection): Require netrc.
1787
1788         * nntp.el (declare-function): Add compatibility stub.
1789         (netrc-parse, netrc-machine, netrc-get): Declare.
1790         (nntp-send-authinfo): Require netrc.
1791
1792         * rfc2047.el: Don't require qp.
1793         (quoted-printable-encode-region, quoted-printable-decode-string):
1794         Autoload.
1795
1796         * sieve-mode.el: Don't require easymenu.
1797         (easy-menu-add-item): Autoload it.
1798
1799         * spam-stat.el (time-to-number-of-days): Autoload it.
1800
1801 2010-03-19  Glenn Morris  <rgm@gnu.org>
1802
1803         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1804
1805 2010-03-18  Glenn Morris  <rgm@gnu.org>
1806
1807         * hashcash.el (declare-function): Remove duplicate definition.
1808
1809 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1810
1811         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1812         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1813         value if any backslash escapes).
1814
1815 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1816
1817         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1818         if it is available.  (bug#5647)
1819
1820         * lpath.el: Suppress compiler warning for coding-system-from-name for
1821         Emacs 21 and XEmacs.
1822
1823 2010-03-14  Juri Linkov  <juri@jurta.org>
1824
1825         * hmac-def.el:
1826         * hmac-md5.el:
1827         * netrc.el: Fix keywords.
1828
1829 2010-02-26  Glenn Morris  <rgm@gnu.org>
1830
1831         * message.el (message-send-mail-function): Change the default, so that
1832         it inherits from a customized send-mail-function.  (Bug#5643)
1833
1834 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1835
1836         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1837         shell-command-to-string signals an error (bug#5299).
1838
1839 2010-02-24  Glenn Morris  <rgm@gnu.org>
1840
1841         * message.el (message-smtpmail-send-it)
1842         (message-send-mail-with-mailclient): Doc fixes.
1843
1844 2010-02-16  Glenn Morris  <rgm@gnu.org>
1845
1846         * message.el (message-default-mail-headers): Change the default value
1847         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1848
1849 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1852         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1853
1854 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1855
1856         * time-date.el (date-to-time): Doc fix (Bug#5408).
1857
1858 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1859
1860         * message.el (message-mail): Just pass yank-action on to message-setup.
1861         (message-setup): Handle (FUN . ARGS) form of yank-action.
1862         (message-with-reply-buffer, message-widen-reply)
1863         (message-yank-original): Handle non-buffer values of
1864         message-reply-buffer (Bug#4080).
1865         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1866
1867 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1868
1869         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1870         Fix typo in docstring.
1871
1872 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1873
1874         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1875         response.
1876
1877 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1880
1881         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1882
1883         * message.el (message-check-news-header-syntax): Protect against a
1884         string that `rfc822-addresses' returns when parsing fails.
1885
1886 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1889         (gnus-previous-char-property-change): New functions.
1890
1891         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1892
1893 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1894
1895         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1896         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1897
1898 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1899
1900         * message.el (message-exchange-point-and-mark): Rework last change to
1901         avoid using optional arg of exchange-point-and-mark, for backward
1902         compatibility.
1903
1904 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1905
1906         * message.el (message-exchange-point-and-mark): Call
1907         exchange-point-and-mark with an argument rather than setting
1908         mark-active by hand (Bug#5175).
1909
1910 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * nntp.el (nntp-service-to-port): Work for service expressed with
1913         numeric string; replace [:digit:] with [0-9] for XEmacs.
1914
1915 2009-12-17  Glenn Morris  <rgm@gnu.org>
1916
1917         * gnus-group.el (gnus-bug-group-download-format-alist):
1918         Change emacs entry to debbugs.gnu.org.  Bump :version.
1919
1920 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1921
1922         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1923
1924 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1925
1926         * message.el (message-info): Explain why we use `Info-goto-node'.
1927
1928 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1931
1932 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1933
1934         * message.el (message-completion-in-region): New compatibility function.
1935         (message-expand-group): Use it.
1936
1937 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1940         with no unread article should be listed if the 2nd arg `predicate' is
1941         given.
1942
1943 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1946
1947 2009-11-29  Juri Linkov  <juri@jurta.org>
1948
1949         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1950         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1951         on `gnus-recenter'. (Bug#4698, Bug#4981)
1952
1953 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1954
1955         * sha1.el (sha1-string-external): default-directory "/" in case
1956         otherwise non-existent.  process-connection-type pipe for touch of
1957         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1958
1959 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1960
1961         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1962         it's comms related and sgml-mode.el has "comm" on that basis too.
1963
1964 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1967         containing tspecial characters if they have been already quoted.
1968
1969 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1970
1971         * dns-mode.el (auto-mode-alist): Purecopy string.
1972
1973 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1974
1975         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1976
1977 2009-10-24  Glenn Morris  <rgm@gnu.org>
1978
1979         * gnus-art.el (help-xref-stack-item): Define for compiler.
1980
1981 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1982
1983         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1984
1985 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1988
1989 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1992         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1993
1994 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1997         (gnus-overlays-in): New alias to overlays-in.
1998
1999         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2000         gnus-overlay-get, and gnus-delete-overlay.
2001         (gnus-summary-show-thread): Make it work as well for systems in which
2002         next-single-char-property-change is not available.
2003         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2004
2005         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2006         (gnus-overlay-get): New alias to extent-property.
2007         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2008
2009         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2010         SXEmacs.
2011
2012         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2013         SXEmacs.
2014
2015 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2016
2017         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2018
2019 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2020
2021         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2022         and XEmacs that don't have `remove-overlays'.
2023
2024 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2025
2026         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2027         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2028         selective display.  Use overlays instead.
2029
2030 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2031
2032         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2033
2034 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2035
2036         * spam-stat.el (spam-stat-load): Fix typo in message.
2037
2038 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2039
2040         * dig.el (dig-invoke): Fix typo in docstring.
2041         (query-dig): Reflow docstring.
2042
2043 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2044
2045         * gnus-art.el (gnus-article-encrypt-body):
2046         * message.el (message-check-recipients):
2047         * mm-util.el (mm-codepage-setup):
2048         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2049         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2050
2051 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2052
2053         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2054         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2055         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2056         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2057         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2058
2059 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2060
2061         * dig.el: Add "Keywords: comm", as per net-utils.el.
2062
2063 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2064
2065         * dig.el (dig-mode): Use define-derived-mode.
2066
2067 2009-09-19  Glenn Morris  <rgm@gnu.org>
2068
2069         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2070
2071 2009-09-18  Glenn Morris  <rgm@gnu.org>
2072
2073         * gnus-diary.el (gnus-diary-check-message):
2074         * message.el (message-insert-formatted-citation-line):
2075         * nnbabyl.el (top-level):
2076         * nndiary.el (nndiary-schedule):
2077         Fix typos in condition-case handlers.
2078
2079 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2082         configuration that provides the sole article window in a frame;
2083         position point correctly after deleting a part.
2084
2085 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2086
2087         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2088         (spam-resolve-registrations-routine): Use it to unregister articles
2089         that change status.
2090
2091 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2094         with XEmacs.
2095         (parse-time-string-chars): Use it.
2096
2097 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2098
2099         * imap.el (imap-interactive-login): Better messages.
2100         (imap-open): Fix bug with renamed buffer on reconnect.
2101         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2102         for easier debugging and cleaner code.  On successful (guessed based on
2103         server capabilities) secondary authentication, set imap-state
2104         correctly.
2105         (imap-last-authenticator): Define imap-last-authenticator as a variable
2106         to avoid warnings.
2107
2108 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * nnrss.el (nnrss-request-article): Remove binding of
2111         default-enable-multibyte-characters that has gotten needless by
2112         the 2007-07-13 change in rfc2047-encode-message-header.
2113
2114         * mml.el (mml-insert-multipart): Error on the message header.
2115         (mml-insert-part): Error on the message header; position point at
2116         the end of a MIME tag.
2117
2118 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * time-date.el (autoload): Expand define-obsolete-function-alias into
2121         defalias and make-obsolete for old Emacsen that Gnus supports.
2122         (with-no-warnings): Define it for old Emacsen.
2123         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2124         is available.
2125         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2126         float-time is available; suppress compile warning for time-to-seconds.
2127
2128         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2129         (gnus-float-time): Alias to float-time if it exists.
2130
2131         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2132         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2133         float-time is available; suppress compile warning for time-to-seconds.
2134
2135         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2136         XEmacs.
2137
2138 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2139
2140         * imap.el (imap-message-map): Docstring fix.
2141
2142 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2145         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2146         Add the optional argument `encoding' that overrides the default.
2147
2148         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2149         mm-encode-buffer.
2150
2151 2009-09-04  Glenn Morris  <rgm@gnu.org>
2152
2153         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2154         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2155         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2156         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2157         * mm-util.el (mm-with-unibyte-current-buffer)
2158         (mm-find-buffer-file-coding-system):
2159         * yenc.el (yenc-decode-region): Use default-value rather than
2160         default-enable-multibyte-characters.
2161
2162 2009-09-03  Glenn Morris  <rgm@gnu.org>
2163
2164         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2165         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2166         than default-enable-multibyte-characters.
2167
2168 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2169
2170         * gnus-art.el (gnus-article-read-summary-keys):
2171         Fix gnus-buffer-configuration's value temporarily used.
2172
2173 2009-09-02  Glenn Morris  <rgm@gnu.org>
2174
2175         * gnus-util.el (gnus-float-time): New function.
2176         * gnus-delay.el (gnus-delay-article):
2177         * gnus-sum.el (gnus-thread-latest-date):
2178         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2179         * nnspool.el (nnspool-request-newgroups):
2180         Use gnus-float-time rather than time-to-seconds.
2181         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2182
2183         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2184         (gnus-header-subject-face, gnus-header-newsgroups-face)
2185         (gnus-header-name-face, gnus-header-content-face):
2186         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2187         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2188         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2189         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2190         (gnus-cite-face-11):
2191         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2192         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2193         (gnus-server-closed-face, gnus-server-denied-face)
2194         (gnus-server-offline-face):
2195         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2196         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2197         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2198         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2199         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2200         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2201         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2202         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2203         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2204         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2205         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2206         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2207         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2208         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2209         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2210         (gnus-summary-high-undownloaded-face)
2211         (gnus-summary-low-undownloaded-face)
2212         (gnus-summary-normal-undownloaded-face)
2213         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2214         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2215         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2216         (gnus-splash-face):
2217         * message.el (message-header-to-face, message-header-cc-face)
2218         (message-header-subject-face, message-header-newsgroups-face)
2219         (message-header-other-face, message-header-name-face)
2220         (message-header-xheader-face, message-separator-face)
2221         (message-cited-text-face, message-mml-face):
2222         * sieve-mode.el (sieve-control-commands-face)
2223         (sieve-action-commands-face, sieve-test-commands-face)
2224         (sieve-tagged-arguments-face):
2225         * spam.el (spam-face):
2226         Mark face aliases with "-face" in the name as obsolete.
2227
2228 2009-09-01  Glenn Morris  <rgm@gnu.org>
2229
2230         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2231         than goto-line.
2232
2233 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2236         Don't move point if the command is invoked inside the message header.
2237
2238 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2239
2240         * imap.el (imap-send-command): Simplify.
2241         (imap-wait-for-tag): point-max -> buffer-size.
2242
2243 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2244
2245         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2246         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2247         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2248         * nnir.el (nnir-swish-e-index-file):
2249         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2250         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2251         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2252         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2253         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2254         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2255
2256 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2259         Don't save excursion.
2260
2261 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2262
2263         * nnheader.el (nnheader-find-file-noselect):
2264         * mm-util.el (mm-insert-file-contents):
2265         Use (default-value 'major-mode) instead of default-major-mode.
2266
2267 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2268
2269         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2270
2271 2009-08-26  Glenn Morris  <rgm@gnu.org>
2272
2273         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2274         than placing in files.el.
2275
2276 2009-08-25  Glenn Morris  <rgm@gnu.org>
2277
2278         * nnir.el (top-level): Don't require cl at run-time.
2279         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2280         Replace cl-function substitute with gnus-replace-in-string.
2281         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2282         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2283         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2284         simplified expansions.
2285
2286 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2287
2288         * dig.el (dig): Add autoload cookie.
2289
2290 2009-08-22  Glenn Morris  <rgm@gnu.org>
2291
2292         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2293         goto-line.
2294
2295 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2296
2297         * parse-time.el (parse-time-string-chars): Save match data.
2298
2299 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2300
2301         * parse-time.el (parse-time-string-chars): Compute using character
2302         classes, to handle non-ascii characters (Bug#3190).
2303
2304 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2307
2308         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2309         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2310         (gnus-mm-display-part, gnus-mime-display-single)
2311         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2312         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2313
2314         * gnus-sum.el
2315         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2316         (gnus-summary-move-article): Add expirable mark to articles copied or
2317         moved to group that has auto-expire turned on if the option is non-nil.
2318
2319 2009-07-24  Glenn Morris  <rgm@gnu.org>
2320
2321         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2322         Fix typo.  (Bug#3903)
2323
2324 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2325
2326         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2327         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2328         that should not be used for draft articles.
2329         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2330         that has no concern in minor mode keys.
2331         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2332         Abolish.
2333
2334 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2337         article without making inquiry to a user for unknown encoding.
2338
2339         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2340         (nnmaildir--scan): Assume i-node and device number that file-attributes
2341         returns might be cons-cell.
2342
2343         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2344
2345         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2346
2347 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2348
2349         * auth-source.el: Remove docs now in auth.texi.  Don't use
2350         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2351         `auth-source-hide-passwords' and use them.
2352
2353 2009-07-15  Glenn Morris  <rgm@gnu.org>
2354
2355         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2356
2357 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2360         excessive whitespace from the default values of title and description.
2361
2362 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2363
2364         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2365         mail-fetch-field to fetch Content-Description header in order to
2366         exclude newlines.
2367
2368 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2369
2370         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2371         format used by GnuPG 2.0.11.
2372
2373 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2376         to deleted part.
2377
2378 2009-05-30  David Engster  <dengste@eml.cc>
2379
2380         * nnmairix.el: Remove old documentation in the commentary block.
2381         (nnmairix-request-group): Do not update active file for nnml back ends.
2382         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2383         end so that overview files are ignored.
2384         (nnmairix-update-groups): Make updating the groups more robust by using
2385         marks.
2386         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2387         with dollar characters in message-id.
2388
2389 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2390
2391         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2392         2008-12-25 in dns.el.
2393
2394 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2395
2396         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2397         could happen if the text is only composed of spaces and/or tabs.
2398
2399 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2400
2401         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2402         when sending a queued message to avoid extra mml tags.
2403
2404 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2407
2408 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2411         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2412         rmail-toggle-header for XEmacs;
2413         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2414
2415 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * gnus-dired.el: Remove autoload for gnus-setup-message.
2418         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2419         displaying Gnus logo; always use compose-mail.
2420
2421 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2424
2425 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2426
2427         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2428         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2429         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2430         available.
2431         (gnus-nocem-epg-verify): New function.
2432
2433 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2434
2435         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2436
2437 2009-02-15  Glenn Morris  <rgm@gnu.org>
2438
2439         * gnus-util.el (rmail-insert-rmail-file-header)
2440         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2441         autoloads.
2442         (rmail-default-rmail-file): Remove unnecessary declaration.
2443         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2444
2445 2009-02-14  Glenn Morris  <rgm@gnu.org>
2446
2447         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2448         variable (only used in gnus-util, which declares it anyway).
2449         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2450         which was only needed by gnus-art (changed to not use it any more).
2451         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2452         only used in gnus-util, which autoloads it itself.
2453         (rmail-update-summary): Fix autoload.
2454
2455         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2456         rather than rmail-output-to-rmail-file.
2457
2458 2009-02-07  Glenn Morris  <rgm@gnu.org>
2459
2460         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2461         autoload of function that no longer exists.
2462         (rmail-toggle-header): Declare.
2463         (message-forward-rmail-make-body): Handle mbox Rmail.
2464
2465 2009-01-31  Glenn Morris  <rgm@gnu.org>
2466
2467         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2468         2009-01-09 change.
2469
2470 2009-01-31  Dave Love  <fx@gnu.org>
2471
2472         * imap.el (imap-fetch-safe): Bind debug-on-error.
2473         (imap-debug): Add imap-fetch-safe.
2474
2475 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2478         (auth-source-forget-all-cached): New convenience function.
2479         (auth-source-user-or-password): Accept list of modes or a single mode.
2480
2481         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2482         auth-source modes.
2483
2484         * netrc.el (netrc-machine-user-or-password): Use list of
2485         auth-source modes.
2486
2487         * nnimap.el (nnimap-open-connection): Use list of
2488         auth-source modes.
2489
2490         * nntp.el (nntp-send-authinfo): Use list of
2491         auth-source modes.
2492
2493 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2496         now.
2497
2498 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2501         coding system in XEmacs; add a workaround for XEmacs.
2502
2503         * lpath.el: Fbind coding-system-aliasee.
2504
2505 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2508         of current-language-environment.
2509
2510 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2511
2512         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2513         available at runtime.
2514
2515 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2518
2519 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2520
2521         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2522         the greatest positive fixnum value doesn't work under an XEmacs with
2523         bignum support; use the most-positive-fixnum constant instead,
2524         available since Emacs 21.1 with cl and XEmacs 21.1.
2525
2526 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2529         XEmacs gets not to work.
2530
2531 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * mm-util.el (mm-coding-system-priorities): Allow the value like
2534         "Japanese (UTF-8)" of current-language-environment.
2535
2536 2009-01-09  Glenn Morris  <rgm@gnu.org>
2537
2538         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2539         with last-command-event.
2540
2541 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2542
2543         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2544         in the doc string.
2545
2546         * message.el (message-fix-before-sending): Amend comment.
2547
2548 2009-01-08  Dave Love  <fx@gnu.org>
2549
2550         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2551
2552 2009-01-07  David Engster  <dengste@eml.cc>
2553
2554         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2555         simplified server definitions by converting it via
2556         gnus-server-to-method.
2557
2558 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2561         parameter's operands.
2562
2563 2009-01-06  David Engster  <dengste@eml.cc>
2564
2565         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2566         primary select method (for gnus-group-mark-article-as-read).
2567
2568 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2569
2570         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2571         `(gnus)Face', not `(gnus)X-Face'.
2572
2573 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * mm-util.el (mm-ucs-to-char): New function.
2576
2577         * mm-url.el (mm-url-decode-entities): Use it.
2578
2579         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2580         unicode-to-char.
2581
2582 2009-01-05  Dave Love  <fx@gnu.org>
2583
2584         * time-date.el: Require cl for `declare'.
2585
2586 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2587
2588         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2589         Dave Love.
2590
2591 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2592
2593         * message.el (message-fix-before-sending): Add `eight-bit' to
2594         illegible-text check.
2595
2596 2009-01-03  Michael Olson  <mwolson@gnu.org>
2597
2598         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2599         `headers' is nil.  This can occur if the IMAP server does not have
2600         permissions to read messages from a folder, but can write new messages
2601         to the folder.
2602         (nnimap-request-article-part): Do not insert `data' if it is nil.
2603
2604         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2605         characters which will confuse `read', so skip past them.
2606
2607 2009-01-01  Dave Love  <fx@gnu.org>
2608
2609         * imap.el (imap-string-to-integer): Fix typo.
2610         (imap-fetch-safe): New function.
2611         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2612
2613         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2614
2615         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2616         (imap-parse-greeting): Fix doc strings.
2617         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2618         (imap-parse-flag-list): Make messages unique.
2619         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2620
2621         * nnimap.el: Fix author email.
2622         (nnimap-split-rule): Add FIXME comment.
2623         (nnimap-debug): Fix doc string.
2624
2625 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2626
2627         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2628
2629 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2630
2631         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2632         nslookup if resolv.conf isn't available.
2633         (dns-query): Rename from query-dns.
2634         (dns-query-cached): Rename from query-dns-cached.
2635
2636 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2639         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2640         to check if those variables exist (first appeared in Emacs 18.50).
2641
2642 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * mm-util.el (mm-line-number-at-pos): New function.
2645
2646         * spam-report.el (spam-report-process-queue): Use it.
2647
2648 2008-12-24  David Engster  <dengste@eml.cc>
2649
2650         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2651         parameters that haven't existed as variables as buffer-local variables.
2652
2653 2008-12-23  Dave Love  <fx@gnu.org>
2654
2655         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2656         cadar.
2657
2658         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2659         imap-starttls-p.
2660         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2661
2662 2008-12-22  Dave Love  <fx@gnu.org>
2663
2664         * imap.el: Fix author email.  Doc fixes.
2665         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2666         reply.
2667
2668 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2669
2670         * spam-report.el (spam-report-gmane-max-requests): New constant.
2671         (spam-report-gmane-wait): New variable.
2672         (spam-report-gmane-ham, spam-report-gmane-spam)
2673         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2674         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2675         the server.
2676
2677         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2678         Add explanations.
2679
2680         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2681         nnheader-accept-process-output and nnheader-read-timeout if available.
2682         (pop3-movemail): Use it.
2683
2684         * message.el (message-check-news-body-syntax): Fix signature check if
2685         there's an attachment.
2686
2687 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * mm-util.el: Add comments to the mm- emulating functions.
2690
2691 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2692
2693         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2694         by Stephen Berman <stephen.berman@gmx.net>.
2695
2696 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * mm-util.el (mm-substring-no-properties): New function.
2699         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2700         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2701         (mm-string-to-multibyte): Doc fix.
2702
2703         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2704
2705 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2706
2707         * mml.el (mml-attach-file): Strip text properties from file name.
2708         (Bug#1574)
2709
2710 2008-12-16  Glenn Morris  <rgm@gnu.org>
2711
2712         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2713
2714 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2717         knows since the charset specified might be a bogus alias that
2718         mm-charset-synonym-alist provides.
2719
2720 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2721
2722         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2723         "ISO_8859-1".
2724
2725         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2726
2727 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * mm-util.el (mm-charset-eval-alist):
2730         Define it before mm-charset-to-coding-system.
2731         (mm-charset-to-coding-system): Add optional argument `silent';
2732         define it before mm-charset-override-alist.
2733         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2734         default value if it can be used in Emacs currently running;
2735         silence mm-charset-to-coding-system.
2736
2737 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2740         `allow-override' which says whether to use `mm-charset-override-alist'.
2741         (rfc2047-decode-encoded-words): Use it.
2742
2743         * mm-util.el (mm-charset-override-alist): Fix custom type;
2744         add `(gb2312 . gbk)' to choices.
2745
2746 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2749         fast.
2750
2751         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2752
2753         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2754
2755 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2756
2757         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2758         on links.
2759
2760         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2761
2762 2008-12-03  Lute Kamstra  <lute@gnu.org>
2763
2764         * sha1.el: Remove leading * from docstrings of defcustoms,
2765         deffaces, defconsts and defuns.
2766
2767 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2770         users' addresses that don't have domain parts.
2771         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2772         rather than message-narrow-to-head since there will be the message
2773         header separator.
2774
2775 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2776
2777         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2778         since the result is inserted in a unibyte buffer anyway.
2779         (nnimap-demule-use-string-to-multibyte): Remove.
2780         (nnimap-demule): Alias it to mm-string-to-multibyte.
2781
2782 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2783
2784         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2785         variable for debugging bug#464 and bug#1174.
2786         (nnimap-demule): Use it.
2787
2788 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2789
2790         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2791         score calculation correctly.
2792
2793 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2794
2795         * message.el (message-send-mail): Just set the buffer to unibyte
2796         rather than use mm-with-unibyte-current-buffer which does a lot more.
2797         (message-send-mail-partially): Don't bother with
2798         mm-with-unibyte-current-buffer since it's already been made unibyte by
2799         message-send-mail.
2800
2801 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2802
2803         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2804
2805 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2808
2809 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2812         require itself and to remove `with-no-warnings'.
2813
2814 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2815
2816         * starttls.el (starttls-any-program-available): Get the name of the
2817         available TLS layer program.
2818         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2819         well as the host name in the "opening" message.
2820
2821         * auth-source.el (auth-source-cache, auth-source-do-cache)
2822         (auth-source-user-or-password): Cache passwords and logins by default,
2823         allow override with `auth-source-do-cache'.
2824         (auth-source-forget-user-or-password): Allow users to remove cache
2825         entries if needed.
2826
2827 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2828
2829         * md4.el (md4-buffer): Fix typo in docstring.
2830         (md4, md4-64): Doc fixes.
2831         (md4-pack-int32): Reflow docstring.
2832
2833 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2834
2835         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2836         condition-case to only the forward-sexp call.
2837
2838 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2841         quotes contained.  Make it more robust regardless by an extra
2842         condition-case wrapper.
2843
2844 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2847
2848 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2849
2850         * nnml.el (nnml-request-expire-articles): Check if the function set to
2851         `nnmail-expiry-target' returns the symbol `delete'.
2852
2853         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2854
2855         * nnmail.el (nnmail-expiry-target): Fix custom type.
2856
2857 2008-10-02  Glenn Morris  <rgm@gnu.org>
2858
2859         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2860         Silence compiler warning.
2861
2862 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2863
2864         * tls.el (open-tls-stream): Show the actual command being
2865         executed, instead of the format string.
2866
2867 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * lpath.el: Fbind codepage-setup for Emacs 23.
2870
2871 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2872
2873         * mml.el (mml-menu): Don't assume mml2015 is bound.
2874
2875 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2876
2877         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2878         exists.
2879
2880 2008-09-27  Glenn Morris  <rgm@gnu.org>
2881
2882         * gnus-util.el (mail-header-remove-comments): Autoload it.
2883
2884 2008-09-27  Andreas Schwab  <schwab@suse.de>
2885
2886         * gnus-util.el (gnus-split-references): Strip comments.
2887         (gnus-parent-id): Likewise.
2888
2889 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2890
2891         * message.el (message-confirm-send): Fix version.
2892
2893 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * message.el (message-idna-to-ascii-rhs-1): Use
2896         mail-extract-address-components rather than mail-header-parse-addresses
2897         that is an alias by default to ietf-drums-parse-addresses that does not
2898         support non-ASCII names in headers' contents.
2899
2900 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2901
2902         * message.el (message-confirm-send): Fixed variable documentation to
2903         avoid the "y/n" wording.
2904
2905 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2906
2907         * message.el (message-set-auto-save-file-name): Save to a different
2908         filename so multiple messages (especially drafts) can be recovered.
2909
2910 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2911
2912         * message.el (message-confirm-send): Add appropriate version.
2913
2914 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2915
2916         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2917         defvar.
2918
2919 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2920
2921         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2922         (mm-pkcs7-enveloped-magic): Ditto.
2923
2924 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2925
2926         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2927         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2928
2929 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2930
2931         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2932         default, it's better.
2933
2934 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2935
2936         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2937         summary line gnus-number property and ignore them (with a warning
2938         message).
2939
2940 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2943         macro caddr in the interactive form since it won't be expanded.
2944
2945 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2948         `charset'; fix name of function called recursively.
2949         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2950
2951 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2952
2953         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2954         (gnus-mime-set-charset-parameters): New function.
2955         (gnus-mime-view-part-as-charset): Use it to correctly display part
2956         specifying wrong charset.
2957
2958 2008-09-08  David Engster  <dengste@eml.cc>
2959
2960         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2961         in completing-read for back end server.
2962
2963 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * message.el (message-confirm-send): New variable to confirm sending a
2966         message.
2967         (message-send): Use it.
2968
2969 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2972
2973 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2974
2975         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2976
2977 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2978
2979         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2980         prevent tracking too many groups.
2981         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2982         Use it.
2983
2984 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2985
2986         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2987         moving point to the bottom of the window in order to avoid recentering.
2988
2989 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2992
2993         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2994         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2995         (gnus-article-beginning-of-window): Fix calculation.
2996
2997 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * gnus-msg.el (gnus-summary-supersede-article)
3000         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3001         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3002         message header.
3003
3004 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3005
3006         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3007         pending output coming after the status change.
3008
3009 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3010
3011         * message.el:
3012         * gnus-start.el:
3013         * gnus-registry.el: Remove VMS support.
3014
3015 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3018         macro.
3019         (rfc2104-hash): Use it.
3020
3021 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3022
3023         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3024         (gnus-summary-sort-by-most-recent-date): New commands.
3025         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3026         and menu entries.
3027
3028 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3029
3030         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3031         don't redisplay article for raw contents; remove plural articles stuff.
3032
3033         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3034         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3035         on gnus-summary-save-article; display results properly.
3036
3037 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3038
3039         * lpath.el: No need to fbind ns-focus-frame.
3040
3041 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3044
3045 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3048         gnus-save-all-headers.
3049
3050 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3051
3052         * gnus-util.el (ns-focus-frame): Remove declaration.
3053         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3054         like x.
3055
3056 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3057
3058         * rfc2104.el (rfc2104-zero): Delete defconst.
3059         (rfc2104-hex-alist): Likewise.
3060         (rfc2104-hex-to-int): Delete func.
3061         (rfc2104-hexstring-to-bitstring): Likewise.
3062         (rfc2104-nybbles): New defconst.
3063         (rfc2104-hash): Rewrite for speed.
3064
3065 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * tls.el (open-tls-stream): Make it work with the 2nd argument
3068         BUFFER that is a string but does not exist as a buffer object, as
3069         mentioned in the doc-string.
3070
3071 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3072
3073         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3074         SXEmacs.
3075
3076 2008-07-16  Glenn Morris  <rgm@gnu.org>
3077
3078         * gnus-util.el (ns-focus-frame): Declare for compiler.
3079
3080 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3081
3082         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3083         set as a group parameter.
3084         (gnus-summary-save-in-pipe): Work when it is called independently.
3085         (gnus-summary-pipe-to-muttprint): Don't modify
3086         gnus-summary-pipe-output-default-command.
3087
3088 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3089
3090         * message.el (message-send-mail-with-sendmail):
3091         Display the error message.
3092
3093 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * gnus-art.el (gnus-default-article-saver):
3096         Add gnus-summary-save-in-pipe to choices.
3097         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3098         gnus-summary-pipe-output-default-command as the default command.
3099         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3100         instead of gnus-last-shell-command.
3101
3102         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3103         New user option.
3104         (gnus-summary-muttprint-program): Mention the value will be changed.
3105         (gnus-summary-save-article): Force showing of all headers.
3106         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3107
3108 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3109
3110         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3111
3112 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3113
3114         * nnimap.el (nnimap-id):
3115         * sieve-manage.el (sieve-manage-open): Doc fixes.
3116
3117 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3118
3119         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3120         if available.
3121
3122 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3123
3124         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3125
3126         * nnkiboze.el (nnkiboze-generate-group):
3127         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3128
3129         * nnmairix.el: Require CL.
3130
3131 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * dgnushack.el: Autoload get-display-table and put-display-table for
3134         XEmacs 21.5.
3135
3136         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3137         21.4 and SXEmacs.
3138
3139 2008-06-15  David Engster  <dengste@eml.cc>
3140
3141         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3142
3143 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3144
3145         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3146         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3147         runtime choice under XEmacs.
3148
3149         * gnus-sum.el (gnus-summary-set-display-table):
3150         Use `gnus-put-display-table', `gnus-get-display-table',
3151         `gnus-set-display-table' for the display table, instead of `aset'.
3152
3153         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3154         Use `gnus-put-display-table', `gnus-get-display-table',
3155         `gnus-set-display-table' for the display table.
3156
3157 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3158
3159         * nnmairix.el: Add autoloads.
3160
3161 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3162
3163         * nnmairix.el (nnmairix-delete-recreate-group)
3164         (nnmairix-update-and-clear-marks): Fix error messages.
3165
3166 2008-06-14  David Engster  <dengste@eml.cc>
3167
3168         * nnmairix.el: Upgrade to version 0.6.
3169         (nnmairix-group-toggle-propmarks-this-group)
3170         (nnmairix-group-toggle-readmarks-this-group)
3171         (nnmairix-group-delete-recreate-this-group)
3172         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3173         (nnmairix-remove-tick-mark-original-article): New commands.
3174         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3175         (nnmairix-propagate-marks-to-nnmairix-groups)
3176         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3177         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3178         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3179         functions needed for marks propagation and manipulation of read marks.
3180         (nnmairix-update-groups): New function.
3181         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3182         (nnmairix-determine-original-group-from-registry)
3183         (nnmairix-determine-original-group-from-path)
3184         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3185         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3186         New helper functions.
3187         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3188         keystrokes for new commands.
3189         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3190         (nnmairix-request-group): Check allow-fast group parameter.
3191         (nnmairix-request-create-group): Set allow-fast group parameter if
3192         nnmairix-allowfast-default is set.
3193         (nnmairix-close-group): Propagate marks upon closing if needed.
3194         (nnmairix-group-toggle-threads-this-group): Use new.
3195         nnmairix-group-toggle-parameter helper function.
3196         (nnmairix-search): Better check for empty search result.
3197         (nnmairix-goto-original-article): Use new helper functions for
3198         determining original article.
3199         (nnmairix-show-original-article): Make sure message-id is in brackets.
3200         (nnmairix-call-mairix-binary): Change variable name.
3201         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3202         helper function.
3203         (nnmairix-widget-toggle-activate): Fix doc string.
3204
3205 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * nnir.el: Require edmacro when compiling with XEmacs.
3208         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3209         available in Emacs 21.
3210
3211 2008-06-11  Glenn Morris  <rgm@gnu.org>
3212
3213         * gnus-util.el (x-focus-frame):
3214         * gnus.el (image-size):
3215         * mm-decode.el (image-size): Declare.
3216
3217         * gnus-picon.el (declare-function): Add compat definition.
3218         (image-size): Declare.
3219
3220         * gnus-group.el (tool-bar-map):
3221         * gnus-sum.el (tool-bar-map): Define for compiler.
3222
3223         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3224
3225         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3226
3227         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3228         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3229         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3230         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3231         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3232         * sieve-manage.el, spam-report.el, spam.el:
3233         Remove unnecessary eval-and-compile of autoloads.
3234
3235 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3236
3237         * auth-source.el: Precise Tramp doc.
3238
3239 2008-06-07  Glenn Morris  <rgm@gnu.org>
3240
3241         * nnmairix.el: Remove unnecessary eval-when-compile.
3242
3243 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * lpath.el: Fbind propertize for XEmacs 21.4.
3246
3247 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3248
3249         * nnir.el: Move here from ../contrib.
3250
3251 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3252
3253         * gnus-util.el (gnus-read-shell-command): New function.
3254         * mm-decode.el (mm-pipe-part):
3255         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3256
3257 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3260
3261 2008-06-03  Glenn Morris  <rgm@gnu.org>
3262
3263         * pop3.el (nnheader-accept-process-output): Autoload it.
3264
3265 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3268         are not 2-digit hexadecimal characters that follow `%'s.
3269
3270 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3271
3272         * message.el (message-bogus-recipient-p): Fix type in doc string.
3273         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3274         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3275         Improve custom options.
3276         (message-bogus-recipient-p): Adjust accordingly.
3277
3278 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3279
3280         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3281         long-form month and day names.
3282
3283 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3284
3285         * dgnushack.el: Autoload debug, eudc-expand-inline and
3286         pgg-snarf-keys-region for XEmacs.
3287
3288         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3289
3290         * nnmairix.el: Require edmacro when compiling with XEmacs.
3291
3292 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3293
3294         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3295         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3296
3297 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * auth-source.el: Add more docs.
3300
3301         * netrc.el (netrc-machine): Always match if the port is not given.
3302
3303 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3306         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3307         retrieval faster in some cases, but might make CPU usage larger.  If
3308         this has any bad side effects, we might revert this change.
3309
3310         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3311         seems to make mail retrieval much, much faster.
3312         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3313         unconditionally.
3314
3315         * gnus-draft.el (gnus-group-send-queue): Bind
3316         message-send-mail-partially-limit to nil to avoid being prompted.
3317
3318 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3319
3320         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3321
3322         * message.el (message-bogus-address-regexp): Fix and improve custom
3323         type.
3324         (message-setup-hook): Add message-check-recipients as custom option.
3325
3326 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3327
3328         * message.el (message-cite-function): Remove bogus autoload which crept
3329         in during merge from v5-10.
3330
3331 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3334
3335         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3336
3337         * auth-source.el: Preliminary Tramp docs.
3338         (auth-sources): Change the default auth-sources to use
3339         EPA .gpg files.
3340
3341 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3342
3343         * nntp.el: Autoload `auth-source-user-or-password'.
3344         (nntp-send-authinfo): Use it.
3345
3346         * nnimap.el: Autoload `auth-source-user-or-password'.
3347         (nnimap-open-connection): Use it.
3348
3349         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3350         for the gnus-message function.
3351         (auth-source-user-or-password): Use it.
3352
3353 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3354
3355         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3356         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3357         (rfc2104-hash): Use it.
3358
3359 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3360
3361         * gnus-art.el (gnus-article-toggle-truncate-lines):
3362         Don't use `iff' in docstring.
3363
3364 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3365
3366         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3367
3368         * gnus-util.el (gnus-extract-address-component-name)
3369         (gnus-extract-address-component-email): Convenience functions around
3370         `gnus-extract-address-components'.
3371
3372         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3373         Use `gnus-extract-address-component-email' to fix bug of comparing full
3374         sender name to `user-mail-address'.
3375
3376 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3377
3378         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3379         catch/throw to optimize.
3380         (gnus-registry-find-keywords): Just use member to find a keyword.
3381
3382 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3383
3384         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3385         is current before calling gnus-server-prepare.
3386         (gnus-server-setup-buffer, gnus-server-update-server)
3387         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3388
3389 2008-05-04  Juri Linkov  <juri@jurta.org>
3390
3391         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3392         (mailcap-file-default-commands): Use mailcap-replace-in-string
3393         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3394         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3395
3396 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3397
3398         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3399
3400 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3401
3402         * gnus.el: Bump version to 0.11.
3403
3404 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3405
3406         * gnus.el: No Gnus v0.10 is released.
3407
3408 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3411         hooks.
3412         (gnus-update-read-articles): Speed up non-marks-using users.
3413         (gnus-use-marks): Define gnus-use-marks.
3414         (gnus-propagate-marks): Rename variable to something more sensible.
3415
3416 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3417
3418         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3419         (gmm-image-load-path-for-library): Fix typos in docstrings.
3420         (gmm-message): Reflow docstring.
3421
3422 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3423
3424         * mail-source.el (mail-source-set-1, mail-source-bind):
3425         Move auth-source code out of the macro to clean it up and fix bugs.
3426
3427 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3428
3429         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3430         by sender if it's equal to user-mail-address, it's likely to be
3431         useless.
3432
3433         * mail-source.el (mail-source-bind): Don't use user or password if they
3434         are not bound.  Unintern them if they are nil.  Don't use server unless
3435         it's bound, and default it to empty string otherwise.
3436
3437 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3438
3439         * mail-source.el: Load auth-source.el.
3440         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3441         get user name or password, if auth-sources is set up.
3442
3443         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3444         strategy of splitting with parent.
3445         (gnus-registry-split-fancy-with-parent)
3446         (gnus-registry-post-process-groups): Use it and fix prior
3447         bug (returning a list as the split result).
3448
3449         * auth-source.el (auth-sources): Remove server parameter.
3450         (auth-source-pick, auth-source-user-or-password)
3451         (auth-source-user-or-password-imap)
3452         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3453         (auth-source-user-or-password-sftp)
3454         (auth-source-user-or-password-smtp): Remove server parameter.
3455
3456 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3457
3458         * smime.el (smime-sign-region, smime-encrypt-region)
3459         (smime-decrypt-region):
3460         Remove redundant calls to `generate-new-buffer-name'.
3461
3462 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3463
3464         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3465         Don't use QP for message/rfc822.
3466         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3467
3468 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3469
3470         * sieve-manage.el (sieve-string-bytes): Remove.
3471         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3472         correct byte-length only if the process's coding-system is the same as
3473         the one used internally by Emacs to represent strings.
3474
3475 2008-04-22  Juri Linkov  <juri@jurta.org>
3476
3477         * mailcap.el (mailcap-file-default-commands): New function.
3478
3479 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3480
3481         * message.el (message-signature-separator, message-cite-function):
3482         Change custom version.
3483
3484 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3485
3486         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3487         commands.
3488         (tls-checktrust): Ditto.
3489
3490 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3491
3492         * mm-decode.el (mm-display-external): Make temp file read-only.
3493
3494 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3495
3496         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3497         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3498         `C-c C-f d'.
3499
3500 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3501
3502         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3503
3504 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3505
3506         * gnus.el: Bump version to 0.9.
3507
3508 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3509
3510         * gnus.el: No Gnus v0.8 is released.
3511
3512 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3513
3514         * mail-source.el (mail-source-value):
3515         Prefer fboundp to functionp so it works with macros as well.
3516
3517 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3518
3519         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3520         Fix last change in case the element is not even a symbol.
3521
3522 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3523
3524         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3525         Prefer fboundp to functionp so it works with macros as well.
3526
3527 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3528
3529         * auth-source.el: Added docs.
3530         (auth-sources): Modify format to support server.
3531         (auth-source-pick, auth-source-user-or-password)
3532         (auth-source-user-or-password-imap)
3533         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3534         (auth-source-user-or-password-sftp)
3535         (auth-source-user-or-password-smtp): Add server parameter.
3536
3537 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3538
3539         * gnus-registry.el: Initialize the registry when gnus-registry-install
3540         is t.
3541
3542 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * compface.el (uncompface): Make buffer unibyte.
3545
3546 2008-04-05  Glenn Morris  <rgm@gnu.org>
3547
3548         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3549
3550 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3551
3552         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3553         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3554
3555         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3556         multibyteness after rather than before erasing it.
3557
3558         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3559         mm-with-multibyte.
3560         (gnus-request-article-this-buffer): Make sure the proper decoding is
3561         used if gnus-original-article-buffer happens to be unibyte.
3562
3563         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3564         default-enable-multibyte-characters.
3565
3566         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3567         default-enable-multibyte-characters.
3568
3569         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3570
3571         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3572
3573 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3574
3575         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3576         (imap-message-copyuid-1): Use it.
3577         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3578         J. Williams in
3579         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3580
3581         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3582         imap-enable-exchange-bug-workaround.
3583         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3584
3585 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3586
3587         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3588         a 100 byte status-checks into a 2-3MB transfer for each group.
3589         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3590         to enable bug workaround or not.
3591         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3592
3593 2008-03-31  Glenn Morris  <rgm@gnu.org>
3594
3595         * message.el (mml2015-use): Declare for compiler.
3596         (message-info): Require mml2015 when appropriate.
3597
3598 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3601         whitespace.
3602
3603 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3604
3605         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3606         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3607         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3608         (nntp-service-to-port): New function.
3609         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3610         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3611         (nntp-open-netcat-stream): New function.
3612         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3613
3614 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3615
3616         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3617
3618 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3619
3620         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3621
3622 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3623
3624         * dns.el (dns-write): Use set-buffer-multibyte.
3625
3626 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3627
3628         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3629
3630 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3631
3632         * message.el (message-signature-separator): Change default.
3633         Improve custom type.
3634         (message-cite-function): Change default to
3635         message-cite-original-without-signature.
3636
3637         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3638         toggle.
3639
3640         * message.el (message-check-news-body-syntax): Fix signature check.
3641         (message-setup-1): Mark buffer as unmodified _after_ running
3642         message-setup-hook and handling message-alternative-emails.
3643         (message-shorten-references): Be more strict when building list of
3644         valid references to comply with GNKSA.
3645
3646         * gnus-group.el (gnus-read-ephemeral-bug-group)
3647         (gnus-read-ephemeral-debian-bug-group)
3648         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3649
3650         * message.el (message-info): Don't use booleanp which isn't supported
3651         in Emacs 21 and XEmacs.
3652
3653 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3654
3655         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3656         gnus-group-gmane-group-download-format.
3657         (gnus-group-read-ephemeral-gmane-group): Rename from
3658         gnus-group-read-ephemeral-gmane-group.
3659         (gnus-read-ephemeral-gmane-group-url): Rename from
3660         gnus-group-read-ephemeral-gmane-group-url.
3661         (gnus-bug-group-download-format-alist): New variable.
3662         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3663         (gnus-read-ephemeral-emacs-bug-group): New commands.
3664
3665 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3666
3667         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3668         (gnus-visible-headers): Improve custom type.
3669
3670 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3671
3672         * mml.el (mml-menu): Add workarounds for XEmacs.
3673
3674         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3675         X-Boundary header.
3676
3677         * message.el (message-simplify-recipients): Fix previous commit.
3678
3679 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3680
3681         * mm-util.el (mm-set-buffer-multibyte): New function.
3682         * mm-decode.el (mm-copy-to-buffer): Use it.
3683
3684 2008-03-19  Glenn Morris  <rgm@gnu.org>
3685
3686         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3687         Accidentally removed in the sync process with Emacs.
3688
3689 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3690
3691         * message.el (message-alter-recipients-discard-bogus-full-name):
3692         New function.
3693         (message-alter-recipients-function): New variable.
3694         (message-get-reply-headers): Use it.
3695         (message-replace-header): New helper function.
3696         (message-recipients-without-full-name): New variable.
3697         (message-simplify-recipients): New command.
3698
3699         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3700
3701         * message.el (message-info): Handle EasyPG manual.
3702
3703         * mml.el (mml-menu): Add entry for EasyPG.
3704
3705 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3706
3707         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3708         parameter.
3709
3710         * message.el (message-disassociate-draft): Specify drafts group name
3711         fully.
3712
3713 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3714
3715         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3716         unnecessary duplicates from the match list.
3717
3718 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3721
3722         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3723
3724         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3725         args of `how-many' of which the XEmacs version doesn't take; declare
3726         Info-index-next as function.
3727
3728 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3729
3730         * gnus-score.el (gnus-score-headers): Fix handling of
3731         gnus-inhibit-slow-scoring.
3732
3733         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3734         string.
3735         (gnus-button-url-regexp): Improve handling of parenthesis.
3736         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3737         (gnus-button-handle-info-keystrokes): Handle index entries.
3738
3739 2008-03-15  Glenn Morris  <rgm@gnu.org>
3740
3741         * parse-time.el (parse-time-string): Simplify.
3742
3743 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3746         Incoming* files.
3747
3748 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3749
3750         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3751         (auth-source-pick): Use it.
3752
3753 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3754
3755         * binhex.el (binhex-decode-region-internal):
3756         * uudecode.el (uudecode-decode-region-internal):
3757         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3758         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3759         setting default-enable-multibyte-characters.
3760
3761 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3762
3763         * auth-source.el (auth-source-protocols)
3764         (auth-source-protocols-customize, auth-source-choices): Added and
3765         modified variable customizations and defaults.
3766         (auth-source-pick, auth-source-user-or-password)
3767         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3768         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3769         (auth-source-user-or-password-sftp)
3770         (auth-source-user-or-password-smtp): Use new variables and provide an
3771         interface to netrc.el.
3772
3773 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3776         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3777         Make sure the nntp port to specify is a string.
3778
3779 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3780
3781         * nntp.el: Use with-current-buffer.
3782         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3783         dubious mm-with-unibyte-current-buffer.
3784         (nntp-with-open-group-function): New function extracted from
3785         nntp-with-open-group macro.
3786         (nntp-with-open-group): Use the function, so it's easier to debug.
3787         Add indentation and debugging info.
3788         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3789         the use of the netcat alternatives.
3790
3791         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3792         Avoid mm-string-as-multibyte as well.
3793
3794         * nnweb.el (nnweb-insert-html):
3795         Remove use of nnheader-string-as-multibyte.
3796
3797         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3798         (nnheader-string-as-multibyte): Remove.
3799
3800         * mm-view.el: Use inhibit-read-only.
3801         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3802         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3803         or unibyte-string.
3804
3805         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3806         (mm-uu-yenc-extract): Use with-current-buffer.
3807
3808         * gnus-soup.el (gnus-soup-send-packet): Don't use
3809         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3810
3811         * nnmh.el: Use with-current-buffer.
3812         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3813         mm-string-as-multibyte on the output of mm-encode-coding-string.
3814
3815         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3816         (nnimap-request-move-article): Use with-current-buffer.
3817
3818         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3819         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3820         conversion uses string-make-unibyte rather than string-as-unibyte.
3821
3822         * gnus-msg.el: Use with-current-buffer.
3823
3824         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3825
3826 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3827
3828         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3829         string for caching if it is 'PIN.
3830
3831 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * lpath.el: Consider the case without Emacs/W3.
3834
3835 2008-03-08  Glenn Morris  <rgm@gnu.org>
3836
3837         * time-date.el (date-to-time, time-subtract, time-add)
3838         (safe-date-to-time): Doc fixes.
3839