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