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