(nnmail-article-group): Allow a final "" split to work on nnimap.
[gnus] / lisp / ChangeLog
1 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4         nnimap.
5
6         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
7         -summary- since it's a user-visible variable.
8
9         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
10         first time you use the new Gnus.
11
12 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
13
14         * auth-source.el: Don't load netrc.el.
15         (auth-sources): Search ~/.netrc as well by default.
16         (auth-source-debug): Add 'trivia option for extra output.
17         (auth-source-do-trivia): Use it.
18         (auth-source-search): Simplify logic to use
19         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
20         appropriate.  Don't keep a running count at this level.  Layer :create
21         and :delete options appropriately on the first and second passes.
22         Don't track the backend with the search results.
23         (auth-source-search-backends): New function to search a list of
24         backends for a processed spec.
25         (auth-source-netrc-parse): Cache all netrc files, making
26         auth-source-netrc-cache an alist keyed by the file name and using the
27         file mtime as the caching criterion.  Keep the obfuscated data secret
28         with a lexical bind.
29         (auth-source-netrc-search): Don't calculate the length of the results
30         unnecessarily.
31         (auth-source-search-backends): Fix bug.
32         (auth-source-netrc-create): Rework prompts.
33
34 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
35
36         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
37         Lower case names of search constraints.
38         (nnir-run-query): Cache and reuse search constraints for all imap
39         servers.
40
41 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
42
43         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
44         after exit.
45         (gnus-setup-message): Define missing variable from last checkin.
46
47         * gnus-sum.el (gnus-summary-show-article): When called with t as the
48         value, show the raw article.
49
50 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
51
52         * gnus.el: No Gnus v0.13 is released.
53
54 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
55
56         * nnimap.el (nnimap-open-connection-1): Revert last change, since
57         auth-source now accepts numbers.
58
59         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
60         spec, too.
61         (auth-source-ensure-strings): New function.
62
63         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
64         (gnus-article-setup-buffer): Always restart the date timer so that user
65         changes to the frequency is respected.
66
67         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
68         port numbers, so make sure it gets that if nnimap-server-port is
69         explicit.
70
71 2011-02-21  Simon Josefsson  <simon@josefsson.org>
72
73         * nnimap.el (nnimap-inbox): Doc fix.
74
75 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
76
77         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
78         Autoload.  Add optional arg FRAME, and pass it to color-values.
79         (color-complement): Caller changed.  Doc fix.
80         (color-gradient): Rewrite for better clarity and efficiency.
81
82 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
83
84         * shr-color.el (shr-color->hexadecimal): Use renamed function names
85         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
86         color-lab-to-srgb.
87
88 2011-02-20  Drew Adams  <drew.adams@oracle.com>
89
90         * color.el: First part of merge from hexrgb.el.
91         (color-rgb-to-hex): Rename from color-rgb->hex.
92         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
93         saturation to zero if the value is too small.
94         (color-rgb-to-hsl): Rename from color-rgb->hsl.
95         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
96         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
97         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
98         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
99         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
100         (color-cie-de2000): Doc fix.
101
102 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
103
104         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
105         given method as in the group name if we're using an extended method.
106         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
107         command, if we're using that, instead of waiting for the beginning.
108
109         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
110         we're sure to get unique server names, and we don't output two async
111         commands in the same buffer.  This fixes an NNTP hang for some users.
112
113 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
114
115         * gnus.el: No Gnus v0.11 is released.
116
117 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
120         summary buffer before reading going to the next buffer.  This avoids
121         putting the point in the group buffer if you `C-g' the command.
122
123         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
124         cache (for now) to make ~/.authinfo.gpg files usable.
125
126         * nnfolder.el (copyright-update): Define for the compiler.
127
128         * auth-source.el (auth-source-search): Fix unbound variable.
129
130 2011-02-19  Glenn Morris  <rgm@gnu.org>
131
132         * gnus.el (gnus-meta): Doc fix.
133
134 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
135
136         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
137         in case it's not yet loaded.
138
139 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
140
141         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
142         line we're waiting for.
143
144 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
145
146         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
147         face with line-width greater than zero will cause RET in gnus summary
148         buffer to scroll down article page-wise because auto vscroll happens,
149         it should be temporalily disabled when doing a scroll-up.
150
151 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
152
153         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
154         outputs from the server.
155
156 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
157
158         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
159         later so that bbdb can hook in easier.
160
161 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * auth-source.el (auth-source-search): Don't try to create credentials
164         if the caller doesn't want that.
165         (auth-source-search): If we don't find a match, don't bug out on
166         non-bound variables.
167         (auth-source-search): Only ask a single backend to create the
168         credentials.
169
170         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
171         logging.
172         (nnimap-credentials): Protect against auth-source-search returning nil.
173         (nnimap-request-list): Protect against not being able to open the
174         server.
175
176 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * auth-source.el (auth-source-search): Do a two-phase search, one with
179         no :create to get the responses from all backends.
180
181         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
182         when getting credentials.
183
184         * gnus-util.el (gnus-delete-duplicates): New function.
185
186 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * nnimap.el (nnimap-credentials): Instead of picking the first port as
189         a creation default, pass the whole port list down.  It will be
190         completed.
191
192         * auth-source.el (auth-source-search): Updated docs to talk about
193         multiple creation choices.
194         (auth-source-netrc-create): Accept a list as a value (from the search
195         parameters) and do completion on that list.  Keep a separate netrc line
196         with the password obscured for showing the user.
197
198         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
199         first choice to `auth-source-search' so it will be used for entry
200         creation instead of the server's Gnus-specific name.
201         (nnimap-credentials): Rely on the auth-source library to select which
202         port is actually wanted in the new netrc entry, so don't override
203         `auth-source-creation-defaults'.
204
205         * auth-source.el (auth-source-netrc-parse): Use :port instead of
206         :protocol and accept a missing user, host, or port as a wildcard match.
207         (auth-source-debug): Default to off.
208
209         (auth-source-netrc-search, auth-source-netrc-create)
210         (auth-source-secrets-search, auth-source-secrets-create)
211         (auth-source-user-or-password, auth-source-backend, auth-sources)
212         (auth-source-backend-parse-parameters, auth-source-search): Use :port
213         instead of :protocol.
214
215         * nnimap.el (nnimap-credentials): Pass a port default to
216         `auth-source-search' in case an entry needs to be created.
217         (nnimap-open-connection-1): Use :port instead of :protocol.
218
219 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * auth-source.el: Bind load-path when loading EIEIO from
222         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
223         21.4 doesn't support, to `require'.
224         (auth-source-secrets-search): Use mm-delete-duplicates instead of
225         delete-dups that is not available in XEmacs 21.4.
226
227 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
228
229         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
230         as EIEIO must also be loaded when auth-source.el is being
231         byte-compiled.
232
233 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
234
235         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
236
237         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
238
239         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
240
241         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
242
243         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
244
245         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
246
247         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
248
249         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
250         necessary.
251
252 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
253
254         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
255         nil means that nnimap doesn't get updated.
256
257 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * auth-source.el (auth-source-netrc-create): Return a synthetic search
260         result when the user doesn't want to write to the file.
261         (auth-source-netrc-search): Expect a synthetic result and proceed
262         accordingly.
263         (auth-source-cache-expiry): New variable to override
264         `password-cache-expiry'.
265         (auth-source-remember): Use it.
266
267         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
268         parameter.  Create entry if necessary by using :create t.
269         (nnimap-open-connection-1): Don't pass `inhibit-create'.
270
271 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
272
273         * auth-source.el (auth-source-debug): Enable by default and don't
274         mention the obsolete `auth-source-hide-passwords'.
275         (auth-source-do-warn): New function to debug unconditionally.
276         (auth-source-do-debug): Use it.
277         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
278         and for Secrets API entries when the secrets.el library is not
279         available.
280
281 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-sum.el (gnus-propagate-marks): Default to nil.
284         (gnus-summary-exit): Kill the correct article buffer on exit from a
285         `C-d' group.
286
287         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
288         gnus-propagate-marks.
289
290         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
291         before killing the buffers so that a non-full window conf gets handled
292         correctly.
293         (gnus-summary-exit): Ditto.
294         (gnus-summary-read-group-1): Ditto.
295
296         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
297         async code again so that we can debug it properly.
298
299         * message.el (message-reply): Take an optional switch-buffer parameter
300         so that Gnus window confs are respected better.
301
302 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
305         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
306         docstring.
307         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
308         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
309         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
310         Login collection is "Login" and not "login".
311
312 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
315         multiple headers.
316
317         * nnimap.el (nnimap-inhibit-logging): New variable.
318         (nnimap-log-command): Don't log login commands.
319
320         * auth-source.el (auth-source-netrc-search): The asserts seem to want
321         to have more parameters.
322
323         * nnimap.el (nnimap-send-command): Mark the command time for each
324         command, so that we don't get NOOPs stepping on our toes.
325
326         * gnus-art.el (article-date-ut): Get the date from the Date header on
327         `t'.
328
329 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
330
331         * auth-source.el (auth-source-search): Use copy-sequence instead of
332         the cl.el copy-list.
333
334 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * imap.el: Bring it back (revert
337         84d800cd31de3064f0ed39617d725709a2f8f42f).
338
339 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
340
341         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
342         Improve prompt.
343
344 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-art.el (gnus-article-mode-line-format): Remove the article
347         washing status from the default format.  It isn't very informative.
348
349 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
350
351         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
352         Gcc processing on imap.
353
354 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * imap.el: Remove file.  All the functionality is in nnimap.el.
357
358 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
359
360         * message.el (message-bury): Don't pop up a new window when selected
361         window is dedicated.
362
363 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
364
365         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
366
367 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
368
369         * sieve-manage.el: Autoload `auth-source-search'.
370         (sieve-sasl-auth): Use it.
371
372 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
373
374         * nnimap.el: Autoload `auth-source-forget+'.
375         (nnimap-open-connection-1): Use it if the connection fails.
376
377         * auth-source.el: Require `password-cache'.
378         (auth-source-hide-passwords, auth-source-cache): Remove and mark
379         obsolete.
380         (auth-source-magic): Marker for `password-cache' keys.
381         (auth-source-do-cache): Update docstring.
382         (auth-source-search): Use and check cache.
383         (auth-source-forget-all-cached, auth-source-remember)
384         (auth-source-recall, auth-source-forget, auth-source-forget+)
385         (auth-source-specmatchp): Caching support functions.
386         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
387         Remove and obsolete.
388         (auth-source-user-or-password): Remove caching to further discourage
389         using it.  Always hide passwords.
390
391         * password-cache.el (password-cache-remove): Accept secrets that are
392         not strings.
393
394 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
395
396         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
397         code for now, since it doesn't work for all users.
398
399 2011-02-09  Julien Danjou  <julien@danjou.info>
400
401         * message.el (message-options): Make message-options really buffer
402         local.
403
404 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * mail-source.el: Autoload `auth-source-search'.
407         (mail-source-keyword-map): Note order matters.
408         (mail-source-set-1): Get all the mail-source source values and
409         defaults and search auth-source on those if needed.  This can all
410         probably be simplified.
411
412         * nnimap.el: Autoload `auth-source-search'.
413         (nnimap-credentials): Use it.
414         (nnimap-open-connection-1): Ask for the virtual server and physical
415         address in one shot.
416
417         * nntp.el: Autoload `auth-source-search'.
418         (nntp-send-authinfo): Use it.  Note TODO.
419
420 2011-02-08  Julien Danjou  <julien@danjou.info>
421
422         * shr.el (shr-tag-body): Add support for text attribute in body
423         markups.
424
425         * message.el (message-options): Make message-options a local variable.
426
427 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * auth-source.el (auth-source-secrets-search)
430         (auth-source-user-or-password): Use `append' instead of `nconc'.
431         (auth-source-user-or-password): Build return list better and protect
432         against nil :secret.
433
434 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
435
436         * nnimap.el (nnimap-update-info): Refactor slightly.
437         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
438         (nnimap-update-info): Clean up slightly.
439         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
440         characters.
441         (nnimap-process-quirk): Rename function to avoid collision.
442         (nnimap-update-info): Fix macrology bug-out.
443         (nnimap-update-info): Simplify split history test.
444
445 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
446
447         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
448         `secrets-get-attributes' instead of `secrets-get-attribute'.
449         (auth-source-secrets-search): Limit search when `max' is greater than
450         number of results.
451
452 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
455         part not returning any data.
456
457         * proto-stream.el (open-protocol-stream): Document the return value.
458
459 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * auth-source.el (auth-source-secrets-search): Add examples.
462
463 2011-02-06  Julien Danjou  <julien@danjou.info>
464
465         * message.el (message-setup-1): Handle message-generate-headers-first
466         set to t.
467
468 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
471         API with a string "secrets:collection-name" and with 'default.
472         (auth-source-backend-parse): Parse "secrets:collection-name" and
473         'default.  Recurse on parses instead of repeating code.  Use the
474         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
475         message when ignoring a source.
476         (auth-source-search): List ignored search keys at the top level.
477         (auth-source-netrc-create): Use `case' instead of `cond'.
478         (auth-source-secrets-search): Created with TODOs.
479         (auth-source-secrets-create): Created with TODOs.
480         (auth-source-retrieve, auth-source-create, auth-source-delete)
481         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
482         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
483         (auth-source-user-or-password-sftp)
484         (auth-source-user-or-password-smtp): Removed.
485         (auth-source-user-or-password): Deprecated and modified to be a wrapper
486         around `auth-source-search'.  Not tested thoroughly.
487
488 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
489
490         * auth-source.el: Bring in assoc and eioeio libraries.
491         (secrets-enabled): New variable to track the status of the Secrets API.
492         (auth-source-backend): New EIOEIO class to represent a backend.
493         (auth-source-creation-defaults): New variable to set prompt defaults
494         during token creation (see the `auth-source-search' docstring for
495         details).
496         (auth-sources): Simplify to allow a simple string as a netrc backend
497         spec.
498         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
499         (auth-source-backend-parse-parameters): Fill in the backend parameters.
500         (auth-source-search): Main auth-source API entry point.
501         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
502         (auth-source-search-collection): Helper function for searching.
503         (auth-source-netrc-parse, auth-source-netrc-normalize)
504         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
505         Supports search, create, and delete.
506         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
507         backend stubs.
508         (auth-source-user-or-password): Call `auth-source-search' but it's not
509         ready yet.
510
511 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * message.el (message-setup-1): Remove the read-only stuff, since it
514         doesn't work under XEmacs, for some reason.
515
516         * gnus-sum.el (gnus-user-date): Rename back from
517         gnus-summary-user-date since user code refers to it.
518
519         * shr.el (shr-render-td): Store the actual background colour used.
520
521         * message.el (message-setup-1): Don't bind the constant
522         -forbidden-properties.
523         (message-setup-1): Revert previous change, since it needs to bind the
524         props to insert them.
525         (message-resend): Allow removing the read-only separator line.
526
527 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
528
529         * nnimap.el (nnimap-request-accept-article): Give an error message if
530         the APPEND wasn't successful.
531
532 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
533
534         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
535         that have no groups.
536
537 2011-02-03  Julien Danjou  <julien@danjou.info>
538
539         * gnus-draft.el: Remove progn around gnus-draft-setup.
540
541 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus-start.el (gnus-read-active-for-groups): This function is never
544         called with a nil `infos', so clean that up.
545         (gnus-get-unread-articles): Request active files from primary/secondary
546         methods that have no groups (yet).
547
548 2011-02-03  Julien Danjou  <julien@danjou.info>
549
550         * message.el (message-setup-1): Always generate References first.
551         (message-mail): Return the return value of message-setup, not always t.
552         (message-setup-1): Insert mail-header-separator with read-only and
553         intangible properties set.
554
555         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
556         user-date in docstring.
557
558         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
559
560         * gnus.el (gnus-summary-line-format): Mention &user-date format in
561         docstring.
562
563         * gnus.el (gnus-user-date-format-alist): Change default value. Use
564         defcustom, with type and group. Move from gnus-util.el. Rename to
565         gnus-summary-user-date-format-alist.
566
567 2011-02-03  Glenn Morris  <rgm@gnu.org>
568
569         * nnimap.el (gnus-fetch-headers): Declare.
570
571         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
572
573 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * message.el (message-forward-make-body-digest-plain)
576         (message-followup, message-reply): Clean up things noted by Stefan.
577
578         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
579         gnus-article-update-date-headers is nil.
580         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
581         it didn't really work with defcustom.
582         (article-update-date-lapsed): Make sure the window start doesn't move,
583         either.
584
585 2011-02-01  Julien Danjou  <julien@danjou.info>
586
587         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
588         format.
589
590         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
591         standard in Emacs nowadays.
592
593         * color.el (color-gradient): Add a color-gradient function.
594
595 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
596
597         * message.el (message-expand-name): Don't trust the return value of
598         bbdb-complete-name.
599         (message-check-news-header-syntax): Remove unused var `start'.
600         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
601         (message-inhibit-body-encoding): Move to before first use.
602         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
603         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
604         (Organization, Message-ID, Date, mh-previous-window-config):
605         Defvar the vars using dynamic scoping.
606
607 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
608
609         * shr.el (shr-render-td): Only do colours at the final rendering.
610         Should be slightly faster.
611         (shr-insert-table): Fix up TD background colours when doing the
612         vertical padding.
613
614         * gnus-art.el (article-date-ut): Protect against articles with no Date
615         header.
616         (article-update-date-lapsed): Don't use current-column to find the
617         horizontal position.  It's fragile in the presence of \003 characters.
618
619         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
620
621 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-art.el (article-transform-date): Rewrite to still work when
624         there are several rfc2822 parts.
625         (article-transform-date): Fix infinite recursion.
626         (article-date-ut): Replace infinitely many Date headers with a single
627         one when called interactively.
628
629         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
630         secure manner.
631
632         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
633         move around by not using save-window-excursion.  It seems to work...
634
635 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * gnus-art.el (article-make-date-line): Work for user-defined format.
638
639 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * nntp.el (nntp-retrieve-group-data-early)
642         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
643         fetching functions.
644
645         * gnus-start.el (gnus-read-active-for-groups): Read the active files
646         thoroughly for all backends that have no known groups.  This should
647         allow new nnml methods to retrieve mail.
648
649         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
650         that Gnus doesn't know exists again.
651
652         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
653         (gnus-treat-date-ut): Ditto.
654         (gnus-article-update-date-header): Renamed.
655         (gnus-treat-date-local): Removed.
656         (gnus-treat-date-english): Removed.
657         (gnus-treat-date-lapsed): Removed.
658         (gnus-treat-date-combined-lapsed): Removed.
659         (gnus-treat-date-original): Removed.
660         (gnus-treat-date-iso8601): Removed.
661         (gnus-treat-date-user-defined): Removed.
662         (gnus-article-date-headers): New variable to control all the date
663         header options.
664         (article-date-ut): Rewrite to allow using the new way to format date
665         headers(s).
666
667 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * nnmail.el (nnmail-article-group): Check for a direct fancy split
670         method.
671         (nnmail-article-group): A better test for fanciness.
672
673         * nnimap.el (nnimap-request-head): Protect against not finding the
674         article by Message-ID.
675
676 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * gnus-art.el (article-update-date-lapsed): Try a better way to really
679         keep point at the "same place".
680
681 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
684         data if the group is unactivated.
685
686 2011-01-28  Julien Danjou  <julien@danjou.info>
687
688         * gnus-win.el: Remove dead function gnus-window-configuration-element.
689         (gnus-all-windows-visible-p): Remove old compatibility code.
690         (gnus-window-top-edge): Add docstring.
691
692         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
693
694 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
697         older request-update-info.
698
699         * gnus-art.el (article-make-date-line): Limit the length a bit more.
700
701 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
702
703         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
704         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
705
706 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
709         groups.  This makes the nndraft:queue group pop up if it's not already
710         there.
711
712         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
713         messages" logic, which was reversed.
714
715         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
716         the "same place" even if point is on the line being replaced.
717         (article-update-date-lapsed): Allow updating both the combined lapsed
718         and the lapsed headers.
719         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
720         (article-make-date-line): Limit the number of segments dynamically to
721         avoid too-long lines.
722
723 2011-01-27  Julien Danjou  <julien@danjou.info>
724
725         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
726         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
727
728 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
729
730         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
731         Use plist-get instead of the cl function getf.
732
733 2011-01-27  Glenn Morris  <rgm@gnu.org>
734
735         * gnus-util.el (float-time): Get rid of compiler warning, again.
736
737 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * shr.el (shr-put-color): Special-case background colours: Do put them
740         at the blank parts at the front of the lines.
741
742         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
743         exit hook to nix out all data on readedness on group exit.
744
745         * gnus-util.el (float-time): If float-time is bound, always use it on
746         all Emacsen.  It's unclear why the subrp check was there.
747         (time-date): Require to make some autoload issues on XEmacs go away.
748
749         * shr.el (shr-put-color): Don't do the box padding in tables, since
750         they're already padded.
751
752 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-art.el (gnus-article-next-page): When the last line of the
755         article is displayed, scroll down once more instead of going to the
756         next article at once.
757         (article-lapsed-string): Refactor out and allow specifying how many
758         segments you want.
759         (gnus-article-setup-buffer): Start updating the lapsed header directly.
760         (gnus-article-update-lapsed-header): New variable.
761
762         * shr.el: Revert change that made headings use different-sized faces.
763         The Emacs display engine isn't advanced enough that, for instance,
764         tables can comfortably use differntly-sized faces.
765
766 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
767
768         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
769         used.
770         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
771         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
772         we're using an encrypted connection.
773
774         * proto-stream.el: Alter the interface functions to also return the
775         actual stream type used: network or tls.
776
777 2011-01-25  Julien Danjou  <julien@danjou.info>
778
779         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
780         (mm-display-javascript-inline): New function.
781
782         * mm-decode.el (mm-inline-media-tests): Add application/javascript
783         viewing function.
784
785 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
786
787         * shr.el (shr-expand-newlines): Fix variable name.
788
789 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
790
791         * shr.el (shr-expand-newlines): Make nested boxes work.
792
793 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
796         backgrounds.
797         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
798         in a more sensible manner.
799
800 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
801
802         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
803         if EPG is loaded.
804
805 2011-01-24  Julien Danjou  <julien@danjou.info>
806
807         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
808         tags.
809
810 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
813         commands.
814
815         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
816         in the article buffer.
817         (gnus-gravatar-insert): Use blank space from the current buffer to
818         avoid breaking text properties.  This makes X-Sent updating work again.
819
820         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
821
822 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
823
824         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
825         fix the bug in url-http.el instead.
826
827         * shr.el (shr-image-fetched): Ditto.
828
829         * shr.el (shr-image-fetched): Avoid having point move in the article
830         buffer.
831
832         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
833         buffer after being called.  It's apparently being killed by url.el, and
834         killing it made point move to end-of-buffer in a random buffer.
835
836         * shr.el (shr-image-fetched): Ditto.
837
838 2011-01-23  Julien Danjou  <julien@danjou.info>
839
840         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
841
842         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
843         text/x-org.
844
845 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-sum.el (gnus-summary-move-article): Protect against backends
848         (i.e., nnimap) returning nil as the article number.
849
850 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
851
852         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
853         "DelSp" parameter in RFC3676.
854
855 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * message.el (message-check-recipients): Display the encoded version of
858         the bogus address if they differ.
859
860         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
861         after sending.
862
863         * gnus-agent.el (gnus-agent-send-mail): Ditto.
864
865         * gnus-group.el (gnus-group-refresh-group): New convenience function.
866
867         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
868         group buffer after sending the queue.
869
870         * gnus-agent.el (gnus-agent-send-mail): Ditto.
871
872 2011-01-22  Julien Danjou  <julien@danjou.info>
873
874         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
875
876 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
877
878         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
879         nested related parts.
880
881         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
882         unexpired articles.  This fixes the regression that led expiry marks to
883         disappear from nnfolder groups.
884
885 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
886
887         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
888         Don't confuse the "ret" of "retrograde" with RET.
889
890 2011-01-21  Julien Danjou  <julien@danjou.info>
891
892         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
893         than mm-insert-inline.
894
895 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
896
897         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
898         Widen article buffer.
899
900 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
901
902         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
903         the temp buffer.
904         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
905
906 2011-01-20  Julien Danjou  <julien@danjou.info>
907
908         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
909
910         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
911         than mm-insert-inline to insert inline part: this respect
912         mm-inline-media-tests displayers.
913
914         * mm-view.el (mm-display-shell-script-inline): New function.
915
916         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
917
918         * mm-uu.el (mm-uu-type-alist): Add org block.
919         (mm-uu-org-src-code-block-extract): New function.
920
921         * mm-view.el (mm-display-org-inline): New function.
922
923         * mm-decode.el (mm-automatic-display): Add text/org.
924
925         * mailcap.el (mailcap-mime-extensions): Add .org.
926
927 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * gnus-art.el (gnus-article-highlight): Remove argument passed to
930         gnus-article-add-buttons.
931
932 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
933
934         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
935         From header with a date and "nobody" as the sender.
936
937 2011-01-19  Julien Danjou  <julien@danjou.info>
938
939         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
940         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
941         if you have the same regexp several times.
942         (gnus-button-push): Fix matching when regexp is symbol.
943
944 2011-01-15  Glenn Morris  <rgm@gnu.org>
945
946         * message.el (message-mail): A compose-mail function should
947         accept headers as strings.
948
949 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
950
951         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
952         Add :vert-only tags.
953         (message-mail): New arg RETURN-ACTION.
954         (message-return-action): New var.
955         (message-bury): Use it.
956         (message-mode): Make it buffer-local.
957         (message-send-and-exit): Always call message-bury.
958
959         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
960         message-mail.
961
962 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * nnimap.el (nnimap-convert-partial-article): Protect against
965         zero-length body parts.
966
967         * mm-decode.el (mm-preferred-alternative-precedence):
968         Discourage showing empty parts.
969
970         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
971         and stuff if the backend didn't return the article number.  This fixes
972         an Exchange-related nnimap bug.
973
974         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
975         group window, because it does the wrong thing when a separate frame
976         displays the group buffer.
977
978         * proto-stream.el (open-protocol-stream): Protect against the low-level
979         transport functions returning nil.
980
981 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
982
983         * mml2015.el (epg-sub-key-fingerprint): Autoload.
984         (mml2015-epg-find-usable-secret-key): New function.
985         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
986         mml2015-epg-find-usable-key (Bug#7797).
987         (mml2015-epg-encrypt): Ditto.
988
989 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * dgnushack.el (rot13-string): Fix the way to get the argument.
992
993 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
996
997 2011-01-03  Glenn Morris  <rgm@gnu.org>
998
999         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1000
1001         * sieve.el (sieve-open-server): Give a more explicit error if
1002         sieve-manage-open returns nil.  (Bug#7720)
1003
1004 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1005
1006         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1007
1008 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1011         This avoids sending passwords in plain text over non-encrypted
1012         channels.
1013
1014         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1015
1016         * nnimap.el (nnimap-login): Refactored out into own function, and
1017         implement CRAM-MD5.
1018         (nnimap-wait-for-line): Refactored out.
1019
1020         * mm-view.el (mml-smime): Require.
1021
1022 2010-12-20  David Engster  <deng@eml.cc>
1023
1024         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1025         use EPG to decrypt S/MIME messages instead of openssl.
1026
1027 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1030
1031         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1032         status is the group clearly is unreachable.
1033
1034         * auth-source.el (auth-source-create): Add the optional second
1035         parameter to `local-variable-p' to be compatible with XEmacs.
1036
1037 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1038
1039         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1040         work when using a compressed nnml folder.
1041
1042 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1045         backends after sanitising on entry, because this never makes sense:
1046         If the articles have gone missing, then the data no longer exists on
1047         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1048         overwrite anything anyway.
1049
1050         * shr.el (shr-insert-document): Bind shr-width dynamically to
1051         window-width if it's nil.
1052
1053 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1054
1055         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1056         with the meaning of using the full emacs window width for rendering.
1057
1058 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1059
1060         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1061         case when sender is not given.
1062
1063 2010-12-23  Julien Danjou  <julien@danjou.info>
1064
1065         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1066         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1067         the addresses, otherwise we might misplaced the gravatar.
1068
1069 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1070
1071         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1072         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1073         obsolete in Emacs.
1074
1075 2010-12-20  Julien Danjou  <julien@danjou.info>
1076
1077         * gnus-util.el (gnus-rescale-image): Revert last change.
1078
1079 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1080
1081         * binhex.el: Improve commentary (Bug#7482).
1082
1083 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-group.el (gnus-group-delete-articles): New command.
1086
1087 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1088
1089         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1090
1091 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1094         here, since it's up to the backends to do CRLF removal if their
1095         protocol has it.
1096
1097         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1098
1099 2010-12-17  Julien Danjou  <julien@danjou.info>
1100
1101         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1102         they are from file. Can also scale up.
1103
1104 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1105
1106         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1107         gnus-use-agent.
1108         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1109
1110         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1111
1112 2010-12-17  Julien Danjou  <julien@danjou.info>
1113
1114         * gravatar.el (gravatar-retrieve-synchronously): New function.
1115         (gravatar-get-data): Make more robust.
1116
1117 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1118
1119         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1120
1121 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1124         to really consider the last line.
1125
1126 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1127
1128         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1129         list of recipient keys, or use symmetric encryption if not a list.
1130         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1131         EPA override, replacing the call to `netrc-store-data'.
1132
1133 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1134
1135         * gnus-srvr.el: Avoid passing nil regexp argument to
1136         delete-matching-lines.
1137
1138 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1141         fetching stops when Gnus exits.
1142
1143         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1144         function.
1145         (nnfolder-request-expire-articles): Save all the buffers after doing
1146         expiry.
1147
1148         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1149         the last article", since that led to serious performance regressions
1150         when expiring nnml groups.
1151
1152 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1153
1154         * nnir.el: Improve customizations.
1155
1156 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1159
1160         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1161         group has been killed.
1162         (gnus-group-yank-group): Ditto.
1163
1164         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1165
1166         * nnimap.el (nnimap-request-update-group-status): New function.
1167
1168         * gnus-int.el (gnus-request-update-group-status): New interface
1169         function.
1170
1171         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1172         copying read-ness to the backends.
1173
1174         * nnimap.el (nnimap-quirk): New function.
1175         (nnimap-retrieve-group-data-early): Use it.
1176         (nnimap-quirks): New alist.
1177
1178 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1181         don't delete it within indentation.
1182
1183 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1186         previous line.
1187
1188 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1191         QRESYNC command by deleting a superfluous space which broke Cyrus
1192         servers.  This change will break other servers that are buggy the other
1193         way around.
1194
1195 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * spam.el: Reindent and fix long lines.
1198         (spam-copy-or-move-routine): Exclude invalid move destinations.
1199
1200 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1201
1202         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1203         installed the registry.
1204
1205 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1206
1207         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1208
1209 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1210
1211         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1212         groupname doesn't contain "gmane".
1213
1214 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1217         and netrc-bound-and-true-p bindings.
1218         (netrc-parse): Cache the netrc contents.
1219
1220         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1221         (gnus-1): Don't create the nndrafts group twice.
1222         (gnus-setup-news): There's no need to read the active file here, since
1223         that's done again later on a per-backend basis.
1224         (gnus-start-draft-setup): Make sure that the new group is started out
1225         empty.
1226
1227         * gnus-agent.el (gnus-agentize): Don't create the queue group
1228         automatically on startup.  It'll be created later, if needed.
1229
1230         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1231         of automatically subscribed groups.
1232         (gnus-auto-subscribed-categories): New variable.
1233         (gnus-matches-options-n): Use it.
1234         (gnus-default-subscribed-newsgroups): Remove unused variable.
1235         (gnus-start-draft-setup): Message a bit less.
1236
1237 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1238
1239         * nnir.el (nnir-run-imap): Return article list in order of increasing
1240         UID.
1241
1242 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * gnus-sum.el (gnus-summary-enter-digest-group):
1245         Mention gnus-auto-select-on-ephemeral-exit.
1246
1247         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1248         convention of the network-only option.
1249
1250 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * proto-stream.el (proto-stream-open-network-only): New function to
1253         have a way to specify non-STARTTLS upgrade connections.
1254
1255 2010-12-10  Julien Danjou  <julien@danjou.info>
1256
1257         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1258         email address is nil.
1259
1260         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1261
1262 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1263
1264         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1265         deletion.
1266         (nnir-run-imap): Only need to parse list once.
1267
1268 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * shr.el (shr-tag-script): Ignore <script>.
1271         (shr-tag-label): Add <label> support.
1272
1273 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1274
1275         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1276
1277         * shr.el (shr-image-displayer): Work for images lined side by side.
1278
1279 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1280
1281         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1282         parameter, since XEmacs doesn't accept t as a parameter.
1283
1284 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1285
1286         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1287         ids.
1288         (nnir-run-gmane): Simplify groupspec formatting.
1289         (nnir-request-expire-articles): New function.
1290
1291 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1294         overflow, possibly.
1295
1296         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1297         (shr-render-td): Handle td style="" better.
1298         (shr-tag-table): Use the color from the style sheet.
1299         (shr-render-td): Make sure we copy over all the overlays, too.
1300
1301 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1302
1303         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1304         (nnir-request-article): Improve article retrieval.
1305
1306 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * mm-util.el (mm-extra-numeric-entities): New variable.
1309
1310         * mm-url.el (mm-url-decode-entities):
1311         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1312
1313         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1314
1315 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1316
1317         * message.el: Use completion-at-point.
1318         (message-completion-function): New fun, extracted from message-tab.
1319         (message-mode): Use it for completion-at-point-functions.
1320         (message-tab): Use it and completion-at-point.
1321
1322 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1325         character if a non-breakable character follows.
1326
1327 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1330         any stream.
1331
1332         * shr.el (shr-tag-font): Colorize the region.
1333         (shr-tag-body): Ditto.
1334         (shr-tag-font): Actually let the styles be inherited instead of
1335         overwriting them.
1336         (shr-tag-font): Get the background color right.
1337         (shr-tag-style): Ignore all <style> tags for the moment.
1338
1339         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1340         a Message-ID to avoid having nnimap depend on gnus-sum.
1341
1342         * shr.el (shr-descend): Only colorize something if we have a node that
1343         sets colors.
1344
1345 2010-12-06  Julien Danjou  <julien@danjou.info>
1346
1347         * shr.el (shr-render-td): Render td content with shr-descend, so style
1348         will be applied to <td> too.
1349         (shr-colorize-region): Colorize region even if we only have a background.
1350         (shr-tag-body): Fix color and background color inheritance.
1351         Do not recolorize after shr-generic.
1352         (shr-tag-font): Let shr-generic colorize via inheritance.
1353
1354 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1357
1358 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1359
1360         * nnir.el (nnir-request-move-article): Remove obsolete code.
1361
1362 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1363
1364         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1365
1366 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus-sum.el (gnus-summary-respool-article): The completion function
1369         expects a list instead of an alist.
1370
1371         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1372         string as the parameter.
1373
1374         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1375
1376         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1377         styles.
1378         (shr-colorize-region): New function.
1379         (shr-insert-background-overlay): Remove.
1380         (shr-render-td): Background setting should be taken care of on a higher
1381         level.
1382         (shr-tag-body): Use post-hoc colorizations.
1383         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1384         (shr-put-color-1): Don't overwrite old colors.
1385         (shr-colorize-region): When the background color isn't explicit, use
1386         a fixed background.
1387
1388         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1389         nnmail variables.
1390
1391 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1392
1393         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1394         unless necessary.
1395
1396 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1397
1398         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1399         server.
1400
1401 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1404         so that TAB works.
1405
1406         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1407         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1408
1409         * shr.el (shr-urlify): Show the URL before the title to avoid
1410         misleading URLs.
1411
1412 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1413
1414         * shr.el (shr-urlify): Display the title in <a> tags.
1415
1416 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1417
1418         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1419
1420 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1421
1422         * nnir.el: Rearrange code to allow macros to be autoloaded by
1423         gnus-sum.el.
1424         (nnir-retrieve-headers-override-function): Make this variable
1425         customizable.
1426         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1427
1428         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1429         from nnir.el.
1430
1431 2010-12-03  Julien Danjou  <julien@danjou.info>
1432
1433         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1434
1435 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1438         allow optional argument `environment'.
1439
1440 2010-12-03  Glenn Morris  <rgm@gnu.org>
1441
1442         * mm-extern.el (message-goto-body): Update declaration.
1443
1444 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * gnus-util.el (gnus-macroexpand-all): New function.
1447
1448         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1449         instead of macroexpand-all that is unavailable in XEmacs.
1450
1451 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1452
1453         * nnir.el (nnir-summary-line-format): New variable.
1454         (nnir-mode): Use it.
1455         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1456         (nnir-article-ids): Reimplement as defsubst.
1457         (nnir-retrieve-headers): Don't mangle the subject header.
1458         (nnir-run-imap): Use 100 as RSV score.
1459         (nnir-run-find-grep): Fix for full server searching.
1460         (nnir-run-gmane): Better restriction to gmane groups.
1461
1462         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1463         summary buffers.
1464
1465 2010-12-02  Julien Danjou  <julien@danjou.info>
1466
1467         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1468
1469         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1470
1471         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1472         support.
1473
1474 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1475
1476         * nnir.el: Update to handle the registry better.
1477         (autoload): Silence byte-compiler.
1478         (nnir-open-server): Add a hook for nnir groups.
1479         (nnir-request-move-article): Don't mangle the header. Better to use
1480         formating variables (which will be added in the future).
1481         (nnir-registry-action): Update the registry using the original article
1482         group name.
1483         (nnir-mode): Install nnir-specific hooks for updating the registry.
1484
1485         * gnus-sum.el
1486         (gnus-article-original-subject,gnus-newsgroup-original-name):
1487         Remove obsolete variables.
1488         (gnus-summary-move-article): Remove use of obsolete variables.
1489         (gnus-summary-local-variables): Make move and delete hooks local to
1490         summary buffers.
1491
1492 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * rtree.el: New file.
1495
1496 2010-12-01  Julien Danjou  <julien@danjou.info>
1497
1498         * message.el (message-user-organization): Do not use
1499         gnus-local-organization.
1500
1501         * gnus.el: Remove gnus-local-organization.
1502
1503         * gnus-msg.el: Remove nastygram thing.
1504
1505 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1506
1507         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1508         funcall.
1509
1510 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1513         names.
1514
1515         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1516         characters.
1517
1518         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1519         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1520         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1521         (gnus-gravatar-transform-address): Use mail-extract-address-components
1522         that supports non-ASCII names rather than mail-header-parse-addresses.
1523
1524 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * proto-stream.el (open-protocol-stream): All starttls connections are
1527         handled by the network handler.
1528
1529 2010-11-30  Julien Danjou  <julien@danjou.info>
1530
1531         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1532         (nnimap-open-connection-1): Fix PREAUTH.
1533
1534         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1535
1536 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1539         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1540         (shr-insert): Use them.
1541         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1542
1543 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1544
1545         * nnir.el (nnir-request-move-article): Bail out if original group
1546         doesn't support article moves.
1547         (nnir-get-active): Improve active list retrieval.
1548
1549 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1552
1553 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1554
1555         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1556         seem to accept strings-with-numbers as port numbers,
1557
1558 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1559
1560         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1561         change the registry.
1562
1563 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1566         delete-dups that is not available in XEmacs 21.4.
1567
1568         * mm-util.el (mm-delete-duplicates): Add comment.
1569
1570 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1571
1572         * nnir.el (nnir-ignored-newsgroups): New variable.
1573         (nnir-get-active): Use it.
1574
1575 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * proto-stream.el (proto-stream-open-network): Add some comments.
1578
1579         * nntp.el (nntp-open-connection): Provide a :success condition.
1580
1581         * nnimap.el (nnimap-open-connection-1): Ditto.
1582
1583         * proto-stream.el (proto-stream-open-network): See what the response to
1584         the STARTTLS command is.
1585
1586         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1587         backwards compatibility).
1588         (nnimap-open-connection-1): Really respect nnimap-server-port.
1589
1590         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1591         TLS upgrades we don't really care about the identity of the peer.
1592         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1593         that what we've checked for.
1594         (proto-stream-always-use-starttls): Only default to t if
1595         open-gnutls-stream exists.
1596         (proto-stream-open-network): If STARTTLS failed, then just open a
1597         normal connection.
1598         (proto-stream-open-network): Wait until the greeting before doing
1599         STARTTLS.
1600
1601         * nntp.el (nntp-open-connection): Report what the connection error is.
1602
1603         * proto-stream.el (open-protocol-stream): Rename from
1604         open-proto-stream.
1605
1606 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-stream): Change default to `undecided'.
1609         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1610         first, and then network.
1611         (nnimap-open-connection-1): Respect nnimap-server-port.
1612         (nnimap-open-connection): Be more backwards-compatible.
1613
1614         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1615         (proto-stream-open-starttls): De-duplicate the starttls code.
1616         (proto-stream-open-starttls): Folded back into the main function.
1617         (proto-stream-open-network): Fix typo in the gnutls path.
1618         (proto-stream-command): Refactor out.
1619
1620         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1621
1622         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1623         starttls.el STARTTLS.
1624
1625         * color.el (color-lab->srgb): Fix function call name.
1626
1627         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1628         if we're using tls.el.
1629         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1630         built in, then don't try to establish a STARTTLS connection.
1631
1632         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1633         servers.
1634
1635         * proto-stream.el (open-proto-stream): Use network, not stream.
1636         (open-proto-stream): Add a way to specify what the end of a command is.
1637
1638         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1639         connections types.
1640         (nntp-open-network-stream): Remove.
1641         (nntp-open-ssl-stream): Remove.
1642         (nntp-open-tls-stream): Remove.
1643         (nntp-ssl-program): Remove.
1644
1645         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1646
1647 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1648
1649         * nnir.el: Fix typos.
1650         (nnir-retrieve-headers-override-function): Rename variable to reflect
1651         new semantics.
1652         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1653         macros.
1654         (nnir-request-article, nnir-request-move-article): Use them.
1655         (nnir-categorize): New function.
1656         (nnir-run-query): Use it.
1657         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1658         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1659         sorted.
1660         (nnir-group-full-name): Use gnus-group-full-name instead.
1661         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1662         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1663
1664 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1667
1668         * proto-stream.el: New library to provide protocol-specific
1669         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1670         protocols.
1671         (open-proto-stream): Complete the documentation.
1672         (proto-stream-open-network): Fix some typos.
1673
1674         * nnimap.el (nnimap-open-connection): Use it.
1675
1676 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1677
1678         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1679         negotiation.
1680
1681 2010-11-26  Julien Danjou  <julien@danjou.info>
1682
1683         * color.el: Rename various rgb functions to srgb.
1684
1685 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1688         names.
1689
1690 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * shr.el (shr-insert): Revert last change.
1693         (shr-find-fill-point): Never leave point being at bol;
1694         relax the kinsoku limitation when rendering tables.
1695
1696 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1699         results from -accept-article.
1700
1701         * shr-color.el: Require cl when compiling.
1702
1703         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1704         checkin.
1705
1706         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1707
1708         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1709
1710         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1711         'add and 'delete to set backend marks.
1712
1713         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1714
1715         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1716
1717         * nntp.el (nntp-request-set-mark): Use it.
1718
1719         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1720
1721         * nnml.el (nnml-request-set-mark): Ditto.
1722
1723         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1724         introduces regressions in article selection.
1725         (nnimap-find-uid-response): New function.
1726         (nnimap-request-accept-article): Use the UID returned, if any.
1727         (nnimap-request-move-article): Use the UID returned, if any.
1728         (nnimap-get-groups): Reimplement to work with folded lines.
1729         (nnimap-find-uid-response): The UID is the last element in the list.
1730         (nnimap-request-set-mark): Extend syntax with 'set.
1731
1732         * nnml.el (nnml-request-set-mark): Ditto.
1733
1734         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1735
1736         * nntp.el (nntp-request-set-mark): Ditto.
1737
1738 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * message.el (message-called-interactively-p): A temporary macro.
1741         (message-goto-body): Use it temporarily.
1742
1743 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1744
1745         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1746         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1747         (nnimap-last-response-string): Fix last unfolding fix.
1748
1749 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * shr.el (shr-insert): Fix the way to fold lines.
1752
1753 2010-11-25  Julien Danjou  <julien@danjou.info>
1754
1755         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1756
1757         * color.el: Rename from color-lab.el
1758         (color-rgb->hex): Add.
1759         (color-complement): Add.
1760         (color-complement-hex): Add.
1761
1762         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1763
1764 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1765
1766         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1767         don't exist.
1768
1769 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1772         assuming that article displaying or another mml-preview may be
1773         interrupted for an error or for the like.
1774
1775         * shr.el (shr-get-background): Fix argument name.
1776
1777 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1780
1781         * gnus-sum.el (gnus-summary-include-articles): New function.
1782
1783         * message.el (message-goto-body): called-interactively-p needs a
1784         parameter, so use `any'.
1785
1786         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1787         clear marks before moving, since they're synced from the Gnus side
1788         first.
1789
1790         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1791         (gnus-summary-move-article): Copy over all marks before moving, so that
1792         IMAP doesn't think a new article has arrived.
1793
1794 2010-11-24  Julien Danjou  <julien@danjou.info>
1795
1796         * shr.el (shr-insert-background-overlay): Fix typo.
1797         (shr-render-td): Copy the background before rendering.
1798
1799         * shr-color.el (shr-color-visible): Fix docstring.
1800
1801         * shr.el (shr-tag-table): Add bgcolor support.
1802         (shr-render-td): Add bgcolor support.
1803         (shr-get-background): Add.
1804         (shr-insert-foreground-overlay): Use shr-get-background.
1805
1806         * message.el (message-goto-body): Use called-interactively-p.
1807         (message-in-body-p): message-goto-body returns point.
1808
1809 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1812         Fixes something or other in Emacs 23, and is backwards compatible.
1813
1814         * message.el (message-goto-body): Remove the <#secure special-casing,
1815         which is too special.
1816
1817         * shr.el (shr-parse-style): Drop !important from styles.
1818
1819 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1820
1821         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1822         this function to return incorrect results when calling it with an
1823         explicit article argument different from
1824         (gnus-summary-article-number).
1825
1826 2010-11-24  Julien Danjou  <julien@danjou.info>
1827
1828         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1829         (shr-tag-body): Add background support.
1830         (shr-descend): Add background support.
1831         (shr-tag-title): Add.
1832
1833         * shr-color.el (shr-color-visible): Really return original background
1834         if fixed.
1835
1836 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1837
1838         * shr.el (shr-color-check): Protect against non-existant colour names.
1839
1840 2010-11-24  Julien Danjou  <julien@danjou.info>
1841
1842         * color-lab.el: Require 'cl when compiling.
1843
1844         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1845
1846         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1847         matched part.
1848
1849         * color-lab.el: Fix all expt calls to use float type.
1850
1851 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1854         expression to shr-color-check as is.
1855
1856         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1857
1858         * color-lab.el: Add coding cookie.
1859         (float-pi): Use eval-and-compile.
1860
1861         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1862         compiled for Emacsen having no `libxml-parse-html-region' support.
1863
1864 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-insert-color-overlay): Split stuff like
1867         "#444444 !important" to find the real colour.
1868         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1869         parse <font color="red"> entries.
1870
1871 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1872
1873         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1874         point when parsing headers.
1875
1876         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1877         is positioned properly when parsing headers.
1878
1879 2010-11-23  Julien Danjou  <julien@danjou.info>
1880
1881         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1882
1883         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1884
1885         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1886
1887         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1888         Use shr-color-hue-to-rgb.
1889         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1890
1891 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * shr.el (shr-color->hexadecimal): Autoload.
1894         (shr-descend): Add color to all tags.
1895
1896 2010-11-22  Julien Danjou  <julien@danjou.info>
1897
1898         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1899         shr-color->hexadecimal.
1900
1901         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1902         RGB() or HSL() color representation.
1903
1904         * shr.el (shr-tag-font): Add.
1905         (shr-tag-color-check): New function to get better colors.
1906         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1907         tag-span.
1908
1909         * shr-color.el: New file.
1910
1911         * color-lab.el: New file.
1912
1913         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1914
1915 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1916
1917         * nnir.el: Fix typo in comments.
1918         (nnir-run-imap): Simplify code. No need to reverse artlist.
1919         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1920
1921 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1924
1925         * nnimap.el (nnimap-get-capabilities): Refactor out.
1926         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1927
1928 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1929
1930         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1931         appearing when `mm-uu-hide-markers' is nil.
1932
1933 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * nnimap.el (nnimap-unselect-group): Make into its own function.
1936         (nnimap-request-rename-group): Unselect group before renaming.
1937         This had gotten lost somewhere.
1938         (nnimap-request-accept-article): Keep track of examined groups, and
1939         unselect the group before APPENDing to read-only groups.
1940         (nnimap-request-move-article): Clear flags before moving so that they
1941         can be re-set later.
1942
1943 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1946         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1947
1948 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * gnus-art.el (gnus-mime-display-single)
1951         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1952         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1953         parameter.
1954
1955 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1958         (shr-table-vertical-line): New variable.
1959         (shr-insert-table): Use it.
1960
1961 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * gnus-html.el (gnus-html-wash-images): Don't display images if
1964         gnus-inhibit-images is non-nil; register displayer for cid images.
1965         (gnus-html-display-image): Work for cid image.
1966         (gnus-html-insert-image): Allow arguments.
1967         (gnus-html-put-image): Inhibit read-only.
1968         (gnus-html-prefetch-images): Don't prefetch images if
1969         gnus-inhibit-images is non-nil.
1970
1971 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * shr.el (shr-put-image): Break lines when inserting big pictures.
1974
1975 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1976
1977         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1978         sender, thanks Katsumi Yamaoka.
1979
1980 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * nnir.el (nnir-run-imap): Reverse the article list for each group
1983         rather than the whole list.
1984
1985 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * shr.el (shr-image-displayer): Protect function against non-existent
1988         image source.
1989
1990         * gnus-art.el (gnus-inhibit-images): New user option.
1991         (gnus-mime-display-single): Don't display image if it is non-nil.
1992
1993         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1994         gnus-inhibit-images.
1995
1996         * shr.el (shr-image-displayer): New function.
1997         (shr-tag-img): Use it.
1998
1999 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2000
2001         * mml2015.el (mml2015-epg-sign): Use From header.
2002
2003 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2006
2007         * gnus-util.el (gnus-find-text-property-region): Return markers.
2008
2009         * shr.el (shr-tag-img): Put a displayer in the text property.
2010
2011         * gnus-util.el (gnus-find-text-property-region): New utility function.
2012
2013         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2014         (gnus-html-show-images): Remove.
2015
2016         * gnus-art.el (gnus-article-show-images): New, more general function.
2017
2018         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2019         image url text properties.
2020
2021         * shr.el: Ditto.
2022
2023         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2024         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2025
2026 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2029         work for two or more articles.
2030
2031 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2034         divide an image that's in an html article to two or more when washing
2035         non-ASCII characters in alt text of it.
2036
2037 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2038
2039         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2040         smime-decrypt-region using function argument.
2041         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2042
2043         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2044
2045         * smime.el (smime-decrypt-region): Catch it.
2046
2047 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2048
2049         * smime.el (smime-mode-map): Move initialization into declaration.
2050         (gnus-run-mode-hooks): Don't autoload.
2051         (smime-mode): Use define-derived-mode.
2052
2053 2010-11-11  Glenn Morris  <rgm@gnu.org>
2054
2055         * smime.el (from): Restrict declaration to XEmacs.
2056
2057         * nnir.el (gnus-group-topic-name): Autoload.
2058
2059 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * shr.el (shr-insert): Don't break long line if it is because of
2062         kinsoku-bol characters in the line end.
2063
2064 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2065
2066         * nnir.el (nnir-request-move-article): Fix to provide original group
2067         and subject.
2068         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2069         been retrieved.
2070
2071         * gnus-sum.el (gnus-summary-move-article): Use original group and
2072         subject for virtual articles such as those in an nnir summary buffer.
2073
2074 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2077         least 21.5).
2078
2079         * smime.el (from): Declare it again for XEmacs.
2080
2081 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * message.el (message-resend): Don't disable encoding unless it's
2084         already encoded.
2085
2086         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2087         low-numbered articles.
2088
2089 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * rfc2047.el (rfc2047-syntax-table): Simplify.
2092
2093         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2094
2095         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2096         set-char-table-range for XEmacs.
2097
2098 2010-11-10  Glenn Morris  <rgm@gnu.org>
2099
2100         * time-date.el (time-to-seconds): Always an alias on Emacs,
2101         never a real function.
2102         (with-no-warnings): Remove compat stub, now unused.
2103         (time-less-p): Doc fix.
2104         (time-to-number-of-days): Simplify.
2105
2106         * smime.el (from): Remove unused declaration.
2107
2108         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2109         (gnus-float-time): On Emacs, always an alias.
2110
2111         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2112         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2113
2114 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * dgnushack.el: Don't use ignore-errors in the top level form since it
2117         is unavailable in XEmacs even if cl is loaded.
2118
2119         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2120
2121 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * shr.el (browse-url-mailto): Autoload.
2124
2125         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2126
2127         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2128         regexp doesn't need quoting.
2129
2130 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2131
2132         * message.el (message-subject-trailing-was-ask-regexp)
2133         (message-subject-trailing-was-regexp): Match was: in addition to was.
2134
2135 2010-11-09  Glenn Morris  <rgm@gnu.org>
2136
2137         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2138         (nnbabyl-check-mbox): Use point-at-bol.
2139
2140 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2143
2144         * message.el (message-mailto): New function.
2145         (message-mailto): Should accept other parameters.
2146         (message-mailto): Remove since it duplicates browse-url-mailto
2147         functionality.
2148
2149 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2152         methods.
2153         (gnus-read-active-file): Ditto.
2154
2155         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2156         ": " from the prompt.
2157         (gnus-group-make-group): Ditto.
2158
2159 2010-11-07  Glenn Morris  <rgm@gnu.org>
2160
2161         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2162         (gnus-bookmark-kill-line): Use point-at-eol.
2163
2164 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2167         asterisks in From header.
2168
2169 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2172         string to avoid making the From headers syntactically invalid.
2173
2174         * message.el (message-send-mail): Don't insert courtesy messages if the
2175         message already has List-Post and List-ID messages.
2176
2177 2010-11-06  Glenn Morris  <rgm@gnu.org>
2178
2179         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2180         `condition', `type', `length' a prefix.
2181         (gnus-treat-predicate): Update for above name changes.
2182
2183 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2184
2185         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2186         binding.  Handled by `gnus-summary-refer-thread' instead.
2187         (nnir-warp-to-article): New backend function.
2188
2189         * nnimap.el (nnimap-request-thread): Force dependency updating.
2190
2191         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2192         (gnus-summary-refer-thread): Rework to improve thread-referral.
2193
2194         * gnus-int.el (gnus-warp-to-article): New function.
2195
2196         * gnus-sum.el (gnus-summary-article-map): Bind it.
2197
2198 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2199
2200         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2201         gnus-summary-refer-thread.
2202
2203         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2204         headers.
2205         (gnus-summary-limit-include-thread): Prevent articles in thread from
2206         being cut in gnus-cut-threads.
2207         (gnus-summary-refer-thread): Limit retrieved headers to those in
2208         thread.
2209
2210 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * message.el (message-send-mail): Use the value of
2213         message-courtesy-message from the message buffer.
2214
2215         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2216
2217         * shr.el (shr-browse-url): Implement mailto: URLs.
2218
2219         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2220         "raw".
2221
2222         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2223         if it's already selected.
2224
2225         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2226
2227 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2230         to measure the length and truncate alt text.
2231
2232 2010-11-03  Glenn Morris  <rgm@gnu.org>
2233
2234         * nndiary.el (nndiary-generate-nov-databases-1)
2235         (nndiary-generate-active-info): Rename dynamic variable `files' to
2236         something less generic.
2237
2238 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2239
2240         * nnir.el (nnir-request-move-article): Call the underlying backend to
2241         move articles from nnir.
2242
2243 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2246
2247 2010-11-02  Julien Danjou  <julien@danjou.info>
2248
2249         * nnir.el: Remove wais support.
2250
2251 2010-11-02  Glenn Morris  <rgm@gnu.org>
2252
2253         * gnus-html.el: Reorder requirements to quieten compiler.
2254
2255 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2258         properly for XEmacs as well.
2259         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2260         (gnus-article-natural-long-line-p): Use window-width rather than
2261         frame-width.
2262
2263 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2264
2265         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2266         (nnir-read-parms): Don't modify query.
2267         (nnir-run-query): Add ability to search topic on current line.
2268         (nnir-get-active): Clean up.
2269
2270 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2273         degenerate articles.
2274
2275         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2276         (gnus-print-buffer): Just print the buffer as is, without any copying
2277         to a buffer and then re-highlighting.
2278
2279         * nnimap.el (nnimap-request-group): Store the new updated info.
2280         (nnimap-request-group): Select the group when we don't know whether it
2281         exists or not.
2282
2283         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2284         groups.
2285
2286         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2287         groups.
2288
2289         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2290         groups.
2291
2292         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2293         long-lines case by only filling the long lines.
2294
2295         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2296         (bug #7311).
2297
2298 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * shr.el: No need to declare `declare-function' since shr.el is for
2301         only Emacsen that provide `libxml-parse-html-region'.
2302
2303         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2304         effective only in a file it is referred to.
2305
2306 2010-11-01  Glenn Morris  <rgm@gnu.org>
2307
2308         * mm-util.el (gnus-completing-read): Autoload.
2309         (mm-read-coding-system): Simplify Emacs definition.
2310
2311         * nnmail.el (gnus-activate-group):
2312         * nnimap.el (gnutls-negotiate):
2313         * nntp.el (netrc-parse): Fix declarations.
2314
2315 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2318         string-match-p in Emacs >=23.
2319
2320         * gnus-msg.el (gnus-configure-posting-styles)
2321         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2322
2323 2010-11-01  Glenn Morris  <rgm@gnu.org>
2324
2325         * nnir.el (declare-function): Add compat stub.
2326         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2327         (nnir-run-gmane): Require 'mm-url.
2328
2329         * mm-util.el (mm-string-to-multibyte): Simplify.
2330
2331         * shr.el (declare-function): Add compat stub.
2332         (url-cache-create-filename): Declare.
2333         (mm-disable-multibyte, widget-convert-button): Autoload.
2334
2335         * smime.el (ldap-search): Declare.
2336         (smime-cert-by-ldap-1): Require ldap on Emacs.
2337
2338         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2339         (nnimap-keepalive): Use gnus-float-time.
2340
2341         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2342         (mail-source-delete-crash-box): Use gnus-float-time.
2343
2344         * gnus-dired.el (gnus-completing-read): Autoload.
2345
2346         * mm-view.el (gnus-rescale-image): Autoload.
2347
2348         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2349
2350         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2351
2352         * sieve-manage.el: Require 'cl when compiling.
2353
2354         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2355         (gnus-iswitchb-completing-read): Require iswitchb.
2356         (gnus-select-frame-set-input-focus): Silence compiler.
2357
2358 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * message.el (message-subject-trailing-was-query): Change default to t,
2361         since I think that's what most people want.
2362
2363         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2364         appending for easier debugging.
2365         (nnimap-wait-for-connection): Take a regexp.
2366         (nnimap-request-accept-article): Wait for the continuation line before
2367         sending anything unless we're streaming.
2368
2369         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2370         leave the header washing to take place.
2371
2372 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2373
2374         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2375         regular expression match and replace in posting styles.
2376
2377 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2378
2379         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2380         an entire server.
2381         (nnir-get-active): New function.
2382         (nnir-run-imap): Use it.
2383         (nnir-run-gmane): Who knew, gmane search returns an article score!
2384
2385         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2386         server on the current line with nnir.
2387
2388 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2391         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2392         left edge.
2393         (gnus-article-foldable-buffer): Skip past the prefix when determining
2394         raggedness.
2395
2396         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2397         the raw article, and change `C-u g' to show the article without doing
2398         treatments.
2399
2400         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2401         on to `gnus-treat-article'.
2402         (gnus-inhibit-article-treatments): New variable.
2403
2404         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2405
2406         * gnus-art.el (gnus-treatment-function-alist): Have
2407         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2408         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2409         sections.
2410
2411         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2412         parameter.
2413         (gnus-article-fill-cited-long-lines): New function.
2414         (gnus-article-fill-cited-article): Allow filling only long sections.
2415
2416         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2417         and non-punctuation (like after the apostrophe in "'We").
2418
2419         * gnus-sum.el (gnus-summary-select-article): Make sure
2420         gnus-original-article-buffer is alive.
2421
2422         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2423         reflect the order they're in in the digest.
2424
2425         * gnus.el (gnus-group-startup-message): Move point to the start of the
2426         buffer.
2427
2428         * nnimap.el (nnimap-capability): New function.
2429         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2430         is set.
2431
2432 2010-10-31  David Engster  <dengste@eml.cc>
2433
2434         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2435         conform with changes to gnus-completing-read.
2436
2437 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2440
2441 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2442
2443         * nnir.el: Move defvar, defcustom around to keep file organized
2444         and keep byte-compiler quiet.
2445         (nnir-read-parms): Accept search-engine as arg.
2446         (nnir-run-query): Pass search-engine as arg.
2447         (nnir-search-engine): Remove.
2448
2449 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * shr.el (shr-generic): The text nodes should be text, not :text.
2452
2453         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2454         later in the file.
2455
2456 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2457
2458         * nnir.el: General clean up.  Allow searching with multiple engines.
2459         Allow separate extra-parameters for each engine.
2460         Batch queries when possible.
2461         (nnir-imap-default-search-key,nnir-method-default-engines):
2462         Add customize interface.
2463         (nnir-run-gmane): New engine.
2464         (nnir-engines): Use it.  Qualify all prompts with engine name.
2465         (nnir-search-engine): Remove global variable.
2466         (nnir-run-hyrex): Restore for now.
2467         (nnir-extra-parms,nnir-search-history): New variables.
2468         (gnus-group-make-nnir-group): Use them.
2469         (nnir-group-server): Remove in favor of gnus-group-server.
2470         (nnir-request-group): Avoid searching twice.
2471         (nnir-sort-groups-by-server): New function.
2472
2473 2010-10-30  Julien Danjou  <julien@danjou.info>
2474
2475         * gnus-group.el: Remove gnus-group-fetch-control.
2476
2477         * gnus-start.el (gnus-find-new-newsgroups):
2478         Remove gnus-check-first-time-used.
2479
2480         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2481
2482 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2483
2484         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2485         set on groups that don't have \* permanentflags.
2486
2487 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2490         control the background color.
2491         (shr-tag-img): Ignore very small web bug type images.
2492         (shr-put-image): Add help-echo alt texts to the images.
2493         (shr-tag-video): Show the video poster image.
2494
2495 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * shr.el (shr-table-depth): New variable.
2498         (shr-tag-table-1): Only insert the images after the top-level table.
2499
2500         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2501
2502         * gnus-util.el (gnus-list-memq-of-list): New function.
2503
2504         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2505         selected.
2506         (nnimap-unsplittable-articles): New slot.
2507         (nnimap-new-articles): Use it.
2508
2509 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2510
2511         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2512         move to the previous line on `M-g'.
2513
2514 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2517         *-request-group, which seems unnecessary.
2518
2519         * nnimap.el (nnimap-quote-specials): Function copied over from
2520         imap.el.
2521         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2522         they support that.  Suggested by Tom Regner.
2523
2524 2010-10-29  Julien Danjou  <julien@danjou.info>
2525
2526         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2527         defalias.
2528         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2529
2530         * gnus.el: Remove `gnus-nntp-service' variable.
2531         (gnus-secondary-servers): Make obsolete.
2532         (gnus-nntp-server): Make obsolete.
2533
2534         * gnus-start.el (gnus-1): Remove x-splash calls.
2535
2536         * gnus-ems.el (gnus-x-splash): Remove.
2537
2538         * gnus.el (gnus-group-startup-message): Simplify/update code.
2539
2540         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2541         definition.
2542
2543         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2544         capability before doing anything.
2545         (gnus-group-insert-group-line): Remove useless
2546         gnus-group-remove-excess-properties.
2547
2548 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2551
2552 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2555         config after reselecting.
2556
2557 2010-10-28  Julien Danjou  <julien@danjou.info>
2558
2559         * shr.el (shr-put-image): Use point even if only inserting text.
2560         (shr-put-image): Save excursion when inserting alt text on non-graphic
2561         display, so the behaviour is the same when we are on a graphic display.
2562
2563         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2564
2565 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2568         (gnus-mime-copy-part): Check coding system, not charset.
2569         (gnus-mime-view-part-externally): Never remove part.
2570         (gnus-mime-view-part-internally): Don't remove part here.
2571         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2572         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2573         multipart/alternative.
2574
2575         * mm-decode.el (mm-display-part): Take optional arg `force'.
2576
2577 2010-10-26  Julien Danjou  <julien@danjou.info>
2578
2579         * gnus-group.el (gnus-group-default-list-level): Add this function to
2580         compute the default list level.
2581         (gnus-group-default-list-level): Add possibility to use a function.
2582
2583 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2586
2587         * gnus-group.el (gnus-group-completing-read)
2588         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2589         gnus-replace-in-string.
2590
2591 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * shr.el (shr-tag-div): Add.
2594
2595         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2596
2597 2010-10-25  Julien Danjou  <julien@danjou.info>
2598
2599         * gnus-util.el: Remove `gnus-with-local-quit'.
2600
2601         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2602
2603 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2606         the original article buffer.
2607
2608 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * nnimap.el (nnimap-request-head): New function.
2611         (nnimap-request-move-article): Try to be slighly faster by not
2612         requesting the entire message when moving.
2613         (nnimap-transform-headers): Don't bug out on bodiless articles.
2614         (nnimap-send-command): Have no outstanding messages if the IMAP server
2615         doesn't support streaming.
2616         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2617
2618 2010-10-24  Julien Danjou  <julien@danjou.info>
2619
2620         * message.el (message-default-headers): Fix type.
2621
2622 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2625         prefetching images.
2626
2627         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2628         backend for unknown groups.  This is mainly useful for nnimap groups.
2629
2630         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2631         group isn't covered by the agent.
2632
2633 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2634
2635         * nnir.el (nnir-method-default-engines): New variable.
2636         (nnir-run-query): Use it.
2637         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2638         (gnus-summary-nnir-goto-thread): Change group if needed.
2639
2640         * gnus-group.el (gnus-group-group-map): Add key binding for
2641         gnus-group-make-nnir-group.
2642
2643 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-tag-object): Add.
2646
2647         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2648         original article buffer live.
2649         (gnus-summary-select-article-buffer):
2650         Mention gnus-widen-article-buffer.
2651
2652 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * shr.el (shr-tag-strong): Add.
2655
2656 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2657
2658         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2659         group names.  They mess up the group buffer badly.
2660
2661         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2662
2663         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2664         instead of the summary one.
2665
2666 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2667
2668         * mml.el (mml-preview): Work properly when editing article.
2669
2670         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2671         gnus-have-read-active-file if it's already been in.
2672
2673 2010-10-22  Tom Tromey  <tromey@redhat.com>
2674
2675         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2676         gnus-group-completing-read.
2677
2678 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * message.el (message-mode-map): Don't bind M-; to comment region, to
2681         allow the global comment-dwim to work.
2682
2683 2010-10-21  Julien Danjou  <julien@danjou.info>
2684
2685         * message.el (message-setup-1): Allow message-default-headers to be a
2686         function.
2687
2688 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * shr.el (shr-tag-table): Simplify.
2691
2692 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2693
2694         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2695         to avoid trying to snarf invalid stuff.
2696
2697         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2698
2699         * gnus.el (gnus-message-archive-group): Quote value.
2700         (gnus-message-archive-group): Mark as changed.
2701
2702         * shr.el (shr-add-font): Don't put the font properties on the newline
2703         or the indentation.
2704
2705         * message.el (message-fix-before-sending): Change options when sending
2706         non-printable characters.
2707
2708         * gnus.el (gnus-message-archive-method): Change the default to
2709         monthly outgoing groups.
2710
2711         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2712         that have gotten new numbers.
2713
2714         * nnimap.el (nnimap-request-replace-article): New function.
2715
2716 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2719         (nnrss-request-article): Don't use special html washing code.
2720
2721 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2722
2723         * shr.el (shr-tag-table): Remove useless nconc.
2724
2725 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * gnus-art.el (article-wash-html): Simplify and remove the charset
2728         stuff.  Use the normal html rendering code instead of the special html
2729         washing code.
2730
2731         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2732         `gnus-w3m' symbols.
2733         (mm-text-html-washer-alist): Remove.
2734
2735         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2736         (mm-inline-media-tests): Remove use.
2737         (mm-text-html-renderer): Change default to the `shr' symbol.
2738
2739         * mm-view.el (mm-inline-text-html): Remove use.
2740
2741         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2742         `gnus-blocked-images' to be a function.
2743         (gnus-article-wash-function): Remove.
2744
2745 2010-10-20  Julien Danjou  <julien@danjou.info>
2746
2747         * spam.el (spam-list-of-processors): Mark as obsolete.
2748
2749         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2750         (nnimap-insert-partial-structure): Fix boundary detection.
2751
2752 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2753
2754         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2755         run file-truename on remote files.  This can be expensive and even
2756         prevent one from editing drafts if some unrelated buffer has a stale
2757         connection.
2758
2759 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2760
2761         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2762         kinsoku-eol regardless of shr-kinsoku-shorten.
2763         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2764         (shr-tag-table): Support caption, thead, and tfoot.
2765
2766 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2769         lines.
2770         (shr-save-contents): New command and keystroke.
2771
2772         * nndoc.el (nndoc-type-alist): Add git support.
2773         (nndoc-git-type-p): New function.
2774         (nndoc-transform-git-article): Ditto.
2775         (nndoc-transform-git-headers): Ditto.
2776         (nndoc-transform-git-headers): Generate Subject headers.
2777
2778         * shr.el (shr-parse-style): New function.
2779         (shr-tag-span): Ditto.
2780
2781         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2782         to `G G' to avoid collisions.
2783
2784 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * shr.el: Load kinsoku if necessary.
2787         (shr-kinsoku-shorten): New internal variable.
2788         (shr-find-fill-point): Make kinsoku shorten text line if
2789         shr-kinsoku-shorten is bound to non-nil.
2790         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2791         shr-indentation too when testing if table is wider than frame width.
2792         (shr-insert-table): Use `string-width' instead of `length' to measure
2793         text width.
2794         (shr-insert-table-ruler): Make sure indentation is done at bol.
2795
2796 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2797
2798         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2799         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2800         undecoded network data.
2801
2802 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2805         name in the mode line spec so that the mode line menu works
2806         (bug #2431).
2807
2808         * message.el (message-get-reply-headers): If we're fed `to-address',
2809         then always use that.
2810
2811         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2812         aren't so wide as to need to switch off the edit menu.
2813
2814         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2815         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2816
2817         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2818         `M-g'.
2819         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2820         the permanent marks.
2821
2822 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2823
2824         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2825         Splitting according to references/in-reply-to obeys the ignore-groups
2826         variable, while splitting by sender and subject do not.
2827
2828 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2829
2830         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2831         alist, so that we can look for non-Unicode chars.
2832         (article-translate-strings): Allow both character and string maps.
2833
2834 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * shr.el (shr-insert): Don't insert space behind a wide character
2837         categorized as kinsoku-bol, or between characters both categorized as
2838         nospace.
2839
2840 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2841
2842         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2843         headers to gnus-newsgroup-headers.
2844
2845 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * shr.el (shr-tag-img): Don't align images -- since we're not
2848         rescaling, this often leads to ugly displays.
2849
2850 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2851
2852         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2853         duplicates.
2854
2855 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2856
2857         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2858         call.
2859
2860 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus.el: Autoload gnus-html-show-images.
2863
2864         * nnimap.el: Use nnheader-message throughout.
2865
2866         * shr.el (shr-tag-img): Ignore images with no data.
2867
2868 2010-10-15  Julien Danjou  <julien@danjou.info>
2869
2870         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2871         a possibility to disable format=flow encoding when using hard newlines.
2872
2873 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * shr.el (shr-insert): Remove space inserted before or after a
2876         breakable character or at the beginning or the end of a line.
2877         (shr-find-fill-point): Do kinsoku; find the second best point or give
2878         it up if there's no breakable point.
2879
2880 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * nnimap.el (nnimap-open-connection): Message when opening connection
2883         for debugging purposes.
2884
2885         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2886         on every setup buffer call to allow this to change from article to
2887         article.
2888
2889         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2890         buffers where we have a wide table.
2891
2892 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2893
2894         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2895         uses *-request-thread.
2896
2897 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2900         incantation, which is no longer valid.
2901
2902 2010-10-14  Julien Danjou  <julien@danjou.info>
2903
2904         * shr.el: Fix defcustom type (char -> character).
2905
2906 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2909         programs.
2910
2911 2010-10-14  Julien Danjou  <julien@danjou.info>
2912
2913         * shr.el (shr-tag-a): Use url-link as widget type.
2914
2915         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2916         `gnus-group-get-icon'.
2917
2918 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2921         This should make server editing work better.
2922
2923         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2924
2925         * tls.el (tls-program): Remove spurious %s from openssl.
2926
2927         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2928         (nnimap-parse-flags): Fix regexp.
2929
2930         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2931         probably work for CJVK text, too.
2932
2933         * nnimap.el (nnimap-extend-tls-programs): Remove.
2934         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2935
2936         * tls.el (tls-starttls-switches): Remove starttls hack.
2937         (open-tls-stream): Ditto.
2938         (tls-find-starttls-argument): Ditto.
2939
2940 2010-10-13  Julien Danjou  <julien@danjou.info>
2941
2942         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2943         responses.
2944
2945 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2948
2949         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2950         anything in Emacs.
2951
2952         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2953
2954 2010-10-13  Julien Danjou  <julien@danjou.info>
2955
2956         * shr.el (shr-width): Make shr-width a defcustom with default to
2957         fill-column.
2958         (shr-tag-img): Use shr-width rather than fill-column.
2959
2960 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * dgnushack.el (byte-optimize-apply)
2963         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2964
2965         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2966         position when (X-)Faces exist.
2967         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2968         avatars when called interactively.
2969
2970 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2973         gnus-article-x-face-too-ugly is bound.
2974
2975 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2978
2979         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2980         mailbox that doesn't exist.
2981
2982 2010-10-12  Julien Danjou  <julien@danjou.info>
2983
2984         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2985         (shr-get-image-data): Encode URL properly when fetching from cache.
2986         (shr-tag-img): Use aligned-to spaces to align correctly images.
2987
2988         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2989         before inserting the Gravatar.
2990
2991         * shr.el (shr-tag-img): Add align attribute support for <img>.
2992
2993 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * gnus-gravatar.el (gnus-art): Require.
2996
2997         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2998         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2999         Remove long obsoleted functions.
3000
3001 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3004
3005         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3006
3007         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3008         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3009         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3010         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3011         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3012         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3013         * sieve-manage.el, smime.el, spam.el:
3014         Fix comment for declare-function.
3015
3016 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3017
3018         * nnimap.el (nnimap-request-rename-group): Select group read-only
3019         before renaming it.
3020
3021         * shr.el (shr-insert): Fix up the white space only regexp.
3022
3023         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3024         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3025
3026         * shr.el (shr-current-column): New function.
3027         (shr-find-fill-point): New function.
3028
3029 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3030
3031         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3032         numbers.
3033
3034 2010-10-11  Julien Danjou  <julien@danjou.info>
3035
3036         * shr.el (shr-hr-line): Add.
3037         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3038         display hr lines.
3039         (shr-max-columns): Do not change state to nil if we just inserting
3040         spaces.
3041
3042 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3045         select the last group.
3046
3047 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3048
3049         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3050
3051 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3052
3053         * dig.el (dig-mode-map): Declare and define in one step.
3054
3055 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3058         for Gnus.
3059         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3060         (nnimap-update-qresync-info): Mark \Seen articles as read.
3061
3062         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3063         non-variable, too.
3064
3065         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3066         available.
3067         (nnimap-update-info): Rely more on the current active than the param
3068         active to avoid marking articles as read too much.
3069
3070         * auth-source.el (auth-source-create): Use (user-login-name) for the
3071         user name default.
3072
3073         * nnimap.el (nnimap-update-info): If the server doesn't return any
3074         useful info, just use the previous info.
3075         (nnimap-update-info): Prefer old info over start-article.
3076         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3077
3078 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3079
3080         * nnir.el (autoload): Clean up autoloads.
3081         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3082         Use key rather than value.
3083         (nnir-imap-search-other): New variable.
3084         (nnir-read-parm): Use it.
3085         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3086         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3087
3088 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3089
3090         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3091         the process, too.
3092
3093 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * spam.el (gnus-summary-mode-map): Bind to "$".
3096         Suggested by Russ Allbery.
3097
3098         * shr.el: Rework the way things are indented by <li> slightly.
3099
3100         * gnus.el (gnus-group-set-parameter): Fix typo.
3101
3102         * nnimap.el: Start implementing QRESYNC support.
3103
3104 2010-10-09  Julien Danjou  <julien@danjou.info>
3105
3106         * nnir.el (nnir-engines): Fix too many arguments.
3107
3108 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3111         group is the "last", so that the backends like nnfolder actually save
3112         their folders.
3113
3114         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3115         try to use that for the tls stream.
3116         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3117         UIDVALIDITY and find out which groups are read-only and not.
3118         (nnimap-get-flags): Use the same marks parsing code as the rest of
3119         nnimap.
3120
3121 2010-10-09  Julien Danjou  <julien@danjou.info>
3122
3123         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3124
3125         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3126         retrieving gravatars.
3127
3128         * shr.el (shr-table-corner): Add.
3129         (shr-table-line): Add.
3130         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3131
3132 2010-10-08  Julien Danjou  <julien@danjou.info>
3133
3134         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3135
3136 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3137
3138         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3139
3140         * gnus-sum.el (gnus-mark-article-as-unread)
3141         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3142         (gnus-summary-set-bookmark): Use it.
3143
3144         * gnus-msg.el (gnus-setup-message): Use it.
3145
3146         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3147
3148         * gnus.el (gnus-group-remove-parameter): Use it.
3149
3150         * gnus-group.el (gnus-group-make-web-group): Use it.
3151
3152         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3153
3154         * nnregistry.el: Update docs to mention manual.
3155
3156         * gnus-registry.el: Update docs to mention nnregistry.el.
3157         (gnus-registry-initialize): Don't install nnregistry refer method
3158         automatically.
3159         (gnus-registry-install-nnregistry): Remove it.
3160
3161 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * shr.el (shr-insert): Don't insert double spaces.
3164
3165 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * gnus-gravatar.el (gnus-treat-from-gravatar)
3168         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3169         called interactively.
3170
3171         * gnus-art.el (gnus-mime-view-part-externally)
3172         (gnus-mime-view-part-internally): Make predicate function passed to
3173         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3174         of a mime type.
3175
3176         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3177
3178 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * shr.el (require): Require cl when compiling.
3181         (shr-tag-hr): New function.
3182
3183         * nnimap.el (nnimap-update-info): Remove double setting of high.
3184         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3185         This makes nnimap work properly on Courier again.
3186
3187         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3188         the variable for backwards compatability.
3189
3190         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3191         the file name before using to avoid setting mm-default-directory to
3192         nil.
3193
3194         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3195         bidning gnus-agent variables.
3196
3197         * shr.el (shr-render-td): Use a cache for the table rendering function
3198         to avoid getting an exponential rendering behaviour in nested tables.
3199         (shr-insert): Rework the line-breaking algorithm.
3200         (shr-insert): Don't leave trailing spaces.
3201         (shr-insert-table): Also insert empty TDs.
3202         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3203
3204 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3205
3206         * gnus-sum.el (gnus-number): Rename from `number'.
3207         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3208         (gnus-summary-limit-children): Update uses correspondingly.
3209
3210 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3213         (gnus-gravatar-transform-address): Don't show avatars of people of
3214         which mail addresses match gnus-gravatar-too-ugly.
3215
3216 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-table-widths): Expand TD elements to fill available
3219         space.
3220
3221 2010-10-07  Julien Danjou  <julien@danjou.info>
3222
3223         * nnimap.el (nnimap-request-rename-group): Add this method.
3224
3225 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3228         name from XEmacs' function-arglist.
3229
3230         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3231         gravatar under XEmacs.
3232
3233 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3234
3235         * auth-source.el: Update docs with TODO items.
3236
3237         * gnus-sync.el: Update docs to explain state and plans.
3238
3239         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3240         Hooks for mark updates.
3241         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3242
3243         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3244         hooks with arguments, which is needed for mark update hooks.
3245
3246 2010-10-06  Julien Danjou  <julien@danjou.info>
3247
3248         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3249         was matched.
3250
3251         * sieve-manage.el: Update example in `Commentary'.
3252
3253         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3254
3255         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3256         not 2000.
3257         (sieve-manage-authenticate): Re-add function.
3258
3259 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * shr.el (shr-insert): Get 'space transition right.
3262         (shr-render-td): Only delete space at the end of the TD.
3263
3264         * nnimap.el (nnimap-open-connection): Prepare to support
3265         open-gnutls-stream.
3266
3267         * shr.el: Rearrange function order to be more logical.
3268
3269 2010-10-06  Julien Danjou  <julien@danjou.info>
3270
3271         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3272         (nnrss-discover-feed): Remove 404 URL in docstring.
3273
3274         * nnir.el: Fix Swish-E URL.
3275         Fix Namazu URL.
3276
3277         * message.el (message-change-subject): Remove 404 URL in a comment.
3278
3279 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3282         called interactively.
3283
3284         * gnus-util.el (gnus-remove-if): Allow hash table.
3285         (gnus-remove-if-not): New function.
3286
3287         * gnus-art.el (gnus-mime-view-part-as-type)
3288         * gnus-score.el (gnus-summary-score-effect)
3289         * gnus-sum.el (gnus-read-move-group-name):
3290         Replace remove-if-not with gnus-remove-if-not.
3291
3292         * gnus-group.el (gnus-group-completing-read):
3293         Regard collection as a hash table if it is not a list.
3294
3295 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3298
3299         * shr.el: Document the table-rendering algorithm.
3300
3301 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3304         for Emacsen having no `libxml-parse-html-region' support.
3305
3306 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3309         invalid URLs.
3310
3311         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3312         line-broken.
3313         (shr-tag-img): Ignore image fetching errors.
3314         (shr-overlays-in-region): Compute overlay positions correctly.
3315
3316         * mm-decode.el (mm-shr): Require shr.
3317
3318         * gnus-art.el (gnus-blocked-images): Move variable here.
3319
3320         * shr.el (shr-insert-table): Bind free variable.
3321
3322         * mm-decode.el (mm-shr): Bind shr-content-function.
3323
3324         * shr.el (shr-content-function): New variable.
3325
3326         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3327         added for symmetry.
3328
3329         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3330
3331         * gnus-group.el (gnus-group-make-group): Doc fix.
3332
3333         * nnimap.el (nnimap-request-newgroups): Return success.
3334
3335         * shr.el (shr-find-elements): New function.
3336         (shr-tag-table): Put all the images after the table.
3337         (shr-tag-table): Really inhibit images inside the table.
3338         (shr-collect-overlays): Copy over overlays from the TD elements to the
3339         main document.
3340
3341         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3342         gnus-blocked-images.
3343
3344 2010-10-05  Julien Danjou  <julien@danjou.info>
3345
3346         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3347
3348         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3349         (gnus-html-maximum-image-size): Add this function.
3350         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3351
3352         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3353         server-value of the capability is nil.
3354
3355 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * shr.el (shr-tag-em): Add <EM> tag.
3358
3359 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3360
3361         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3362         customizable.
3363
3364         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3365         handing broken links to browse-url.
3366
3367 2010-10-05  Julien Danjou  <julien@danjou.info>
3368
3369         * gnus-util.el (gnus-emacs-completing-read)
3370         (gnus-iswitchb-completing-read): Use autoload rather than require.
3371
3372 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3375         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3376         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3377         iswitchb-temp-buflist for XEmacs.
3378
3379         * gnus-util.el (gnus-completing-read-function): Exclude
3380         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3381         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3382         XEmacs.
3383
3384         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3385         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3386
3387         * gnus-html.el: Don't require help-fns under XEmacs.
3388         (gnus-html-schedule-image-fetching): Work for XEmacs.
3389
3390         * mm-decode.el (mm-shr): Decode contents by charset.
3391
3392 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3395         unknown.
3396
3397         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3398         (shr-get-image-data): Ensure against the cache file missing.
3399
3400         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3401         for data.
3402
3403         * spam-report.el (spam-report-url-ping-plain): Don't query about
3404         killing the process.
3405
3406         * shr.el (shr-render-td): Protect against too-wide text.
3407
3408 2010-10-04  Julien Danjou  <julien@danjou.info>
3409
3410         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3411         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3412
3413         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3414         retrieved.
3415
3416 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * shr.el (browse-url): Require.
3419         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3420         lines.
3421         (shr-show-alt-text, shr-browse-image): New commands.
3422         (shr-browse-url, shr-copy-url): New commands.
3423
3424         * gnus-sum.el (gnus-widen-article-window): New variable.
3425         (gnus-summary-select-article-buffer): Use it.
3426
3427         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3428         without @ signs.
3429
3430 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3431
3432         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3433
3434 2010-10-04  Julien Danjou  <julien@danjou.info>
3435
3436         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3437         for XEmacs.
3438
3439 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3442
3443         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3444         (nnimap-close-server): Implement.
3445
3446         * dgnushack.el (iswitchb): Require to shut up the compiler.
3447
3448         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3449         (shr-insert): Tweak line breaking.
3450         (shr-insert): Handle <pre> better.
3451         (shr-tag-li): Get <li> indentation right.
3452         (shr-tag-li): Get <li> indentation even righter.
3453         (shr-tag-blockquote): Ensure paragraph start.
3454         (shr-make-table): Tweak table generation.
3455         (shr-make-table): Fix typo.
3456
3457         * shr.el: Implement table rendering.
3458
3459 2010-10-04  Julien Danjou  <julien@danjou.info>
3460
3461         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3462
3463 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * shr.el (shr-insert): Use string anchors instead of line anchors.
3466
3467 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * shr.el: Add headings.
3470         (shr-ensure-paragraph): Actually work.
3471         (shr-tag-li): Make <ul> prettier.
3472         (shr-insert): Get white space at the beginning/end of elements right.
3473         (shr-tag-p): Collapse subsequent <p>s.
3474         (shr-ensure-paragraph): Don't insert double line feeds after blank
3475         lines.
3476         (shr-insert): \t is also space.
3477         (shr-tag-s): Fix "s" tag name function.
3478         (shr-tag-s): Fix face prop name.
3479
3480 2010-10-03  Julien Danjou  <julien@danjou.info>
3481
3482         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3483
3484         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3485         gnus-window-inside-pixel-edges.
3486
3487         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3488         gnus-ems.
3489
3490         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3491
3492         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3493         function.
3494
3495         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3496         resize choice.
3497
3498 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3501         beginning of the buffer.
3502
3503         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3504         article buffer again.
3505
3506         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3507
3508         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3509         when it's at the start of the buffer.
3510
3511         * shr.el (shr-tag-blockquote): Convert name.
3512         (shr-rescale-image): Use the right image-size variant.
3513
3514         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3515         buffer isn't shown, then select the current article first instead of
3516         bugging out.
3517         (gnus-summary-select-article-buffer): Show both the article and summary
3518         buffers again.
3519
3520         * shr.el (shr-fontize-cont): Protect against regions with no text.
3521         Rename tag functions to shr-tag-* for enhanced security.
3522         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3523
3524 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3525
3526         * shr.el (shr-insert):
3527         * pop3.el (pop3-movemail):
3528         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3529         loaded.
3530
3531 2010-10-03  Glenn Morris  <rgm@gnu.org>
3532
3533         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3534
3535         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3536
3537         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3538
3539         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3540
3541         * gnus-util.el (gnus-make-local-hook): Simplify.
3542
3543 2010-10-02  Julien Danjou  <julien@danjou.info>
3544
3545         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3546         (gnus-ido-completing-read): New function.
3547         (gnus-emacs-completing-read): New function.
3548         (gnus-completing-read): Use gnus-completing-read-function.
3549         Add gnus-completing-read-function.
3550
3551 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-insert-document): Autoload.
3554         (shr-img): Be silent.
3555         (shr-insert): Add a newline after every picture before text.
3556         (shr-add-font): Use overlays for combining faces.
3557         (shr-insert): Pass upwards the text start point.
3558
3559         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3560         possible.
3561         (mm-shr): New function.
3562
3563 2010-10-02  Julien Danjou  <julien@danjou.info>
3564
3565         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3566         should go backward.
3567
3568 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3569
3570         * shr.el (shr): Fix typo in provide call.
3571
3572 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * shr.el: New file.
3575
3576         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3577
3578         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3579         completing read.
3580
3581 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3584         we're being queried about.  Suggested by Dan Jacobson.
3585
3586         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3587         Suggested by Jason Eisner.
3588
3589         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3590         table, too.  Suggested by Stefan Wiens.
3591         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3592         the table unnecessary.  Suggested by Stefan Wiens.
3593
3594         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3595         longer needed, and probably doesn't work either, as pointed out by
3596         Stefan Wiens.
3597         (gnus-summary-exit): Remove call to the clearing function.
3598         (gnus-summary-exit-no-update): Ditto.
3599
3600         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3601         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3602         Reported by Stefan Monnier.
3603         (gnus-summary-save-in-rmail): Ditto.
3604
3605         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3606         article buffer, instead of both the article buffer and the summary
3607         buffer.  Sort of suggested by Dan Jacobson.
3608
3609         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3610
3611         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3612         Suggested by Dan Jacobson.
3613
3614         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3615         documentation clearer.
3616
3617         * message.el (message-shorten-references): Comment on the number "21".
3618         Suggested by Stefan Monnier.
3619
3620         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3621         Suggested by Dan Jacobson.
3622
3623         * gnus.el (gnus-large-newsgroup):
3624         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3625
3626         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3627         externalize attachments.  Bug reported by Steve Wen.
3628
3629         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3630         really message anything to the user.
3631
3632         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3633         directly.
3634
3635         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3636         messages in empty groups.
3637
3638 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3639
3640         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3641         non-UIDNEXT group.
3642
3643 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3646         not the value from the collection.
3647
3648         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3649         values.  This sometimes happens on some groups that have no info.
3650         (nnimap-request-newgroups): New function.
3651
3652 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3653
3654         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3655         check into `gnus-registry-initialize'.
3656         (gnus-registry-initialize): Ditto.
3657         Fix and extend header docs.
3658
3659 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3662         regexp backtrace overflows.
3663
3664         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3665         for starttls that tls.el implements; i.e. openssl.
3666
3667         * tls.el (tls-starttls-switches): Give up on using starttls with
3668         gnutls-cli.
3669         (tls-program): Add --insecure to be consistent with the defaults from
3670         openssl s_client.  Now all three commands are insecure.
3671
3672 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * lpath.el: Bind completion-styles-alist for XEmacs.
3675
3676         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3677         (gravatar-create-image): New function that's an alias to
3678         gnus-xmas-create-image, gnus-create-image, or create-image.
3679         (gravatar-data->image): Use it.
3680
3681 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3682
3683         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3684         install the nnregistry refer method.
3685         (gnus-registry-install-hooks): Use it.
3686         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3687         unfollowed groups.
3688
3689 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3690
3691         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3692         expanding threads.
3693
3694 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnir.el: Use the server names without suffixes (bug #7009).
3697
3698         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3699         unencrypted to STARTTLS, if possible.
3700
3701 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3702
3703         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3704         headers before superseding.
3705
3706 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * nnrss.el (nnrss-use-local): Add documentation.
3709
3710         * nnimap.el (nnimap-extend-tls-programs): New function.
3711         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3712         (nnimap-wait-for-connection): Accept the greeting from the stupid
3713         output from openssl s_client -starttls, too.
3714
3715         * tls.el (tls-starttls-switches): New variable.
3716         (tls-find-starttls-argument): Use it.
3717         (open-tls-stream): Ditto.
3718
3719         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3720         (netrc-machine): Ditto.
3721
3722         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3723         article number.
3724         (nnimap-split-fancy): New variable.
3725         (nnimap-split-incoming-mail): Use it.
3726
3727         * nntp.el (nntp-server-list-active-group): Document.
3728
3729         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3730         SELECT to get the message-id.
3731
3732         * mail-source.el (mail-sources): Remove webmail support.
3733         (defvar): Ditto.
3734         (mail-source-fetcher-alist): Ditto.
3735         (mail-source-fetch-webmail): Remove.
3736
3737         * webmail.el: Remove -- doesn't seem relevant any more.
3738
3739         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3740
3741         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3742         the \r.
3743
3744 2010-09-30  Julien Danjou  <julien@danjou.info>
3745
3746         * gnus-agent.el (gnus-agent-add-group): Fix call to
3747         gnus-completing-read.
3748
3749 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * nndoc.el (nndoc-retrieve-groups): New function.
3752
3753         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3754         `default', use nnmail-split-methods.
3755         (nnimap-request-article): Downcase the NILs so that they are nil.
3756
3757         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3758         symbol.
3759
3760         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3761         code, since if the user has requested network, that's what they ought
3762         to get.
3763         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3764         (nnimap-split-rule): Mark as obsolete.
3765
3766         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3767         New variable.
3768
3769         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3770         correct slot, too.
3771
3772 2010-09-29  Julien Danjou  <julien@danjou.info>
3773
3774         * gnus.el (gnus-local-domain): Declare variable obsolete.
3775
3776         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3777         Fix history computing.
3778         (gnus-ido-completing-read): Require ido.
3779
3780 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3781
3782         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3783         build Gnus.
3784
3785         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3786         when interpreting the structures.
3787         (nnimap-request-accept-article): Add \r\n to the lines to make this
3788         work with Cyrus.
3789
3790         * nndraft.el (nndraft-request-expire-articles): Use the group name
3791         instead if "nndraft".  Fix found by Nils Ackermann.
3792
3793 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3794
3795         * nnregistry.el: Add.
3796
3797 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3798
3799         * nnmail.el (group, group-art-list, group-art):
3800         Remove unneeded directives.
3801
3802 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3805         (mm-mime-charset)
3806         * rfc2047.el (rfc2047-syntax-table)
3807         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3808
3809         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3810         rather than `insert-file-contents' and `eval-region'.
3811
3812         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3813         construction.
3814
3815         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3816
3817         * time-date.el: No need to require cl for Emacs 21.
3818
3819 2010-09-29  Julien Danjou  <julien@danjou.info>
3820
3821         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3822         replacement of `gnus-gravatar-relief' to mimic
3823         `gnus-faces-properties-alist'.
3824         Add :version property.
3825
3826 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * mail-source.el (mail-source-report-new-mail)
3829         * message.el (message-default-mail-headers)
3830         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3831
3832         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3833
3834 2010-09-28  Julien Danjou  <julien@danjou.info>
3835
3836         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3837         mail-address contains the same string as real-name.
3838
3839         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3840         non-blank in header, otherwise it'll get stripped.
3841
3842         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3843         real-name, and then for mail address rather than doing : or , search.
3844
3845 2010-09-27  Julien Danjou  <julien@danjou.info>
3846
3847         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3848         right completing-read function.
3849         (gnus-use-ido): New variable
3850         (gnus-completing-read-with-default): Remove.
3851         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3852         (gnus-agent-add-group):
3853         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3854         * mm-view.el (mm-view-pkcs7-decrypt):
3855         * mm-util.el (mm-codepage-setup):
3856         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3857         * mml-smime.el (mml-smime-openssl-sign-query):
3858         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3859         (mml-insert-multipart):
3860         * gnus-msg.el (gnus-summary-yank-message):
3861         * gnus-int.el (gnus-start-news-server):
3862         * mm-decode.el (mm-interactively-view-part):
3863         * gnus-dired.el (gnus-dired-attach):
3864         * gnus.el (gnus-read-method):
3865         * gnus-bookmark.el (gnus-bookmark-jump):
3866         * gnus-art.el (gnus-mime-view-part-as-type)
3867         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3868         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3869         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3870         * nnmairix.el (nnmairix-create-server-and-default-group)
3871         (nnmairix-update-groups, nnmairix-get-server)
3872         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3873         (nnmairix-get-group-from-file-path):
3874         * nnrss.el (nnrss-find-rss-via-syndic8):
3875         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3876         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3877         (gnus-group-browse-foreign-server):
3878         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3879         (gnus-summary-execute-command, gnus-summary-respool-article)
3880         (gnus-read-move-group-name):
3881         * gnus-score.el (gnus-summary-increase-score)
3882         (gnus-summary-score-effect):
3883         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3884
3885 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3888         x-focus-frame.
3889
3890         * nnimap.el (auth-source-forget-user-or-password)
3891         (auth-source-user-or-password): Autoload.
3892
3893         * message.el (message-from-style, message-interactive)
3894         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3895         (message-yank-prefix, message-indentation-spaces, message-signature)
3896         (message-signature-file): Add comment.
3897
3898 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3901         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3902         new articles.
3903
3904         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3905         parts.
3906         (nnimap-request-article): Work with the t setting, too.
3907
3908         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3909         that you don't get flashes of other buffers.
3910         (gnus-summary-show-complete-article): Intern before setting.
3911
3912 2010-09-27  David Engster  <dengste@eml.cc>
3913
3914         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3915         well as HEADERS.
3916         (nnmairix-retrieve-headers): Provide new argument for the above.
3917
3918 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * gnus-sum.el (gnus-summary-move-article): Don't alter
3921         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3922         group.
3923
3924         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3925
3926         * message.el (message-cite-prefix-regexp): Revert my last edit.
3927
3928         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3929         variable instead of the Gnus variable.
3930
3931         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3932
3933         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3934
3935         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3936         since some servers don't like it.
3937         (nnimap-open-connection): Forget credentials if the server says the
3938         password was wrong.
3939         (nnimap-parse-line): Protect against invalid data.
3940
3941         * gnus-sum.el (gnus-summary-move-article): Add comment.
3942         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3943         nothing alters it while scanning for new messages.
3944
3945         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3946         which may or may not help.
3947         (nnimap-open-connection): If we're doing a stream connection, and then
3948         discover we're on a STARTTLS-capable server, then open a STARTTLS
3949         connection instead.
3950
3951 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * nnimap.el (utf7): Require.
3954
3955         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3956         prefix.
3957
3958 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3959
3960         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3961
3962 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * nnimap.el (nnimap-request-accept-article): Message the error on
3965         error.
3966
3967 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3970
3971 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * nndoc.el (nndoc-request-list): Return success always.
3974
3975         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3976         `fetch-old' -- we only want to fetch the articles we've requested.
3977         The rest are in the agent, probably.
3978         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3979         disappeared server" to something low.  It's not important.
3980
3981         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3982         arrived before the FETCH data.
3983
3984         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3985         target here, because we don't know the Gnus name of the group.
3986
3987         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3988         for the correct group.
3989
3990         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3991
3992         * gnus.el (gnus): Give a final warning after startup.
3993
3994         * gnus-util.el (gnus-action-message-log): New variable.
3995         (gnus-message): Use it.
3996         (gnus-final-warning): New function.
3997
3998         * nnimap.el (nnimap-open-connection): Record the greeting.
3999         (nnimap): Add greeting.
4000
4001 2010-09-26  Julien Danjou  <julien@danjou.info>
4002
4003         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4004         arguments.
4005         (gnus-html-wash-images): Fix spec computing to include start/end.
4006
4007         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4008
4009 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4012         deletion.
4013         (nnimap-retrieve-headers): Don't select the group, because that's
4014         already done by nnimap-possibly-change-group.
4015
4016         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4017         (gnus-picon-transform-address): Use it.
4018
4019         * mail-source.el (mail-source-value): Revert previous patch.
4020
4021         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4022         on failure.
4023         (nnimap-open-connection): Look up both virtual and physical server name
4024         credentials.
4025
4026         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4027
4028 2009-02-07  Dave Love  <fx@gnu.org>
4029
4030         * tls.el (open-tls-stream): Don't query killing process.
4031
4032 2009-02-08  Dave Love  <fx@gnu.org>
4033
4034         * gnus-win.el (gnus-window-to-buffer-helper)
4035         (gnus-all-windows-visible-p): Function needn't be a symbol.
4036
4037         * mail-source.el (mail-source-value): Function needn't be a symbol.
4038
4039 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * message.el (message-cite-prefix-regexp): Remove } from the cite
4042         prefix.
4043
4044         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4045         highlight again, so that the highlight is correct.
4046
4047         * gnus-picon.el (gnus-picon): Remove again.
4048         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4049
4050         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4051         doing the header highlightling, so that the background colour of the
4052         picon is correct.
4053
4054         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4055         (gnus-picon): Ditto.
4056         (gnus-picon): Reinstate.  The background colour for picons is white.
4057         (gnus-picon-insert-glyph): Make the background white.
4058
4059         * nnml.el (nnml-open-nov): Don't return dead buffers.
4060
4061         * auth-source.el (auth-source-create): Query the user for whether to
4062         store the credentials.
4063
4064         * netrc.el (netrc-store-data): New function.
4065
4066         * auth-source.el (auth-source-user-or-password): Use the existing auth
4067         sources, if any, for creation.
4068
4069         * gnus.el (gnus-group-fast-parameter): Return the last matching
4070         parameter instead of the first matching parameter.
4071
4072 2010-09-26  Julien Danjou  <julien@danjou.info>
4073
4074         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4075
4076 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * mml2015.el (mml2015-use): Remove gpg support.
4079
4080         * mml1991.el (mml1991-function-alist): Remove gpg function.
4081         (mml1991-gpg-sign): Remove.
4082
4083 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4084
4085         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4086         (gnus-browse-unsubscribe-current-group): Document it.
4087         (gnus-browse-unsubscribe-group): Use it.
4088
4089 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4092         address to the To list for easier response.
4093
4094         * gnus.el (gnus-play-startup-jingle): Remove.
4095         (gnus-splash): Don't play jingle.
4096         (gnus): Silence gnus-load message.
4097
4098         * gnus-art.el (gnus-treat-play-sounds): Remove.
4099
4100         * gnus.el (gnus-play-jingle): Remove audio support.
4101
4102         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4103
4104         * earcon.el: Remove -- no users.
4105
4106         * gnus-audio.el: Remove -- no users of this package.
4107
4108         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4109
4110         * gnus-start.el (gnus-setup-news): Remove nocem support.
4111
4112         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4113
4114         * gnus.el (gnus-use-nocem): Remove.
4115
4116         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4117         Remove.
4118
4119         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4120         uses NoCeM any more.
4121
4122         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4123         (gnus-button-ctan-handler): Ditto.
4124         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4125         (gnus-button-ctan-directory-regexp): Ditto.
4126         (gnus-button-handle-ctan): Ditto.
4127         (gnus-button-tex-level): Ditto.
4128         (gnus-button-alist): Remove CTAN stuff.
4129
4130 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4133         nnimap-streaming test.
4134
4135         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4136         servers twice.
4137
4138         * nnimap.el (nnimap-open-connection): Add more error reporting when
4139         nnimap fails early.
4140
4141         * nnheader.el (nnheader-get-report-string): New function.
4142         (nnheader-get-report): Use it.
4143
4144         * gnus-int.el (gnus-check-server): Say what the error was when opening
4145         failed.
4146
4147         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4148         using streaming.
4149
4150 2010-09-25  Julien Danjou  <julien@danjou.info>
4151
4152         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4153         gnus-window-inside-pixel-edges.
4154
4155 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4158
4159         * mm-decode.el (mm-save-part): Allow saving to other directories the
4160         normal Emacs way.
4161
4162         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4163         Suggested by Jay Berkenbilt.
4164
4165         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4166         there isn't a single byte.
4167
4168         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4169         just do it.  It doesn't really seem to matter what the user responds
4170         here, I think, so it's just a confusing question.
4171
4172         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4173         non-streaming case.
4174
4175         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4176         (gnus-article-encrypt-body): Use it.
4177
4178         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4179         keystroke.
4180
4181         * nnimap.el (nnimap-find-wanted-parts-1):
4182         Use gnus-fetch-partial-articles.
4183
4184         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4185
4186         * nnimap.el (nnimap-insert-partial-structure): New function.
4187         (nnimap-get-partial-article): New function.
4188         (nnimap-request-article): Use it.
4189         (nnimap-wait-for-response): Return whether the wait was successful.
4190         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4191         retrieval wasn't successful.
4192         (nnimap-retrieve-group-data-early): Allow throttling servers.
4193         (nnimap-streaming): New variable.
4194         (nnimap-fetch-partial-articles): Remove.
4195
4196         * mm-decode.el (mm-with-part): Protect against killed buffers.
4197
4198         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4199         for prettier summary display.
4200
4201 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4202
4203         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4204
4205 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4208         apparently third-party libraries depend on it.
4209
4210         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4211         before starting negotiation.
4212
4213         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4214         privacy reasons.
4215         (gnus-treat-mail-gravatar): Ditto.
4216
4217         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4218         buffer when inserting images.  Inserting text into the headers, for
4219         instance, can make them invalid.
4220
4221 2010-09-25  Julien Danjou  <julien@danjou.info>
4222
4223         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4224         variables.
4225
4226         * nnheader.el: Remove useless variables news-reply-yank-from and
4227         news-reply-yank-message-id.
4228
4229         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4230         variables.
4231
4232         * mml1991.el: Remove useless mml1991-verbose.
4233
4234         * gnus.el: Remove useless variable gnus-use-generic-from.
4235         Remove obsolete variable gnus-topic-indentation.
4236
4237         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4238
4239         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4240
4241         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4242
4243         * gnus-group.el: Remove useless gnus-group-icon-cache.
4244         Remove useless gnus-ephemeral-group-server.
4245
4246         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4247
4248         * mml2015.el: Remove useless mml2015-verbose.
4249
4250         * mml-smime.el: Remove useless mml-smime-verbose.
4251
4252         * gnus.el: Remove useless gnus-local-domain.
4253
4254         * gnus-gravatar.el (gnus-gravatar-transform-address):
4255         Use gnus-gravatar-size.
4256
4257         * gnus-art.el: Remove useless gnus-treat-translate.
4258
4259 2010-09-24  Julien Danjou  <julien@danjou.info>
4260
4261         * gnus-sum.el: Add support for Gravatars.
4262
4263         * gnus-art.el: Add support for Gravatars.
4264
4265         * gnus-gravatar.el: Add this file.
4266
4267         * gravatar.el: Add this file.
4268
4269 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4272
4273         * gnus-group.el (gnus-group-fetch-faq): Remove.
4274
4275         * gnus.el (gnus-group-faq-directory): Remove.
4276
4277         * gnus-group.el (gnus-group-fetch-charter): Remove.
4278
4279         * gnus.el (gnus-group-charter-alist): Remove.
4280
4281         * gnus-group.el (gnus-group-archive-directory): Remove.
4282         (gnus-group-recent-archive-directory): Ditto.
4283         (gnus-group-make-archive-group): Remove.
4284
4285         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4286
4287         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4288         use the same article number for all the cached articles.
4289
4290         * nnimap.el (nnimap-command): Register the last command time so
4291         that we can use it for idling NOOPs.
4292         (nnimap-open-connection): Start the keeplive timer.
4293         (nnimap-make-process-buffer): Store all the process buffers.
4294         (nnimap-keepalive): New function.
4295
4296         * starttls.el (starttls-open-stream): Add autoload cookie.
4297
4298 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4299
4300         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4301         handling.
4302
4303 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4306         its data structures.
4307
4308         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4309         instead of the cl.el copy-list.
4310         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4311         equalp.
4312
4313 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4316         and tool-bar-local-item-from-menu.
4317
4318         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4319         mode-line-highlight face for Emacs.
4320
4321         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4322         loading gnus-sum.elc; fix comment for canlock-verify.
4323         (gnus-article-jump-to-part): Use read-number.
4324         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4325         Remove Emacs pre-21 compatible code for help-echo.
4326         (gnus-article-next-page-1): No need to adjust the number of lines.
4327         (gnus-article-describe-bindings): Always use help-buffer.
4328
4329         * gnus-audio.el (gnus-audio-inline-sound)
4330         * gnus-cus.el (gnus-custom-mode)
4331         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4332
4333         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4334
4335         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4336         compatible code.
4337
4338 2010-09-24  Glenn Morris  <rgm@gnu.org>
4339
4340         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4341         visiting the fcc file in rmail-mode.
4342
4343         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4344
4345 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * nnir.el: Silence the byte compiler.
4348
4349         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4350         alias to browse-url-url-encode-chars if any.
4351         (gnus-html-encode-url): Use it.
4352
4353 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-start.el (gnus-use-backend-marks): New variable.
4356         (gnus-get-unread-articles-in-group): Use it.
4357
4358         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4359         makeover.
4360
4361 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4362
4363         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4364
4365 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4366
4367         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4368         Remove.
4369         (gnus-setup-news-hook):
4370         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4371
4372         * gnus-int.el (gnus-request-update-info): Protect against backends not
4373         having the function.
4374
4375         * nnimap.el (nnimap-stream): Mention starttls.
4376         (nnimap-open-connection): Add starttls support.
4377
4378 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4379
4380         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4381
4382 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4385         BODYSTRUCTUREs.
4386         (nnimap-transform-headers): Unfold quoted {42} headers.
4387
4388         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4389         the info.
4390         (gnus-get-unread-articles): Only call updatep on backends that support
4391         it.
4392
4393         * nnweb.el (nnweb-request-update-info): NOOP.
4394
4395         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4396
4397         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4398         since it only deals with marks.
4399
4400         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4401         gnus-request-marks, and make a new gnus-request-update-info.
4402
4403         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4404         the active instead of the high number, which is usually too low.
4405
4406 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4409         * encrypt.el: Remove.
4410
4411 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4414         server in symbolic form.
4415
4416         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4417
4418 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4421         (nnimap-update-info): Fix up code slightly.
4422
4423         * gnus-int.el (gnus-open-server): Add tracing for performance
4424         debugging.
4425
4426         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4427         (gnus-group-insert-group-line): Pass the real group name so that it
4428         gets the right data.
4429
4430         * gnus-start.el (gnus-get-unread-articles): Don't have
4431         `gnus-get-unread-articles-in-group' update info, since that can be
4432         really slow and doesn't seem to be needed?
4433
4434 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4435
4436         * time-date.el (date-to-time): Try using parse-time-string first before
4437         using the slower timezone-make-date-arpa-standard.
4438
4439 2010-09-22  Julien Danjou  <julien@danjou.info>
4440
4441         * gnus-group.el (gnus-group-insert-group-line):
4442         Call gnus-group-highlight-line.
4443         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4444         default hook list.
4445         (gnus-group-update-eval-form): Add new function.
4446         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4447         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4448
4449 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4452         immediate, then expire all articles.
4453         (nnimap-update-info): Fix off-by-one errors.
4454         (nnimap-flags-to-marks): Would return no marks lists for group with no
4455         flags.  Instead return the other data.
4456
4457 2010-09-22  Julien Danjou  <julien@danjou.info>
4458
4459         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4460         Only return an icon.
4461         (gnus-group-insert-group-line): Compute icon to return.
4462
4463         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4464         (gnus-html-image-fetched): Only cache if
4465         gnus-html-image-automatic-caching is set.
4466         (gnus-html-image-fetched): Check for errors.
4467
4468 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4471         once per method on `g'.  This ensures that backends like nnfolder don't
4472         open all their folders.
4473
4474         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4475         (nnimap-request-list): Nix out group in the correct buffer.
4476         (nnimap-parse-flags): Implement by using `read' instead of
4477         hand-parsing.
4478         (nnimap-flags-to-marks): Pass on permanent-flags.
4479         (nnimap-make-process-buffer): Record the server name.
4480         (nnimap-parse-flags): Fix typo.
4481         (nnimap-request-scan): Run split on the server in general, not just a
4482         single group.
4483
4484         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4485         parameter, and propagate this downwards.
4486
4487         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4488         since EXAMINE changes it on the server.
4489
4490         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4491         this command might take a while.
4492
4493 2010-09-22  Julien Danjou  <julien@danjou.info>
4494
4495         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4496         harmful if you have 2 images side-by-side, they can't be properly
4497         update on text deletion.  Using text-property is safer here.
4498         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4499         data.
4500
4501 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * nnimap.el (nnimap-expunge-inbox): Remove.
4504         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4505         (nnimap-expunge): Flip default to t.
4506
4507         * gnus.el (gnus-method-to-server): Don't push things to the cache
4508         unless it's unique.
4509         (gnus-server-to-method): Ditto.
4510
4511 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4514
4515 2010-09-22  Julien Danjou  <julien@danjou.info>
4516
4517         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4518         get the start of data.
4519         (gnus-html-encode-url): Add this function to encode special chars in
4520         URL.
4521         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4522         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4523
4524         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4525         default.
4526         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4527
4528         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4529         images alt-text.
4530         (gnus-html-put-image): Put alt-text as help-echo.
4531
4532 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4535         * mm-util.el (mm-decompress-buffer)
4536         * nnir.el (nnir-run-find-grep)
4537         * pop3.el (pop3-list): Use 3rd arg of split-string.
4538
4539         * time-date.el (format-seconds): Comment fix.
4540
4541         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4542         and byte-optimize-form-code-walker.
4543         (dgnushack-make-auto-load): Don't advise make-autoload.
4544
4545         * lpath.el: Remove Emacs 21 stuff.
4546
4547 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4550         outside the active range.  Suggested by Dan Christensen.
4551
4552         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4553         slightly later to avoid double-getting it.
4554
4555         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4556         previous patch.
4557
4558         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4559
4560 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4561
4562         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4563
4564 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus-int.el (gnus-open-server): Give a better error message in the
4567         "go offline" case.
4568
4569         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4570         marks for nnimap, which is seldom the right thing to do.
4571
4572         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4573         (gnus-same-method-different-name): New function.
4574
4575         * nnimap.el (parse-time): Require.
4576
4577         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4578         method in the presence of many similar methods.
4579
4580         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4581
4582         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4583         nnml-inhibit-expiry.
4584
4585         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4586         find out whether methods are equal.
4587
4588         * nnimap.el (nnimap-find-expired-articles): New function.
4589         (nnimap-process-expiry-targets): New function.
4590         (nnimap-request-move-article): Request the article before looking at
4591         what the Message-ID is.  Fix found by Andrew Cohen.
4592         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4593
4594         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4595         for oldness in addition to being a predicate.
4596
4597         * nnimap.el (nnimap-request-group): When we have zero articles, return
4598         the right data to Gnus.
4599         (nnimap-request-expire-articles): Only delete articles immediately if
4600         the target is 'delete.
4601
4602         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4603         method, this would bug out.
4604
4605         * gnus-group.el (gnus-group-expunge-group): Rename from
4606         gnus-group-nnimap-expunge, and implemented as a normal interface
4607         function.
4608
4609         * gnus-int.el (gnus-request-expunge-group): New function.
4610
4611         * nnimap.el (nnimap-request-create-group): Implement.
4612         (nnimap-request-expunge-group): New function.
4613
4614 2010-09-21  Julien Danjou  <julien@danjou.info>
4615
4616         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4617         (gnus-html-cache-expired): Add new function.
4618         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4619         wethever we should display image for fetch it.
4620         Compute alt-text earlier to pass it to the fetching function too.
4621         (gnus-html-schedule-image-fetching): Change function argument to only
4622         get one image at a time, not a list.
4623         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4624         cache.
4625         (gnus-html-get-image-data): New function to retrieve image data from
4626         cache.
4627         (gnus-html-put-image): Change buffer argument to use image data rather
4628         than file, and place image above region rather than inserting a new
4629         one.  Do not take alt-text as argument, since it's useless now: we place
4630         the image above alt-text.
4631         (gnus-html-prune-cache): Remove.
4632         (gnus-html-show-images): Start to fetch image when we find one, do not
4633         push into a temporary list.
4634         (gnus-html-prefetch-images): Only fetch image if they have expired.
4635         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4636         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4637
4638 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4641
4642 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4643
4644         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4645         spec inser "*" if the group isn't active instead of 0.
4646
4647         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4648         opening the server.
4649         (nnimap-request-delete-group): Implement group deletion.
4650         (nnimap-transform-headers): Return the size of the entire message in
4651         the Bytes header, not just the size of the first part.
4652         (nnimap-request-move-article): When moving an article from nnimap,
4653         request the article first so the accepting form has an article to
4654         accept.  Reported by Dan Christensen.
4655         (nnimap-command): Make sure that the error message doesn't error out.
4656
4657 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4658
4659         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4660         we haven't requested anything.
4661
4662 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4665         "".  Fix found by Andrew Cohen.
4666
4667         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4668         instead of -encode-string.
4669
4670 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4673
4674         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4675         by mm-subst-char-in-string.
4676
4677 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4680         waiting for the connection string.
4681
4682         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4683         arriving.
4684
4685         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4686         bogus characters.  This allows selecting certain Gmail groups.
4687
4688         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4689         (nnimap-fetch-partial-articles): New variable.
4690         (nnimap-open-connection): When looking for credentials, also use the
4691         nnimap-server-port.
4692         (nnimap-request-article): Return the group/article number, so that Gnus
4693         `^' works as expected.
4694         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4695
4696         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4697         comments.
4698         (gnus-methods-sloppily-equal): New function.
4699         (gnus): When using the development version of Gnus, load the gnus-load
4700         file.
4701
4702         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4703         `gnus-open-server' on each method before trying to scan them etc.
4704         This ensures that all the backend parameters are set correctly.
4705
4706         * nnimap.el (nnimap-authenticator): New variable.
4707         (nnimap-open-connection): Allow anonymous login.
4708         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4709         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4710
4711         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4712         patch, found by Knut Anders Hatlen.
4713
4714 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4715
4716         * gnus-agent.el (gnus-agent-batch-confirmation)
4717         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4718         to gnus-message.
4719         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4720         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4721         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4722         * gnus-int.el (gnus-open-server): Likewise.
4723         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4724         (gnus-score-check-syntax): Likewise.
4725         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4726         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4727         Likewise.
4728         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4729
4730 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4733         calling conventions so that prefetch doesn't bug out.
4734
4735 2010-09-19  Julien Danjou  <julien@danjou.info>
4736
4737         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4738         rather than `subst-char-in-region' in order to be able to replace ASCII
4739         char by UTF-8 ones.
4740
4741         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4742         than curl.
4743         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4744         the right URL and ALT text on images.
4745         (gnus-html-wash-tags): Fix tag case.
4746         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4747         (gnus-article-html): Add -o display_ins_del=2 option.
4748         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4749
4750 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4751
4752         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4753         the extra mail headers, which sometimes seem to happen for unknown
4754         reasons.
4755
4756         * mail-parse.el (mail-header-encode-parameter): Define as
4757         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4758         (or most, perhaps?) mail readers don't understand the latter, but do
4759         understand the former.
4760
4761         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4762         to nil, so that no methods are automatically agentized.  I think this
4763         is probably what most users want.
4764
4765         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4766         from url-retrieve, for instance about invalid URLs.
4767
4768         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4769         groups that have no articles.
4770         (nnimap-request-article): Check that we really got an article when we
4771         requested one.
4772
4773         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4774         doesn't exist.
4775
4776         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4777         nntp buffer so the agent can save it.
4778         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4779         that CRLF doesn't get translated to \n.
4780         (nnimap-open-connection): Don't make 'shell commands only send \n.
4781
4782 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4783
4784         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4785         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4786         Update var name.
4787         (nnml-generate-nov-file): Use dolist.
4788         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4789         Use with-current-buffer.
4790
4791 2010-09-18  Julien Danjou  <julien@danjou.info>
4792
4793         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4794         parallel.
4795
4796 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4799         the range update right.
4800         (nnimap-request-group): Don't make `M-g' bug out on group with no
4801         marks.
4802         (nnoo): Require, so that other packages can require nnimap.
4803         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4804         command we're looking for.  This helps when the server sends more
4805         responses after we've gotten everything we expected.
4806         (nnimap): Add a `newlinep' field to keep track of end-of-line
4807         conventions.
4808         Don't send CRLF to things that don't want it.
4809         (nnimap-request-accept-article): Ditto.
4810
4811 2010-09-18  Julien Danjou  <julien@danjou.info>
4812
4813         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4814         than curl to retrieve images.
4815
4816 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4819         the marks.
4820         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4821         (nnimap-wait-for-connection): New function.
4822         (nnimap-open-connection): If we have PREAUTH, don't query for login
4823         credentials.
4824         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4825         when doing a partial update.
4826
4827 2010-09-18  Julien Danjou  <julien@danjou.info>
4828
4829         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4830         tags.
4831
4832 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * nnimap.el (nnimap-credentials): New function.
4835         (nnimap-open-connection): Use the new function to look for credentials
4836         also on the numeric equivalents of "imap" and "imaps".
4837
4838         * gnus-start.el (gnus-activate-group): Send the info to
4839         gnus-request-group.
4840
4841         * nnimap.el (nnimap-request-group): Have the "check" version of the
4842         function parse flags and update the info, so that a `M-g' get a total
4843         resync of all flags from the group.
4844
4845         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4846         to allow backends to alter the info on group selection.  Also alter all
4847         the backend -request-group functions to take the parameter.
4848
4849         * nnimap.el (nnimap-store-info): New function.
4850         (nnimap-update-info): Store the info for later usage.
4851         (nnimap-request-group): Use the stored info for the dont-check case, so
4852         that we don't retrieve all marks when we enter a group.
4853
4854         * nnimap.el: Use deffoo instead of defun for interface functions.
4855
4856         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4857         update the group info.  This makes the nndraft groups, for instance, go
4858         back to their old behaviour.
4859
4860         * gnus-sum.el (gnus-select-newsgroup): Indent.
4861
4862         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4863         in.
4864         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4865         nothing.
4866
4867         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4868         from methods that are denied.
4869
4870         * gnus-int.el (gnus-method-denied-p): New function.
4871
4872         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4873         store the password instead of netrc.
4874         (nnimap-open-connection): Don't error out when we can't make a
4875         connections.
4876
4877         * auth-source.el (auth-source-create): In the password prompt, say what
4878         we're querying for.  Also prompt for user name if that hasn't been
4879         given.
4880
4881         * nnimap.el (nnimap-with-process-buffer): Remove.
4882
4883 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4886         method when we're reading from the agent.
4887
4888         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4889
4890         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4891         that's probably most useful for users.
4892
4893         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4894         "failed" all the time.
4895
4896         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4897         ...)) with (with-current-buffer ... ).
4898
4899         * nntp.el (nntp-open-server): Return whether the open was successful or
4900         not.
4901
4902         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4903         select an unread unseen article first.
4904
4905         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4906         /etc/services, supply some sensible port defaults.
4907
4908         * dgnushack.el: Define netrc-credentials.
4909
4910 2010-09-17  Julien Danjou  <julien@danjou.info>
4911
4912         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4913
4914 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4915
4916         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4917         doesn't have any parameters.
4918
4919 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4922         only upcased checks.
4923
4924         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4925
4926         * nnimap.el (nnimap-open-shell-stream): New function.
4927         (nnimap-open-connection): Use it.
4928         (nnimap-transform-headers): Get the number of lines in each message.
4929         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4930         number of lines.
4931         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4932         problem.
4933
4934         * utf7.el (utf7-encode): Autoload.
4935
4936         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4937         to allow the mail splitting to not return a default group.  This is
4938         useful for nnimap, which will leave unmatched mail in the inbox.
4939
4940         * nnimap.el: Rewritten.
4941
4942         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4943         nnimap usage.
4944
4945         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4946         if the move is internal, so that nnimap can do fast internal moves.
4947
4948         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4949         data.
4950         (gnus-read-active-for-groups): Support finishing the early retrieval of
4951         data.
4952
4953         * gnus-range.el (gnus-range-nconcat): New function.
4954
4955         * gnus-int.el (gnus-finish-retrieve-group-infos)
4956         (gnus-retrieve-group-data-early): New functions.
4957
4958 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4959
4960         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4961         (nnrss-retrieve-groups):
4962         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4963         (pop3-quit): Use with-current-buffer.
4964
4965 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4966
4967         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4968         instead of nnheader-accept-process-output.
4969
4970         * dgnushack.el (dgnushack-compile): Add comment.
4971
4972         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4973
4974         * gnus-html.el (gnus-html-schedule-image-fetching)
4975         (gnus-html-prefetch-images): Replace process-kill-without-query by
4976         gnus-set-process-query-on-exit-flag.
4977
4978 2010-09-16  Romain Francoise  <romain@orebokech.com>
4979
4980         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4981
4982 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4985         parameter to unintern is mandatory-ish in Emacs 24.
4986
4987         * gnus-html.el (gnus-html-schedule-image-fetching)
4988         (gnus-html-prefetch-images): Check for curl before using it.
4989
4990         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4991         depend on curl, which isn't essential.
4992
4993         * imap.el: Revert back to version
4994         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4995         seem problematic.
4996
4997 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4998
4999         * gnus-registry.el (gnus-registry-install-shortcuts):
5000         Explicitly pass `obarray' to `unintern' to avoid a warning.
5001
5002 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5003
5004         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5005         change.
5006
5007         * nnrss.el (nnrss-request-list): Remove this function and related
5008         functions, including the moreover stuff.
5009
5010 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * nnrss.el (nnrss-retrieve-groups): New function.
5013
5014 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5015
5016         * .dir-locals.el: Add no-byte-compile cookie.
5017
5018 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * time-date.el (format-seconds): Comment fix.
5021
5022         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5023         for back end that doesn't support request-scan.
5024
5025 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5026
5027         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5028         then do request scans from the backends.
5029
5030         * netrc.el (netrc-credentials): New conveniency function.
5031
5032         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5033         avoid running a hook per line, since this takes a lot of time,
5034         profiling shows.
5035         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5036         directly if gnus-visual-p is true.
5037
5038 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5041         groups; replace mapcar with dolist which is a bit faster; pass groups
5042         info to gnus-read-active-file-1.
5043         (gnus-read-active-file-1): Scan only specified groups if the new
5044         optional arg `infos' is given.
5045
5046 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5049
5050         * pop3.el (pop3-movemail): Remove.
5051         (pop3-streaming-movemail): Rename to pop3-movemail.
5052
5053         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5054         don't restrict end-tag searches to the end of the line.
5055
5056 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5059         articles of every unchecked group to t, which means unknown since the
5060         server has never been opened.
5061
5062 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * gnus-html.el (gnus-html-show-alt-text): New command.
5065         (gnus-html-browse-image): Ditto.
5066         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5067         to browse the image directly.
5068         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5069         better.
5070
5071         * gnus-async.el (gnus-async-article-callback):
5072         Call `gnus-html-prefetch-images' unconditionally.
5073
5074         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5075         before feeding URLs to curl.
5076
5077 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5080         internal images as deletable by `W D D'.
5081
5082         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5083         (gnus-async-article-callback): Fix typo.
5084
5085 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5088         current line to work around bugs in the output from w3m.
5089
5090         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5091         for groups that want that.
5092
5093         * nntp.el (nntp-wait-for-string): Supply a timeout for
5094         accept-process-output to ensure progress.
5095
5096         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5097         level to get unread articles from, then use that for foreign groups,
5098         too.
5099
5100         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5101         confuses the rest of the function.
5102
5103         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5104         for the methods that support -retrieve-groups, too.
5105
5106         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5107
5108 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5111         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5112
5113         * pop3.el: Require cl when compiling.
5114         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5115
5116 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5117
5118         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5119         that aren't going to be activated.
5120         (gnus-get-unread-articles): Fix up the last commit.
5121
5122         * gnus-html.el (gnus-article-html): Allow calling without specifying
5123         the handle.  In that case, dissect the buffer first.
5124
5125         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5126
5127         * nnimap.el (nnimap-open-connection): Revert the change that would look
5128         into authinfo for imaps instead of imap.
5129
5130         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5131         say that you don't want to call gnus-request-group with don-check, but
5132         do check the reponse.  This is for virtual groups only.
5133         (gnus-get-unread-articles): Count the archive groups as secondary, so
5134         that they're activated the same way as before.
5135
5136         * imap.el (imap-message-map): Removed optional buffer parameter, since
5137         no callers use it.
5138         (imap-message-get): Ditto.
5139         (imap-message-put): Ditto.
5140         (imap-mailbox-map): Ditto.
5141         (imap-mailbox-put): Ditto.
5142         (imap-mailbox-get): Ditto.
5143         (imap-mailbox-get): Revert last change for this function.
5144
5145         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5146         case-insensitively.
5147         (nnimap-debug): Remove.
5148
5149         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5150         to use `imap-fetch' instead.  According to the comments, this should be
5151         safe, since all other IMAP clients use the 1:* syntax.
5152         (imap-enable-exchange-bug-workaround): Removed.
5153         (imap-debug): Removed -- doesn't seem very useful.
5154
5155         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5156         mail from a file, and the file doesn't exist.
5157
5158         * imap.el (imap-log): New convenience function used throughout instead
5159         of repeating the same code all over the place.
5160
5161         * pop3.el (pop3-streaming-movemail): Return t for success.
5162
5163         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5164         .authinfo if we're using ssl connection.
5165
5166         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5167         already have if we're in a main Gnus `g' run.
5168
5169         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5170
5171 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5174
5175         * nnmh.el (nnmh-request-list-1): Bind `file'.
5176
5177         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5178         alias to set-process-query-on-exit-flag or process-kill-without-query.
5179         (pop3-open-server): Use it.
5180
5181 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5184         box to the Incoming file.  Fixes mistake in previous checkin.
5185
5186         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5187         request loop (for debugging purposes) removed.
5188
5189         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5190         culprit is more visible.
5191         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5192         (nnml-add-incremental-nov): New functions to do "incremental" nov
5193         updates, where we just append to the end of the existing nov files
5194         without reading/writing them in full.
5195
5196         * mail-source.el (mail-source-delete-crash-box): Really only check the
5197         incoming files once in a while.
5198
5199         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5200
5201         * mail-source.el (mail-source-delete-crash-box): Only check the
5202         incoming files for deletion once per day to save a lot of file
5203         accesses.
5204
5205         * pop3.el (pop3-logon): Fix up unbound variable typo.
5206
5207         * mail-source.el (pop3-streaming-movemail): Autoload.
5208
5209         * pop3.el (pop3-streaming-movemail):
5210         Respect pop3-leave-mail-on-server.
5211
5212         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5213         retrieval.
5214
5215         * pop3.el (pop3-process-filter): Remove unused function.
5216         (pop3-streaming-movemail, pop3-send-streaming-command)
5217         (pop3-wait-for-messages, pop3-write-to-file)
5218         (pop3-number-of-responses): New functions for streaming pop3
5219         retrieval.
5220
5221         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5222         come from no known methods.
5223         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5224         list.
5225
5226         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5227         message sizes.
5228         (pop3-movemail): Use erase-buffer instead of looping and deleting
5229         regions, which seems rather odd.
5230
5231         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5232         file once per `g' run.
5233
5234         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5235         directories.  This makes the draft queue directory work.
5236
5237         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5238         data from the backends, so that we only request the list of groups from
5239         each method once.  This should speed things up considerably.
5240
5241         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5242         detect that it's not implemented.
5243
5244         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5245         we actually do recurse down into the tree, but don't stat all leaf
5246         nodes.
5247
5248         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5249         then say so instead of bugging out.
5250
5251         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5252         files exist before trying to read them.
5253
5254         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5255         around <pre_int>.
5256
5257         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5258
5259         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5260
5261 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * mm-util.el (mm-image-load-path): Just return the image directories,
5264         not all directories in the path in addition to the image directories.
5265         (mm-image-load-path): Maintain a cache of the image directories so that
5266         the `g' command in Gnus doesn't have to stat dozens of directories each
5267         time.
5268
5269         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5270         (gnus-html-wash-tags): Add a new `i' command to insert images.
5271         (gnus-html-insert-image): New command and keystroke.
5272         (gnus-html-redisplay-with-images): New command and keystroke.
5273         (gnus-html-show-images): Rename command.
5274         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5275         spacers.
5276         (gnus-html-wash-tags): Decode entities at the end, so that entities
5277         inside the tags don't mess up the rest of the "parsing".
5278
5279         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5280         so that nnimap methods aren't agentized by default.  There's apparently
5281         many problems related to agent/imap behaviour.
5282
5283         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5284
5285         * gnus-html.el: Doc fix.
5286
5287 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5290         specifier-spec-list for Emacs 21.
5291
5292         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5293         glyph-width and glyph-height instead of display-graphic-p and
5294         image-size; make avoidance of displaying small images work for XEmacs.
5295
5296         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5297         for XEmacs.
5298
5299         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5300         of symbol that holds plist data.
5301         (gnus-process-plist): Remove plist of process after getting it.
5302
5303 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * message.el (message-generate-hashcash): Change default to
5306         'opportunistic if hashcash is installed.
5307
5308         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5309         (gnus-html-put-image): Only call image-size once, since it's somewhat
5310         time-consuming on remote X servers.
5311
5312 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5315         type on data, not a file name.
5316
5317         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5318         window-pixel-edges for Emacs 21.
5319
5320         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5321         decoded contents.
5322         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5323
5324 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5325
5326         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5327         group line format, since it isn't very interesting.
5328
5329         * gnus-agent.el (gnus-agent-short-article),
5330         (gnus-agent-long-article): Increase values for these two variables,
5331         since most people are likely to have more network connection and
5332         storage than before.
5333
5334         * gnus.el (gnus-refer-article-method): Change default to 'current.
5335         When referring an article, the common behaviour is to refer it from the
5336         current select method, not the native select method.  The chances of
5337         the native select method having the message in question is rather slim
5338         these days.
5339
5340         * gnus-sum.el (gnus-auto-select-subject): Change default to
5341         `unseen-or-unread'.  I think it's likely that most people want to
5342         select an unseen article over a previously seen, but unread one.
5343
5344         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5345         means that in the article buffer none of the minor mode elements will
5346         be shown, usually, and this is not desirable in most cases.
5347
5348         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5349         that commands like `d' (and the like) go to the next line in the
5350         buffer, instead of the next unread article.  I think this is the
5351         behaviour that is most natural for most users.
5352         (gnus-single-article-buffer): Change default to nil, so that people can
5353         have as many article buffers open as they have summary buffer.  I think
5354         this is the most natural way for the groups to behave.
5355
5356         * message.el (message-generate-new-buffers): Change default to
5357         `unsent', so that all new message buffers start their names with the
5358         string "*unsent", and it's easier to find the buffers if you move from
5359         them.
5360
5361 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5364         small.  They're probably tracking images.
5365         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5366         (gnus-html-rescale-image): Yet another try at getting the image sizing
5367         right.
5368
5369         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5370         nntp-marks-file-name is nil.
5371
5372 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         * gnus-html.el (gnus-html-wash-tags)
5375         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5376         Better logging.
5377
5378 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5381
5382         * gnus-html.el (gnus-html-wash-tags): Check the value of
5383         gnus-blocked-images in the summary buffer.
5384
5385 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5388
5389 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5392         like "a", it seems like.
5393         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5394         since it needs to be picked from the correct buffer.
5395
5396         * nnwfm.el: Remove.
5397
5398         * nnlistserv.el: Remove.
5399
5400 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5401
5402         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5403         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5404
5405 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * nnkiboze.el: Remove.
5408
5409         * nndb.el: Remove.
5410
5411         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5412         alt text.
5413         (gnus-html-rescale-image): Try to get the rescaling logic right for
5414         images that are just wide and not tall.
5415
5416         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5417         overshadow variable bindings.
5418
5419 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5420
5421         * gnus-html.el (gnus-html-wash-tags)
5422         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5423         Add extra logging.
5424
5425 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5428         (gnus-max-image-proportion): New variable.
5429         (gnus-html-rescale-image): New function.
5430         (gnus-html-put-image): Rescale images.
5431
5432 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5433
5434         Fix up some byte-compiler warnings.
5435         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5436         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5437         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5438         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5439         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5440         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5441         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5442
5443 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * gnus-html.el (gnus-article-html): Decode contents by charset.
5446
5447 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5450         (gnus-html-frame-width, gnus-blocked-images)
5451         * message.el (message-prune-recipient-rules): Add custom version.
5452         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5453
5454         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5455         functions.
5456
5457         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5458         gnus-process-get.
5459
5460 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5461
5462         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5463         instead of lsub directly.
5464
5465 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * nnwarchive.el: Remove.
5468
5469         * gnus-soup.el: Remove.
5470
5471         * nnsoup.el: Remove.
5472
5473         * nnultimate.el: Remove.
5474
5475         * gnus-html.el (gnus-blocked-images): New variable.
5476
5477         * message.el (message-prune-recipients): New function.
5478         (message-prune-recipient-rules): New variable.
5479
5480         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5481         guess whether a long line is natural text or not.
5482
5483         * gnus-html.el (gnus-html-schedule-image-fetching):
5484         Use gnus-process-plist and friends for compatibility.
5485
5486 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5487
5488         * gnus-html.el: Require packages that define macros used in this file.
5489         (gnus-article-mouse-face): Declare to silence byte-compiler.
5490         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5491         process-get.
5492         (gnus-html-put-image): Use plist-get to avoid getf.
5493         (gnus-html-prefetch-images): Use with-current-buffer.
5494
5495 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-ems.el: Provide compatibility functions for
5498         gnus-set-process-plist.
5499
5500         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5501         header-line-format for XEmacs 21.4.
5502
5503         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5504         * gnus.el (gnus-valid-select-methods)
5505         * message.el (message-send-mail-partially-limit)
5506         * mm-decode.el (mm-text-html-renderer)
5507         * mml.el (mml-insert-mime-headers-always)
5508         * smiley.el (smiley-regexp-alist): Bump custom version.
5509
5510 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * gnus-html.el: require mm-url.
5513         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5514         with the url to `url'.
5515         (gnus-html-wash-tags): Support cid: URLs/images.
5516
5517 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5520         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5521         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5522
5523         * gnus-move.el: Remove file, since it doesn't really work.
5524
5525         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5526         UTF-8.  This seems to fix problems with some German web feeds.
5527
5528         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5529         at the top so that the proper colours are applied.
5530
5531         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5532         don't have dots in their names.
5533
5534         * gnus-art.el (gnus-article-view-part): Doc fix.
5535
5536         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5537         XEmacs-compatible.
5538         (gnus-html-put-image): Don't do images on non-graphic displays.
5539
5540         * nnslashdot.el: Remove this unused backend.
5541
5542         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5543         actions.
5544         (gnus-undo-register-1): Revert last change.
5545
5546         * gnus-group.el (gnus-group-completing-read): Protect against not
5547         having completion-styles bound.
5548
5549         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5550         make broken recipients happier.
5551
5552         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5553
5554         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5555         point parameter.
5556
5557         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5558
5559         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5560         completion-styles for group selection.
5561
5562 2009-02-04  Andreas Schwab  <schwab@suse.de>
5563
5564         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5565         headers and regexp-quote the match if necessary.
5566
5567 2009-03-24  Miles Bader  <miles@gnu.org>
5568
5569         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5570         the blinking smiley.
5571
5572 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5573
5574         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5575         blink smiley.
5576
5577 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5580         where the dribbel file lives exists.
5581
5582         * message.el (message-send-mail-partially-limit): Change the default to
5583         nil, since most people don't want this.
5584
5585         * mm-url.el (mm-url-decode-entities): Also decode entities like
5586         &#x3212.
5587
5588 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5589
5590         * gnus-sum.el (gnus-summary-idna-message):
5591         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5592         Hyperlink urls in docstrings with URL `...'.
5593
5594 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5595
5596         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5597         functions.
5598
5599 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5602         say what the mouseover text should be.
5603
5604         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5605         version of the mm-w3m-safe-url-regexp variable to only download images
5606         in the groups where we want that to happen.
5607
5608         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5609
5610         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5611         easier debugging.
5612         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5613         big pictures in the article buffer.
5614
5615         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5616         gnus-article-html.
5617         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5618         w3m.
5619
5620         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5621
5622 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5625         which doesn't exist.
5626
5627         * message.el (message-inhibit-ecomplete): New variable to allow some
5628         function to inhibit ecomplete address storage.
5629         (message-resend): Disable ecomplete message storage when resending
5630         messages.
5631
5632         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5633
5634 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5637         Save excursion while copying, moving, and deleting articles in order to
5638         prevent the cursor from jumping to unforeseen place.
5639
5640 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5641
5642         * lpath.el: No need to bind bookmark-current-buffer,
5643         bookmark-yank-point and bookmark-make-record-function.
5644
5645 2010-08-17  Glenn Morris  <rgm@gnu.org>
5646
5647         * gnus-sync.el: Require gnus components whose functions are used.
5648
5649         * gnus-art.el (bookmark-make-record-function):
5650         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5651         Declare for compiler.
5652
5653         * mm-url.el (mml-compute-boundary): Autoload.
5654
5655 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5658
5659 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5660
5661         Typo fix "hoo4a" -> "hook".
5662
5663         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5664
5665 2010-08-14  Glenn Morris  <rgm@gnu.org>
5666
5667         * gnus-sync.el (gnus-sync): Fix defgroup version.
5668
5669 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5672
5673         * gnus-sync.el: Fix docs.
5674         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5675         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5676
5677 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5678
5679         Optimizations for gnus-sync.el.
5680
5681         * gnus-sync.el: Add docs about gnus-sync-backend
5682         possibilities.
5683         (gnus-sync-save): Remove unnecessary message.
5684         (gnus-sync-read): Optimize and show what groups were skipped.
5685
5686 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5687
5688         Minor bug fixes for gnus-sync.el.
5689
5690         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5691         Don't read the sync on get-new-news.
5692
5693         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5694         quiet.
5695
5696         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5697         (fix typo).
5698
5699 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5700
5701         Make saving and restoring of hidden threads work with overlays.
5702         Patch applied by Ted Zlatanov.
5703
5704         * gnus-sum.el (gnus-hidden-threads-configuration)
5705         (gnus-restore-hidden-threads-configuration): Update to deal with text
5706         properties, rather than searching for a magic character.
5707
5708 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         New gnus-sync.el library for synchronization of marks.
5711
5712         * gnus-sync.el: New library for synchronization of marks.
5713
5714         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5715         renamed from `gnus-registry-grep-in-list'.
5716
5717         * gnus-registry.el (gnus-registry-follow-group-p):
5718         Use `gnus-grep-in-list'.
5719
5720         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5721
5722 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5725         determining charset of text fails.
5726
5727 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * nnmail.el (nnmail-get-new-mail-1): Revert.
5730
5731         * nnml.el (nnml-active-number): Make sure names of newly created groups
5732         in nnml-group-alist are encoded.
5733
5734 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5737         containing non-ASCII characters in active file for nnml back end.
5738
5739 2010-07-24  David Engster  <dengste@eml.cc>
5740
5741         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5742         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5743
5744 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5745
5746         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5747         tag (Bug#6654).
5748
5749 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5752         the article buffer, not the summary buffer.
5753
5754 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5757         Emacs 23 as well.
5758
5759 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5762         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5763
5764 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5765
5766         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5767         Patch applied by Karl Fogel.
5768
5769         * gnus-sum.el (gnus-summary-bookmark-make-record):
5770         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5771
5772 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5773
5774         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5775         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5776         C-w still not working correctly from Article buffers; Thierry's
5777         patch to fix that will be applied after this.
5778
5779         * gnus-art.el (bookmark-make-record-function): New local variable.
5780
5781         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5782         article buffer.
5783         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5784
5785 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5786
5787         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5788         on changes in bookmark.el.
5789
5790 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5793         `no-log' instead of message not to log prompt string.
5794
5795 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5796
5797         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5798         the *other* type of HTML form submission.
5799
5800 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5801
5802         * auth-source.el (auth-source-pick): If choice does not contain a
5803         questioned keyword, set the check to t.
5804
5805 2010-06-12  Romain Francoise  <romain@orebokech.com>
5806
5807         * gnus-util.el (gnus-date-get-time): Move up before first use.
5808
5809 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5812         (gnus-article-edit-part): Bind it to make last part that is substituted
5813         or deleted visible.
5814         (gnus-mime-display-single): Buttonize part of which id equals to
5815         gnus-mime-buttonized-part-id.
5816
5817 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5818
5819         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5820         (gnus-dd-mmm): Use gnus-date-get-time.
5821         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5822         simplify logic.
5823         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5824         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5825
5826 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5827
5828         * auth-source.el (top): Autoload `secrets-list-collections',
5829         `secrets-create-item', `secrets-delete-item'.
5830         (auth-sources): Fix tag string.
5831         (auth-get-source, auth-source-retrieve, auth-source-create)
5832         (auth-source-delete): New defuns.
5833         (auth-source-pick): Rewrite in order to avoid 2 passes.
5834         (auth-source-forget-user-or-password): New parameter USERNAME.
5835         (auth-source-user-or-password): New parameters CREATE-MISSING and
5836         DELETE-EXISTING.  Retrieve password interactively, if needed.
5837
5838 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5839
5840         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5841         deleting unused directories when gnus-expert-user is t.
5842
5843 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5846         for each temp file when gnus-article-browse-delete-temp is ask.
5847
5848 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5849
5850         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5851         Lisp calls to delete-backward-char by calls to delete-char.
5852
5853 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5854
5855         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5856
5857 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5858
5859         * password-cache.el (password-cache-remove): Fix docstring.
5860
5861 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5864         article unless decoding article to be saved.
5865
5866 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5869         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5870         generated within the mm-with-unibyte-current-buffer macro.
5871
5872 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5875         to nil when we're in a mml-preview buffer and no group is selected.
5876
5877 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5878
5879         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5880         when catching the `C-g'.  Reported by "Leo".
5881
5882 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * message.el (message-forward-make-body-plain)
5885         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5886         multibyte-string-p.
5887
5888         * lpath.el: Revert.
5889
5890 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * message.el (message-forward-make-body-mml): Assume original message
5893         is multibyte string; error on unibyte.
5894         (message-forward-make-body-plain): Ditto; don't add excessive newline
5895         in body end.
5896
5897         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5898
5899 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5900
5901         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5902         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5903
5904 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * mm-extern.el (mm-extern-url): Don't use
5907         mm-with-unibyte-current-buffer.
5908         (mm-extern-cache-contents): Use with-current-buffer instead of
5909         save-excursion + set-buffer.
5910
5911 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * mm-util.el (mm-emacs-mule): Remove.
5914
5915 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5916
5917         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5918         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5919         change.
5920
5921 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5924         bind the default value of enable-multibyte-characters to nil.
5925
5926 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * message.el (message-forward-make-body-plain)
5929         (message-forward-make-body-mml):
5930         Don't use mm-with-unibyte-current-buffer.
5931
5932 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5933
5934         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5935
5936 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5937
5938         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5939         (Bug#5592).
5940
5941 2010-05-07  Julien Danjou  <julien@danjou.info>
5942
5943         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5944         it to mm-pipe-part.
5945
5946         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5947         it is given.
5948
5949 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * binhex.el (binhex-decode-region-internal)
5952         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5953         (dns-query)
5954         * nnweb.el (nnweb-gmane-search)
5955         * pgg-parse.el (pgg-parse-armor)
5956         * pgg.el (pgg-verify-region)
5957         * sha1.el (sha1-string-external)
5958         * uudecode.el (uudecode-decode-region-internal)
5959         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5960         XEmacs.
5961
5962         * gnus-art.el (gnus-article-browse-html-parts)
5963         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5964         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5965         make-temp-file.
5966
5967         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5968         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5969         compiling.
5970
5971         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5972         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5973         XEmacs when compiling.
5974
5975         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5976         gnus-pick-mode-off-hook for XEmacs when compiling.
5977         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5978         gnus-binary-mode-off-hook for XEmacs when compiling.
5979
5980         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5981         Return nil if char-charset is not available.
5982
5983         * imap.el (imap-disable-multibyte)
5984         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5985         macros.
5986
5987         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5988         instead of encode-coding-string.
5989
5990         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5991         'xemacs) instead of mm-emacs-mule to switch function definitions.
5992         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5993
5994         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5995         bind temporary-file-directory for XEmacs;
5996         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5997         timer-set-function for XEmacs 21.4 and SXEmacs;
5998         bind timer-list for XEmacs 21.4 and SXEmacs;
5999         fbind char-charset and find-charset-region for non-Mule XEmacs;
6000         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6001         encode-coding-region and encode-coding-string for XEmacs having no
6002         file-coding feature.
6003
6004 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6005
6006         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6007
6008 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6009
6010         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6011         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6012
6013 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6014
6015         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6016         alias `jka-compr-delete-temp-file' no longer exists.
6017
6018 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6019
6020         Use define-minor-mode in Gnus where applicable.
6021         * mml.el (mml-mode): Use define-minor-mode.
6022         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6023         (gnus-undo-mode): Use define-minor-mode.
6024         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6025         (gnus-dead-summary-mode): Use define-minor-mode.
6026         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6027         Initialize in declaration.
6028         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6029         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6030         (gnus-mailing-list-mode): Use define-minor-mode.
6031         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6032         (gnus-draft-mode): Use define-minor-mode.
6033         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6034         (gnus-dired-mode): Use define-minor-mode.
6035
6036 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6037
6038         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6039         handles on recursive mml-to-mime translation and check them for
6040         boundary delimiter collisions.  Reported by Greg Troxel.
6041
6042 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6045
6046 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6047
6048         * mm-util.el (mm-find-buffer-file-coding-system):
6049         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6050
6051 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6052
6053         * message.el (message-generate-headers): Record insertion of optional
6054         headers as well.  Otherwise the check to prevent repeated insertion of
6055         optional headers is a no-op.
6056
6057 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6058
6059         * smime.el: Don't mention CVS.
6060
6061         * nnrss.el (nnrss-fetch): Don't mention CVS.
6062
6063         * nnir.el: Don't mention CVS.
6064
6065 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6066
6067         * gnus-sum.el (gnus-summary-bookmark-make-record):
6068         Add `location' field.
6069
6070 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * lpath.el: Fbind bookmark-default-handler,
6073         bookmark-get-bookmark-record, bookmark-make-record-default,
6074         bookmark-prop-get for Emacs <23 and XEmacs.
6075
6076 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6077
6078         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6079         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6080         Use with-current-buffer to silence the byte-compiler.
6081         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6082         bother to require `gnus'.
6083         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6084
6085 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6086
6087         * gnus-sum.el (gnus-summary-bookmark-make-record)
6088         (gnus-summary-bookmark-jump): New functions.
6089         (gnus-summary-mode): Setup bookmark support.
6090
6091 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6092
6093         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6094         if set.
6095
6096 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6097
6098         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6099         gnus-article-browse-html-save-cid-image; make it work recursively for
6100         forwarded messages as well.
6101         (gnus-article-browse-html-parts): Work when prefix arg is given.
6102         (gnus-article-browse-html-article): Doc fix.
6103
6104 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6105
6106         * message.el (message-default-mail-headers):
6107         (message-default-headers): Carry the value mail-default-headers over
6108         into message-default-mail-headers, rather than message-default-headers.
6109
6110 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6111
6112         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6113         charset.
6114
6115         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6116         charset into the <meta> tag when the article is encoded to utf-8.
6117
6118 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-art.el (gnus-article-browse-delete-temp-files):
6121         Delete directories as well.
6122         (gnus-article-browse-html-parts): Work for images that do not specify
6123         file names; delete temp directory when quitting; insert header at the
6124         right place; use file: scheme for image files.
6125
6126 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6127
6128         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6129         (gnus-article-browse-html-parts): Use it to make temporary cid image
6130         files in addition to html file so that browser may display them.
6131
6132 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6135
6136 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6139
6140 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * auth-source.el (auth-sources): Change default to be simpler.
6143         Explain about Secret Service API sources.  Improve Customize options.
6144         (auth-source-pick): Change to accept any number of search parameters.
6145         Implement fallbacks iteratively, not recursively.  Add scoring on the
6146         second pass and sort by score.  Call Secret Service API when needed.
6147         (auth-source-user-or-password): Use it.  Call Secret Service API
6148         directly when needed to get the user name and the password.
6149
6150 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6151
6152         * message.el (message-interactive): Doc fix.
6153         (message-qmail-inject-args): Reflow.
6154         (message-kill-to-signature): Fix typo in docstring.
6155
6156         * smiley.el (smiley-buffer): Fix typo in docstring.
6157
6158 2010-03-24  Glenn Morris  <rgm@gnu.org>
6159
6160         * mail-source.el (gnus-message): Declare.
6161         (mail-source-delete-old-incoming): Require gnus-util.
6162
6163 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6166
6167         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6168
6169         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6170         password-cache's default if it is not bound.
6171         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6172         password-cache-expiry's default if it is not bound.
6173
6174         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6175         available in Emacs 21.
6176
6177         * lpath.el: Suppress compiler warnings for:
6178         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6179         XEmacs;
6180         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6181         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6182         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6183
6184 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6185
6186         * auth-source.el (auth-sources): Fix up definition so extra parameters
6187         are always inline.
6188
6189 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6190
6191         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6192         wasn't updated after mismatch.  Clear cached mailbox info correctly
6193         when uidvalidity changes.
6194         (nnimap-group-prefixed-name): New function to avoid some code
6195         duplication.
6196         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6197         (nnimap-request-group): Use it.
6198         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6199         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6200         with many imap folders.  This is done by caching the group status from
6201         the imap server persistently in a group parameter `imap-status'.  (This
6202         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6203         but not persistently, so every Gnus startup was still very slow.)
6204
6205 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6206
6207         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6208         delete the extra newline.  Otherwise editing of :string and :number
6209         types don't work.
6210
6211 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6212
6213         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6214         secrets.el dependency.
6215         (auth-sources): Add optional user name.  Add secrets.el configuration
6216         choice (unused right now).
6217
6218 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6219
6220         * gnus-sum.el (gnus-summary-make-menu-bar):
6221         Let `gnus-registry-install-shortcuts' fill in the functions.
6222
6223         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6224         warnings.
6225         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6226         (gnus-registry-install-shortcuts): Populate and use it in a
6227         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6228
6229 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6230
6231         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6232         In-place substitutions for the group name encoding/decoding.
6233         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6234         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6235         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6236         (nnimap-update-unseen, nnimap-request-list)
6237         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6238         (nnimap-request-set-mark, nnimap-split-to-groups)
6239         (nnimap-split-articles, nnimap-request-newgroups)
6240         (nnimap-request-create-group, nnimap-request-accept-article)
6241         (nnimap-request-delete-group, nnimap-request-rename-group)
6242         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6243         `encoded-mbx' for consistency.
6244         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6245         variable `imap-current-mailbox'.
6246
6247         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6248         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6249
6250 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6251
6252         * pop3.el (pop3-display-message-size-flag): Display message size byte
6253         counts during POP3 download.
6254         (pop3-movemail): Use it.
6255         (pop3-list): Implement listing of available messages.
6256
6257 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6258
6259         * nnir.el (nnir-get-article-nov-override-function): New function to
6260         override the normal NOV retrieval.
6261         (nnir-retrieve-headers): Use it.
6262
6263 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6264
6265         * auth-source.el (netrc-machine-user-or-password): Autoload.
6266
6267 2010-03-19  Glenn Morris  <rgm@gnu.org>
6268
6269         Stop message.el from loading about 40 libraries it doesn't always need.
6270         The general approach is to autoload rather than require, and to
6271         require in the specific functions rather than the file.  (Bug#5642)
6272
6273         * gmm-utils.el: Don't require wid-edit.
6274         (widget-create-child-value, widget-convert, widget-default-get):
6275         Autoload.
6276
6277         * gnus-util.el: Don't require time-date, netrc.
6278         (message-fetch-field, gnus-group-name-decode): Declare rather than
6279         autoloading.
6280         (gnus-fetch-field): Require message.
6281         (gnus-decode-newsgroups): Require gnus-group.
6282
6283         * ietf-drums.el: Don't require time-date.
6284
6285         * message.el: Don't require hashcash, canlock, ecomplete.
6286         Do require mail-utils.  Require nnheader only when compiling.
6287         (smtpmail-default-smtp-server): Remove declaration.
6288         (message-send-mail-function): Check smtpmail-default-smtp-server
6289         is bound rather than requiring smtpmail.
6290         (message-auto-save-directory, message-insert-signature):
6291         Use expand-file-name rather than nnheader-concat.
6292         (nnheader-insert-file-contents): Autoload.
6293         (hashcash-wait-async): Declare.
6294         (message-send-mail): Only call gnus-setup-posting-charset if
6295         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6296         (message-send-mail-with-sendmail): Require sendmail.
6297         (canlock-password, canlock-password-for-verify): Declare.
6298         (message-canlock-password): Require canlock.
6299         (nnheader-get-report): Autoload.
6300         (gnus-setup-posting-charset): Declare.
6301         (message-send-news): Require gnus-msg.
6302         (message-make-references, message-make-in-reply-to): Use mail-header-id
6303         rather than the alias mail-header-message-id.
6304         (ecomplete-add-item, ecomplete-save): Declare.
6305         (message-put-addresses-in-ecomplete): Require ecomplete.
6306         (ecomplete-display-matches): Autoload.
6307
6308         * mm-decode.el: Don't require mailcap, gnus-util.
6309         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6310         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6311         Autoload.
6312         (mailcap-mime-extensions): Declare.
6313
6314         * mm-encode.el: Don't require mailcap.
6315         (mailcap-extension-to-mime): Autoload.
6316
6317         * mml-sec.el: Don't require password-cache.
6318
6319         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6320         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6321         (mml-minibuffer-read-type): Require mailcap.
6322         (mml-preview): Require gnus-msg.
6323
6324         * mml1991.el: Require password-cache.
6325         (password-cache-expiry): Remove declaration.
6326
6327         * mml2015.el: Require password-cache.
6328         (password-cache-expiry): Remove declaration.
6329
6330         * nneething.el (mailcap): Require mailcap.
6331
6332         * nnheader.el (declare-function): Add compatibility stub.
6333         (message-remove-header): Declare rather than autoload.
6334         (nnheader-replace-header): Require message.
6335
6336         * nnimap.el (declare-function): Add compatibility stub.
6337         (netrc-parse, netrc-machine-user-or-password): Declare.
6338         (nnimap-open-connection): Require netrc.
6339
6340         * nntp.el (declare-function): Add compatibility stub.
6341         (netrc-parse, netrc-machine, netrc-get): Declare.
6342         (nntp-send-authinfo): Require netrc.
6343
6344         * rfc2047.el: Don't require qp.
6345         (quoted-printable-encode-region, quoted-printable-decode-string):
6346         Autoload.
6347
6348         * sieve-mode.el: Don't require easymenu.
6349         (easy-menu-add-item): Autoload it.
6350
6351         * spam-stat.el (time-to-number-of-days): Autoload it.
6352
6353 2010-03-19  Glenn Morris  <rgm@gnu.org>
6354
6355         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6356
6357 2010-03-18  Glenn Morris  <rgm@gnu.org>
6358
6359         * hashcash.el (declare-function): Remove duplicate definition.
6360
6361 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6362
6363         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6364         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6365         value if any backslash escapes).
6366
6367 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6370         if it is available.  (bug#5647)
6371
6372         * lpath.el: Suppress compiler warning for coding-system-from-name for
6373         Emacs 21 and XEmacs.
6374
6375 2010-03-14  Juri Linkov  <juri@jurta.org>
6376
6377         * hmac-def.el:
6378         * hmac-md5.el:
6379         * netrc.el: Fix keywords.
6380
6381 2010-02-26  Glenn Morris  <rgm@gnu.org>
6382
6383         * message.el (message-send-mail-function): Change the default, so that
6384         it inherits from a customized send-mail-function.  (Bug#5643)
6385
6386 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6387
6388         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6389         shell-command-to-string signals an error (bug#5299).
6390
6391 2010-02-24  Glenn Morris  <rgm@gnu.org>
6392
6393         * message.el (message-smtpmail-send-it)
6394         (message-send-mail-with-mailclient): Doc fixes.
6395
6396 2010-02-16  Glenn Morris  <rgm@gnu.org>
6397
6398         * message.el (message-default-mail-headers): Change the default value
6399         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6400
6401 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6404         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6405
6406 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6407
6408         * time-date.el (date-to-time): Doc fix (Bug#5408).
6409
6410 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6411
6412         * message.el (message-mail): Just pass yank-action on to message-setup.
6413         (message-setup): Handle (FUN . ARGS) form of yank-action.
6414         (message-with-reply-buffer, message-widen-reply)
6415         (message-yank-original): Handle non-buffer values of
6416         message-reply-buffer (Bug#4080).
6417         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6418
6419 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6420
6421         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6422         Fix typo in docstring.
6423
6424 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6425
6426         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6427         response.
6428
6429 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6432
6433         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6434
6435         * message.el (message-check-news-header-syntax): Protect against a
6436         string that `rfc822-addresses' returns when parsing fails.
6437
6438 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6441         (gnus-previous-char-property-change): New functions.
6442
6443         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6444
6445 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6446
6447         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6448         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6449
6450 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6451
6452         * message.el (message-exchange-point-and-mark): Rework last change to
6453         avoid using optional arg of exchange-point-and-mark, for backward
6454         compatibility.
6455
6456 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6457
6458         * message.el (message-exchange-point-and-mark):
6459         Call exchange-point-and-mark with an argument rather than setting
6460         mark-active by hand (Bug#5175).
6461
6462 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6463
6464         * nntp.el (nntp-service-to-port): Work for service expressed with
6465         numeric string; replace [:digit:] with [0-9] for XEmacs.
6466
6467 2009-12-17  Glenn Morris  <rgm@gnu.org>
6468
6469         * gnus-group.el (gnus-bug-group-download-format-alist):
6470         Change emacs entry to debbugs.gnu.org.  Bump :version.
6471
6472 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6473
6474         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6475
6476 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6477
6478         * message.el (message-info): Explain why we use `Info-goto-node'.
6479
6480 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6483
6484 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6485
6486         * message.el (message-completion-in-region): New compatibility function.
6487         (message-expand-group): Use it.
6488
6489 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6492         with no unread article should be listed if the 2nd arg `predicate' is
6493         given.
6494
6495 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6498
6499 2009-11-29  Juri Linkov  <juri@jurta.org>
6500
6501         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6502         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6503         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6504
6505 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6506
6507         * sha1.el (sha1-string-external): default-directory "/" in case
6508         otherwise non-existent.  process-connection-type pipe for touch of
6509         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6510
6511 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6512
6513         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6514         it's comms related and sgml-mode.el has "comm" on that basis too.
6515
6516 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6519         containing tspecial characters if they have been already quoted.
6520
6521 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6522
6523         * dns-mode.el (auto-mode-alist): Purecopy string.
6524
6525 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6526
6527         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6528
6529 2009-10-24  Glenn Morris  <rgm@gnu.org>
6530
6531         * gnus-art.el (help-xref-stack-item): Define for compiler.
6532
6533 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6534
6535         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6536
6537 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6540
6541 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6544         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6545
6546 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6549         (gnus-overlays-in): New alias to overlays-in.
6550
6551         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6552         gnus-overlay-get, and gnus-delete-overlay.
6553         (gnus-summary-show-thread): Make it work as well for systems in which
6554         next-single-char-property-change is not available.
6555         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6556
6557         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6558         (gnus-overlay-get): New alias to extent-property.
6559         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6560
6561         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6562         SXEmacs.
6563
6564         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6565         SXEmacs.
6566
6567 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6570
6571 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6572
6573         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6574         and XEmacs that don't have `remove-overlays'.
6575
6576 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6577
6578         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6579         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6580         selective display.  Use overlays instead.
6581
6582 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6583
6584         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6585
6586 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6587
6588         * spam-stat.el (spam-stat-load): Fix typo in message.
6589
6590 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6591
6592         * dig.el (dig-invoke): Fix typo in docstring.
6593         (query-dig): Reflow docstring.
6594
6595 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6596
6597         * gnus-art.el (gnus-article-encrypt-body):
6598         * message.el (message-check-recipients):
6599         * mm-util.el (mm-codepage-setup):
6600         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6601         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6602
6603 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6604
6605         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6606         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6607         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6608         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6609         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6610
6611 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6612
6613         * dig.el: Add "Keywords: comm", as per net-utils.el.
6614
6615 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6616
6617         * dig.el (dig-mode): Use define-derived-mode.
6618
6619 2009-09-19  Glenn Morris  <rgm@gnu.org>
6620
6621         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6622
6623 2009-09-18  Glenn Morris  <rgm@gnu.org>
6624
6625         * gnus-diary.el (gnus-diary-check-message):
6626         * message.el (message-insert-formatted-citation-line):
6627         * nnbabyl.el (top-level):
6628         * nndiary.el (nndiary-schedule):
6629         Fix typos in condition-case handlers.
6630
6631 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6634         configuration that provides the sole article window in a frame;
6635         position point correctly after deleting a part.
6636
6637 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6638
6639         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6640         (spam-resolve-registrations-routine): Use it to unregister articles
6641         that change status.
6642
6643 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6646         with XEmacs.
6647         (parse-time-string-chars): Use it.
6648
6649 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * imap.el (imap-interactive-login): Better messages.
6652         (imap-open): Fix bug with renamed buffer on reconnect.
6653         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6654         for easier debugging and cleaner code.  On successful (guessed based on
6655         server capabilities) secondary authentication, set imap-state
6656         correctly.
6657         (imap-last-authenticator): Define imap-last-authenticator as a variable
6658         to avoid warnings.
6659
6660 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * nnrss.el (nnrss-request-article): Remove binding of
6663         default-enable-multibyte-characters that has gotten needless by
6664         the 2007-07-13 change in rfc2047-encode-message-header.
6665
6666         * mml.el (mml-insert-multipart): Error on the message header.
6667         (mml-insert-part): Error on the message header; position point at
6668         the end of a MIME tag.
6669
6670 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6671
6672         * time-date.el (autoload): Expand define-obsolete-function-alias into
6673         defalias and make-obsolete for old Emacsen that Gnus supports.
6674         (with-no-warnings): Define it for old Emacsen.
6675         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6676         is available.
6677         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6678         float-time is available; suppress compile warning for time-to-seconds.
6679
6680         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6681         (gnus-float-time): Alias to float-time if it exists.
6682
6683         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6684         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6685         float-time is available; suppress compile warning for time-to-seconds.
6686
6687         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6688         XEmacs.
6689
6690 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6691
6692         * imap.el (imap-message-map): Docstring fix.
6693
6694 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6697         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6698         Add the optional argument `encoding' that overrides the default.
6699
6700         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6701         mm-encode-buffer.
6702
6703 2009-09-04  Glenn Morris  <rgm@gnu.org>
6704
6705         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6706         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6707         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6708         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6709         * mm-util.el (mm-with-unibyte-current-buffer)
6710         (mm-find-buffer-file-coding-system):
6711         * yenc.el (yenc-decode-region): Use default-value rather than
6712         default-enable-multibyte-characters.
6713
6714 2009-09-03  Glenn Morris  <rgm@gnu.org>
6715
6716         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6717         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6718         than default-enable-multibyte-characters.
6719
6720 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6721
6722         * gnus-art.el (gnus-article-read-summary-keys):
6723         Fix gnus-buffer-configuration's value temporarily used.
6724
6725 2009-09-02  Glenn Morris  <rgm@gnu.org>
6726
6727         * gnus-util.el (gnus-float-time): New function.
6728         * gnus-delay.el (gnus-delay-article):
6729         * gnus-sum.el (gnus-thread-latest-date):
6730         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6731         * nnspool.el (nnspool-request-newgroups):
6732         Use gnus-float-time rather than time-to-seconds.
6733         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6734
6735         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6736         (gnus-header-subject-face, gnus-header-newsgroups-face)
6737         (gnus-header-name-face, gnus-header-content-face):
6738         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6739         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6740         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6741         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6742         (gnus-cite-face-11):
6743         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6744         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6745         (gnus-server-closed-face, gnus-server-denied-face)
6746         (gnus-server-offline-face):
6747         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6748         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6749         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6750         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6751         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6752         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6753         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6754         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6755         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6756         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6757         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6758         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6759         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6760         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6761         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6762         (gnus-summary-high-undownloaded-face)
6763         (gnus-summary-low-undownloaded-face)
6764         (gnus-summary-normal-undownloaded-face)
6765         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6766         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6767         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6768         (gnus-splash-face):
6769         * message.el (message-header-to-face, message-header-cc-face)
6770         (message-header-subject-face, message-header-newsgroups-face)
6771         (message-header-other-face, message-header-name-face)
6772         (message-header-xheader-face, message-separator-face)
6773         (message-cited-text-face, message-mml-face):
6774         * sieve-mode.el (sieve-control-commands-face)
6775         (sieve-action-commands-face, sieve-test-commands-face)
6776         (sieve-tagged-arguments-face):
6777         * spam.el (spam-face):
6778         Mark face aliases with "-face" in the name as obsolete.
6779
6780 2009-09-01  Glenn Morris  <rgm@gnu.org>
6781
6782         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6783         than goto-line.
6784
6785 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6788         Don't move point if the command is invoked inside the message header.
6789
6790 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6791
6792         * imap.el (imap-send-command): Simplify.
6793         (imap-wait-for-tag): point-max -> buffer-size.
6794
6795 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6796
6797         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6798         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6799         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6800         * nnir.el (nnir-swish-e-index-file):
6801         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6802         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6803         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6804         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6805         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6806         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6807
6808 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6809
6810         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6811         Don't save excursion.
6812
6813 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6814
6815         * nnheader.el (nnheader-find-file-noselect):
6816         * mm-util.el (mm-insert-file-contents):
6817         Use (default-value 'major-mode) instead of default-major-mode.
6818
6819 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6820
6821         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6822
6823 2009-08-26  Glenn Morris  <rgm@gnu.org>
6824
6825         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6826         than placing in files.el.
6827
6828 2009-08-25  Glenn Morris  <rgm@gnu.org>
6829
6830         * nnir.el (top-level): Don't require cl at run-time.
6831         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6832         Replace cl-function substitute with gnus-replace-in-string.
6833         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6834         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6835         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6836         simplified expansions.
6837
6838 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6839
6840         * dig.el (dig): Add autoload cookie.
6841
6842 2009-08-22  Glenn Morris  <rgm@gnu.org>
6843
6844         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6845         goto-line.
6846
6847 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6848
6849         * parse-time.el (parse-time-string-chars): Save match data.
6850
6851 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6852
6853         * parse-time.el (parse-time-string-chars): Compute using character
6854         classes, to handle non-ascii characters (Bug#3190).
6855
6856 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6859
6860         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6861         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6862         (gnus-mm-display-part, gnus-mime-display-single)
6863         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6864         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6865
6866         * gnus-sum.el
6867         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6868         (gnus-summary-move-article): Add expirable mark to articles copied or
6869         moved to group that has auto-expire turned on if the option is non-nil.
6870
6871 2009-07-24  Glenn Morris  <rgm@gnu.org>
6872
6873         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6874         Fix typo.  (Bug#3903)
6875
6876 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6879         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6880         that should not be used for draft articles.
6881         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6882         that has no concern in minor mode keys.
6883         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6884         Abolish.
6885
6886 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6889         article without making inquiry to a user for unknown encoding.
6890
6891         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6892         (nnmaildir--scan): Assume i-node and device number that file-attributes
6893         returns might be cons-cell.
6894
6895         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6896
6897         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6898
6899 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6900
6901         * auth-source.el: Remove docs now in auth.texi.  Don't use
6902         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6903         `auth-source-hide-passwords' and use them.
6904
6905 2009-07-15  Glenn Morris  <rgm@gnu.org>
6906
6907         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6908
6909 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6912         excessive whitespace from the default values of title and description.
6913
6914 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6917         mail-fetch-field to fetch Content-Description header in order to
6918         exclude newlines.
6919
6920 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6921
6922         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6923         format used by GnuPG 2.0.11.
6924
6925 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6928         to deleted part.
6929
6930 2009-05-30  David Engster  <dengste@eml.cc>
6931
6932         * nnmairix.el: Remove old documentation in the commentary block.
6933         (nnmairix-request-group): Do not update active file for nnml back ends.
6934         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6935         end so that overview files are ignored.
6936         (nnmairix-update-groups): Make updating the groups more robust by using
6937         marks.
6938         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6939         with dollar characters in message-id.
6940
6941 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6942
6943         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6944         2008-12-25 in dns.el.
6945
6946 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6947
6948         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6949         could happen if the text is only composed of spaces and/or tabs.
6950
6951 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6952
6953         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6954         when sending a queued message to avoid extra mml tags.
6955
6956 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6959
6960 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6963         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6964         rmail-toggle-header for XEmacs;
6965         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6966
6967 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * gnus-dired.el: Remove autoload for gnus-setup-message.
6970         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6971         displaying Gnus logo; always use compose-mail.
6972
6973 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6976
6977 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6980         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6981         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6982         available.
6983         (gnus-nocem-epg-verify): New function.
6984
6985 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6986
6987         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6988
6989 2009-02-15  Glenn Morris  <rgm@gnu.org>
6990
6991         * gnus-util.el (rmail-insert-rmail-file-header)
6992         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6993         autoloads.
6994         (rmail-default-rmail-file): Remove unnecessary declaration.
6995         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6996
6997 2009-02-14  Glenn Morris  <rgm@gnu.org>
6998
6999         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7000         variable (only used in gnus-util, which declares it anyway).
7001         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7002         which was only needed by gnus-art (changed to not use it any more).
7003         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7004         only used in gnus-util, which autoloads it itself.
7005         (rmail-update-summary): Fix autoload.
7006
7007         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7008         rather than rmail-output-to-rmail-file.
7009
7010 2009-02-07  Glenn Morris  <rgm@gnu.org>
7011
7012         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7013         autoload of function that no longer exists.
7014         (rmail-toggle-header): Declare.
7015         (message-forward-rmail-make-body): Handle mbox Rmail.
7016
7017 2009-01-31  Glenn Morris  <rgm@gnu.org>
7018
7019         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7020         2009-01-09 change.
7021
7022 2009-01-31  Dave Love  <fx@gnu.org>
7023
7024         * imap.el (imap-fetch-safe): Bind debug-on-error.
7025         (imap-debug): Add imap-fetch-safe.
7026
7027 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7028
7029         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7030         (auth-source-forget-all-cached): New convenience function.
7031         (auth-source-user-or-password): Accept list of modes or a single mode.
7032
7033         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7034         auth-source modes.
7035
7036         * netrc.el (netrc-machine-user-or-password): Use list of
7037         auth-source modes.
7038
7039         * nnimap.el (nnimap-open-connection): Use list of
7040         auth-source modes.
7041
7042         * nntp.el (nntp-send-authinfo): Use list of
7043         auth-source modes.
7044
7045 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7046
7047         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7048         now.
7049
7050 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7053         coding system in XEmacs; add a workaround for XEmacs.
7054
7055         * lpath.el: Fbind coding-system-aliasee.
7056
7057 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7060         of current-language-environment.
7061
7062 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7063
7064         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7065         available at runtime.
7066
7067 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7070
7071 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7072
7073         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7074         the greatest positive fixnum value doesn't work under an XEmacs with
7075         bignum support; use the most-positive-fixnum constant instead,
7076         available since Emacs 21.1 with cl and XEmacs 21.1.
7077
7078 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7081         XEmacs gets not to work.
7082
7083 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * mm-util.el (mm-coding-system-priorities): Allow the value like
7086         "Japanese (UTF-8)" of current-language-environment.
7087
7088 2009-01-09  Glenn Morris  <rgm@gnu.org>
7089
7090         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7091         with last-command-event.
7092
7093 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7094
7095         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7096         in the doc string.
7097
7098         * message.el (message-fix-before-sending): Amend comment.
7099
7100 2009-01-08  Dave Love  <fx@gnu.org>
7101
7102         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7103
7104 2009-01-07  David Engster  <dengste@eml.cc>
7105
7106         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7107         simplified server definitions by converting it via
7108         gnus-server-to-method.
7109
7110 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7113         parameter's operands.
7114
7115 2009-01-06  David Engster  <dengste@eml.cc>
7116
7117         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7118         primary select method (for gnus-group-mark-article-as-read).
7119
7120 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7121
7122         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7123         `(gnus)Face', not `(gnus)X-Face'.
7124
7125 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * mm-util.el (mm-ucs-to-char): New function.
7128
7129         * mm-url.el (mm-url-decode-entities): Use it.
7130
7131         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7132         unicode-to-char.
7133
7134 2009-01-05  Dave Love  <fx@gnu.org>
7135
7136         * time-date.el: Require cl for `declare'.
7137
7138 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7139
7140         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7141         Dave Love.
7142
7143 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7144
7145         * message.el (message-fix-before-sending): Add `eight-bit' to
7146         illegible-text check.
7147
7148 2009-01-03  Michael Olson  <mwolson@gnu.org>
7149
7150         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7151         `headers' is nil.  This can occur if the IMAP server does not have
7152         permissions to read messages from a folder, but can write new messages
7153         to the folder.
7154         (nnimap-request-article-part): Do not insert `data' if it is nil.
7155
7156         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7157         characters which will confuse `read', so skip past them.
7158
7159 2009-01-01  Dave Love  <fx@gnu.org>
7160
7161         * imap.el (imap-string-to-integer): Fix typo.
7162         (imap-fetch-safe): New function.
7163         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7164
7165         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7166
7167         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7168         (imap-parse-greeting): Fix doc strings.
7169         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7170         (imap-parse-flag-list): Make messages unique.
7171         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7172
7173         * nnimap.el: Fix author email.
7174         (nnimap-split-rule): Add FIXME comment.
7175         (nnimap-debug): Fix doc string.
7176
7177 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7178
7179         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7180
7181 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7182
7183         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7184         nslookup if resolv.conf isn't available.
7185         (dns-query): Rename from query-dns.
7186         (dns-query-cached): Rename from query-dns-cached.
7187
7188 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7191         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7192         to check if those variables exist (first appeared in Emacs 18.50).
7193
7194 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * mm-util.el (mm-line-number-at-pos): New function.
7197
7198         * spam-report.el (spam-report-process-queue): Use it.
7199
7200 2008-12-24  David Engster  <dengste@eml.cc>
7201
7202         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7203         parameters that haven't existed as variables as buffer-local variables.
7204
7205 2008-12-23  Dave Love  <fx@gnu.org>
7206
7207         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7208         cadar.
7209
7210         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7211         imap-starttls-p.
7212         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7213
7214 2008-12-22  Dave Love  <fx@gnu.org>
7215
7216         * imap.el: Fix author email.  Doc fixes.
7217         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7218         reply.
7219
7220 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * spam-report.el (spam-report-gmane-max-requests): New constant.
7223         (spam-report-gmane-wait): New variable.
7224         (spam-report-gmane-ham, spam-report-gmane-spam)
7225         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7226         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7227         the server.
7228
7229         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7230         Add explanations.
7231
7232         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7233         nnheader-accept-process-output and nnheader-read-timeout if available.
7234         (pop3-movemail): Use it.
7235
7236         * message.el (message-check-news-body-syntax): Fix signature check if
7237         there's an attachment.
7238
7239 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * mm-util.el: Add comments to the mm- emulating functions.
7242
7243 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7244
7245         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7246         Reported by Stephen Berman <stephen.berman@gmx.net>.
7247
7248 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * mm-util.el (mm-substring-no-properties): New function.
7251         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7252         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7253         (mm-string-to-multibyte): Doc fix.
7254
7255         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7256
7257 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7258
7259         * mml.el (mml-attach-file): Strip text properties from file name.
7260         (Bug#1574)
7261
7262 2008-12-16  Glenn Morris  <rgm@gnu.org>
7263
7264         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7265
7266 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7269         knows since the charset specified might be a bogus alias that
7270         mm-charset-synonym-alist provides.
7271
7272 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7275         "ISO_8859-1".
7276
7277         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7278
7279 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * mm-util.el (mm-charset-eval-alist):
7282         Define it before mm-charset-to-coding-system.
7283         (mm-charset-to-coding-system): Add optional argument `silent';
7284         define it before mm-charset-override-alist.
7285         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7286         default value if it can be used in Emacs currently running;
7287         silence mm-charset-to-coding-system.
7288
7289 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7292         `allow-override' which says whether to use `mm-charset-override-alist'.
7293         (rfc2047-decode-encoded-words): Use it.
7294
7295         * mm-util.el (mm-charset-override-alist): Fix custom type;
7296         add `(gb2312 . gbk)' to choices.
7297
7298 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7301         fast.
7302
7303         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7304
7305         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7306
7307 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7308
7309         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7310         on links.
7311
7312         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7313
7314 2008-12-03  Lute Kamstra  <lute@gnu.org>
7315
7316         * sha1.el: Remove leading * from docstrings of defcustoms,
7317         deffaces, defconsts and defuns.
7318
7319 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7322         users' addresses that don't have domain parts.
7323         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7324         rather than message-narrow-to-head since there will be the message
7325         header separator.
7326
7327 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7328
7329         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7330         since the result is inserted in a unibyte buffer anyway.
7331         (nnimap-demule-use-string-to-multibyte): Remove.
7332         (nnimap-demule): Alias it to mm-string-to-multibyte.
7333
7334 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7335
7336         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7337         variable for debugging bug#464 and bug#1174.
7338         (nnimap-demule): Use it.
7339
7340 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7341
7342         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7343         score calculation correctly.
7344
7345 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7346
7347         * message.el (message-send-mail): Just set the buffer to unibyte
7348         rather than use mm-with-unibyte-current-buffer which does a lot more.
7349         (message-send-mail-partially): Don't bother with
7350         mm-with-unibyte-current-buffer since it's already been made unibyte by
7351         message-send-mail.
7352
7353 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7354
7355         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7356
7357 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7358
7359         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7360
7361 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7364         require itself and to remove `with-no-warnings'.
7365
7366 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * starttls.el (starttls-any-program-available): Get the name of the
7369         available TLS layer program.
7370         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7371         well as the host name in the "opening" message.
7372
7373         * auth-source.el (auth-source-cache, auth-source-do-cache)
7374         (auth-source-user-or-password): Cache passwords and logins by default,
7375         allow override with `auth-source-do-cache'.
7376         (auth-source-forget-user-or-password): Allow users to remove cache
7377         entries if needed.
7378
7379 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7380
7381         * md4.el (md4-buffer): Fix typo in docstring.
7382         (md4, md4-64): Doc fixes.
7383         (md4-pack-int32): Reflow docstring.
7384
7385 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7386
7387         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7388         condition-case to only the forward-sexp call.
7389
7390 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7393         quotes contained.  Make it more robust regardless by an extra
7394         condition-case wrapper.
7395
7396 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7399
7400 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * nnml.el (nnml-request-expire-articles): Check if the function set to
7403         `nnmail-expiry-target' returns the symbol `delete'.
7404
7405         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7406
7407         * nnmail.el (nnmail-expiry-target): Fix custom type.
7408
7409 2008-10-02  Glenn Morris  <rgm@gnu.org>
7410
7411         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7412         Silence compiler warning.
7413
7414 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7415
7416         * tls.el (open-tls-stream): Show the actual command being
7417         executed, instead of the format string.
7418
7419 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * lpath.el: Fbind codepage-setup for Emacs 23.
7422
7423 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7424
7425         * mml.el (mml-menu): Don't assume mml2015 is bound.
7426
7427 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7430         exists.
7431
7432 2008-09-27  Glenn Morris  <rgm@gnu.org>
7433
7434         * gnus-util.el (mail-header-remove-comments): Autoload it.
7435
7436 2008-09-27  Andreas Schwab  <schwab@suse.de>
7437
7438         * gnus-util.el (gnus-split-references): Strip comments.
7439         (gnus-parent-id): Likewise.
7440
7441 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7442
7443         * message.el (message-confirm-send): Fix version.
7444
7445 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * message.el (message-idna-to-ascii-rhs-1): Use
7448         mail-extract-address-components rather than mail-header-parse-addresses
7449         that is an alias by default to ietf-drums-parse-addresses that does not
7450         support non-ASCII names in headers' contents.
7451
7452 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7453
7454         * message.el (message-confirm-send): Fix variable documentation to
7455         avoid the "y/n" wording.
7456
7457 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7458
7459         * message.el (message-set-auto-save-file-name): Save to a different
7460         filename so multiple messages (especially drafts) can be recovered.
7461
7462 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7463
7464         * message.el (message-confirm-send): Add appropriate version.
7465
7466 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7469         defvar.
7470
7471 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7472
7473         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7474         (mm-pkcs7-enveloped-magic): Ditto.
7475
7476 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7477
7478         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7479         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7480
7481 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7484         default, it's better.
7485
7486 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7487
7488         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7489         summary line gnus-number property and ignore them (with a warning
7490         message).
7491
7492 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7495         macro caddr in the interactive form since it won't be expanded.
7496
7497 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7500         `charset'; fix name of function called recursively.
7501         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7502
7503 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7506         (gnus-mime-set-charset-parameters): New function.
7507         (gnus-mime-view-part-as-charset): Use it to correctly display part
7508         specifying wrong charset.
7509
7510 2008-09-08  David Engster  <dengste@eml.cc>
7511
7512         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7513         in completing-read for back end server.
7514
7515 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7516
7517         * message.el (message-confirm-send): New variable to confirm sending a
7518         message.
7519         (message-send): Use it.
7520
7521 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7522
7523         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7524
7525 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7528
7529 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7530
7531         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7532         prevent tracking too many groups.
7533         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7534         Use it.
7535
7536 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7537
7538         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7539         moving point to the bottom of the window in order to avoid recentering.
7540
7541 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7544
7545         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7546         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7547         (gnus-article-beginning-of-window): Fix calculation.
7548
7549 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * gnus-msg.el (gnus-summary-supersede-article)
7552         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7553         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7554         message header.
7555
7556 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7557
7558         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7559         pending output coming after the status change.
7560
7561 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7562
7563         * message.el:
7564         * gnus-start.el:
7565         * gnus-registry.el: Remove VMS support.
7566
7567 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7570         macro.
7571         (rfc2104-hash): Use it.
7572
7573 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7574
7575         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7576         (gnus-summary-sort-by-most-recent-date): New commands.
7577         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7578         and menu entries.
7579
7580 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7583         don't redisplay article for raw contents; remove plural articles stuff.
7584
7585         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7586         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7587         on gnus-summary-save-article; display results properly.
7588
7589 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * lpath.el: No need to fbind ns-focus-frame.
7592
7593 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7596
7597 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-art.el (gnus-summary-save-in-pipe):
7600         Consider gnus-save-all-headers.
7601
7602 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7603
7604         * gnus-util.el (ns-focus-frame): Remove declaration.
7605         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7606         like x.
7607
7608 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7609
7610         * rfc2104.el (rfc2104-zero): Delete defconst.
7611         (rfc2104-hex-alist): Likewise.
7612         (rfc2104-hex-to-int): Delete func.
7613         (rfc2104-hexstring-to-bitstring): Likewise.
7614         (rfc2104-nybbles): New defconst.
7615         (rfc2104-hash): Rewrite for speed.
7616
7617 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * tls.el (open-tls-stream): Make it work with the 2nd argument
7620         BUFFER that is a string but does not exist as a buffer object, as
7621         mentioned in the doc-string.
7622
7623 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7626         SXEmacs.
7627
7628 2008-07-16  Glenn Morris  <rgm@gnu.org>
7629
7630         * gnus-util.el (ns-focus-frame): Declare for compiler.
7631
7632 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7635         set as a group parameter.
7636         (gnus-summary-save-in-pipe): Work when it is called independently.
7637         (gnus-summary-pipe-to-muttprint): Don't modify
7638         gnus-summary-pipe-output-default-command.
7639
7640 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7641
7642         * message.el (message-send-mail-with-sendmail):
7643         Display the error message.
7644
7645 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * gnus-art.el (gnus-default-article-saver):
7648         Add gnus-summary-save-in-pipe to choices.
7649         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7650         gnus-summary-pipe-output-default-command as the default command.
7651         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7652         instead of gnus-last-shell-command.
7653
7654         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7655         New user option.
7656         (gnus-summary-muttprint-program): Mention the value will be changed.
7657         (gnus-summary-save-article): Force showing of all headers.
7658         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7659
7660 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7661
7662         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7663
7664 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7665
7666         * nnimap.el (nnimap-id):
7667         * sieve-manage.el (sieve-manage-open): Doc fixes.
7668
7669 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7670
7671         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7672         if available.
7673
7674 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7675
7676         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7677
7678         * nnkiboze.el (nnkiboze-generate-group):
7679         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7680
7681         * nnmairix.el: Require CL.
7682
7683 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * dgnushack.el: Autoload get-display-table and put-display-table for
7686         XEmacs 21.5.
7687
7688         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7689         21.4 and SXEmacs.
7690
7691 2008-06-15  David Engster  <dengste@eml.cc>
7692
7693         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7694
7695 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7696
7697         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7698         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7699         runtime choice under XEmacs.
7700
7701         * gnus-sum.el (gnus-summary-set-display-table):
7702         Use `gnus-put-display-table', `gnus-get-display-table',
7703         `gnus-set-display-table' for the display table, instead of `aset'.
7704
7705         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7706         Use `gnus-put-display-table', `gnus-get-display-table',
7707         `gnus-set-display-table' for the display table.
7708
7709 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7710
7711         * nnmairix.el: Add autoloads.
7712
7713 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7714
7715         * nnmairix.el (nnmairix-delete-recreate-group)
7716         (nnmairix-update-and-clear-marks): Fix error messages.
7717
7718 2008-06-14  David Engster  <dengste@eml.cc>
7719
7720         * nnmairix.el: Upgrade to version 0.6.
7721         (nnmairix-group-toggle-propmarks-this-group)
7722         (nnmairix-group-toggle-readmarks-this-group)
7723         (nnmairix-group-delete-recreate-this-group)
7724         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7725         (nnmairix-remove-tick-mark-original-article): New commands.
7726         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7727         (nnmairix-propagate-marks-to-nnmairix-groups)
7728         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7729         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7730         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7731         functions needed for marks propagation and manipulation of read marks.
7732         (nnmairix-update-groups): New function.
7733         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7734         (nnmairix-determine-original-group-from-registry)
7735         (nnmairix-determine-original-group-from-path)
7736         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7737         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7738         New helper functions.
7739         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7740         keystrokes for new commands.
7741         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7742         (nnmairix-request-group): Check allow-fast group parameter.
7743         (nnmairix-request-create-group): Set allow-fast group parameter if
7744         nnmairix-allowfast-default is set.
7745         (nnmairix-close-group): Propagate marks upon closing if needed.
7746         (nnmairix-group-toggle-threads-this-group): Use new.
7747         nnmairix-group-toggle-parameter helper function.
7748         (nnmairix-search): Better check for empty search result.
7749         (nnmairix-goto-original-article): Use new helper functions for
7750         determining original article.
7751         (nnmairix-show-original-article): Make sure message-id is in brackets.
7752         (nnmairix-call-mairix-binary): Change variable name.
7753         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7754         helper function.
7755         (nnmairix-widget-toggle-activate): Fix doc string.
7756
7757 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * nnir.el: Require edmacro when compiling with XEmacs.
7760         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7761         available in Emacs 21.
7762
7763 2008-06-11  Glenn Morris  <rgm@gnu.org>
7764
7765         * gnus-util.el (x-focus-frame):
7766         * gnus.el (image-size):
7767         * mm-decode.el (image-size): Declare.
7768
7769         * gnus-picon.el (declare-function): Add compat definition.
7770         (image-size): Declare.
7771
7772         * gnus-group.el (tool-bar-map):
7773         * gnus-sum.el (tool-bar-map): Define for compiler.
7774
7775         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7776
7777         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7778
7779         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7780         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7781         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7782         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7783         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7784         * sieve-manage.el, spam-report.el, spam.el:
7785         Remove unnecessary eval-and-compile of autoloads.
7786
7787 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7788
7789         * auth-source.el: Precise Tramp doc.
7790
7791 2008-06-07  Glenn Morris  <rgm@gnu.org>
7792
7793         * nnmairix.el: Remove unnecessary eval-when-compile.
7794
7795 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * lpath.el: Fbind propertize for XEmacs 21.4.
7798
7799 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7800
7801         * nnir.el: Move here from ../contrib.
7802
7803 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7804
7805         * gnus-util.el (gnus-read-shell-command): New function.
7806         * mm-decode.el (mm-pipe-part):
7807         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7808
7809 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7812
7813 2008-06-03  Glenn Morris  <rgm@gnu.org>
7814
7815         * pop3.el (nnheader-accept-process-output): Autoload it.
7816
7817 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7818
7819         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7820         are not 2-digit hexadecimal characters that follow `%'s.
7821
7822 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7823
7824         * message.el (message-bogus-recipient-p): Fix type in doc string.
7825         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7826         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7827         Improve custom options.
7828         (message-bogus-recipient-p): Adjust accordingly.
7829
7830 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7831
7832         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7833         long-form month and day names.
7834
7835 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * dgnushack.el: Autoload debug, eudc-expand-inline and
7838         pgg-snarf-keys-region for XEmacs.
7839
7840         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7841
7842         * nnmairix.el: Require edmacro when compiling with XEmacs.
7843
7844 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7847         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7848
7849 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7850
7851         * auth-source.el: Add more docs.
7852
7853         * netrc.el (netrc-machine): Always match if the port is not given.
7854
7855 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7856
7857         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7858         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7859         retrieval faster in some cases, but might make CPU usage larger.
7860         If this has any bad side effects, we might revert this change.
7861
7862         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7863         seems to make mail retrieval much, much faster.
7864         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7865         unconditionally.
7866
7867         * gnus-draft.el (gnus-group-send-queue):
7868         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7869
7870 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7873
7874         * message.el (message-bogus-address-regexp): Fix and improve custom
7875         type.
7876         (message-setup-hook): Add message-check-recipients as custom option.
7877
7878 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7879
7880         * message.el (message-cite-function): Remove bogus autoload which crept
7881         in during merge from v5-10.
7882
7883 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7884
7885         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7886
7887         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7888
7889         * auth-source.el: Preliminary Tramp docs.
7890         (auth-sources): Change the default auth-sources to use
7891         EPA .gpg files.
7892
7893 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7894
7895         * nntp.el: Autoload `auth-source-user-or-password'.
7896         (nntp-send-authinfo): Use it.
7897
7898         * nnimap.el: Autoload `auth-source-user-or-password'.
7899         (nnimap-open-connection): Use it.
7900
7901         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7902         for the gnus-message function.
7903         (auth-source-user-or-password): Use it.
7904
7905 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7906
7907         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7908         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7909         (rfc2104-hash): Use it.
7910
7911 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7912
7913         * gnus-art.el (gnus-article-toggle-truncate-lines):
7914         Don't use `iff' in docstring.
7915
7916 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7917
7918         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7919
7920         * gnus-util.el (gnus-extract-address-component-name)
7921         (gnus-extract-address-component-email): Convenience functions around
7922         `gnus-extract-address-components'.
7923
7924         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7925         Use `gnus-extract-address-component-email' to fix bug of comparing full
7926         sender name to `user-mail-address'.
7927
7928 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7929
7930         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7931         catch/throw to optimize.
7932         (gnus-registry-find-keywords): Just use member to find a keyword.
7933
7934 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7935
7936         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7937         is current before calling gnus-server-prepare.
7938         (gnus-server-setup-buffer, gnus-server-update-server)
7939         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7940
7941 2008-05-04  Juri Linkov  <juri@jurta.org>
7942
7943         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7944         (mailcap-file-default-commands): Use mailcap-replace-in-string
7945         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7946         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7947
7948 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7949
7950         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7951
7952 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7953
7954         * gnus.el: Bump version to 0.11.
7955
7956 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7957
7958         * gnus.el: No Gnus v0.10 is released.
7959
7960 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7961
7962         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7963         hooks.
7964         (gnus-update-read-articles): Speed up non-marks-using users.
7965         (gnus-use-marks): Define gnus-use-marks.
7966         (gnus-propagate-marks): Rename variable to something more sensible.
7967
7968 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7969
7970         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7971         (gmm-image-load-path-for-library): Fix typos in docstrings.
7972         (gmm-message): Reflow docstring.
7973
7974 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7975
7976         * mail-source.el (mail-source-set-1, mail-source-bind):
7977         Move auth-source code out of the macro to clean it up and fix bugs.
7978
7979 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7980
7981         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7982         by sender if it's equal to user-mail-address, it's likely to be
7983         useless.
7984
7985         * mail-source.el (mail-source-bind): Don't use user or password if they
7986         are not bound.  Unintern them if they are nil.  Don't use server unless
7987         it's bound, and default it to empty string otherwise.
7988
7989 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7990
7991         * mail-source.el: Load auth-source.el.
7992         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7993         get user name or password, if auth-sources is set up.
7994
7995         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7996         strategy of splitting with parent.
7997         (gnus-registry-split-fancy-with-parent)
7998         (gnus-registry-post-process-groups): Use it and fix prior
7999         bug (returning a list as the split result).
8000
8001         * auth-source.el (auth-sources): Remove server parameter.
8002         (auth-source-pick, auth-source-user-or-password)
8003         (auth-source-user-or-password-imap)
8004         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8005         (auth-source-user-or-password-sftp)
8006         (auth-source-user-or-password-smtp): Remove server parameter.
8007
8008 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8009
8010         * smime.el (smime-sign-region, smime-encrypt-region)
8011         (smime-decrypt-region):
8012         Remove redundant calls to `generate-new-buffer-name'.
8013
8014 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8015
8016         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8017         Don't use QP for message/rfc822.
8018         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8019
8020 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8021
8022         * sieve-manage.el (sieve-string-bytes): Remove.
8023         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8024         correct byte-length only if the process's coding-system is the same as
8025         the one used internally by Emacs to represent strings.
8026
8027 2008-04-22  Juri Linkov  <juri@jurta.org>
8028
8029         * mailcap.el (mailcap-file-default-commands): New function.
8030
8031 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * message.el (message-signature-separator, message-cite-function):
8034         Change custom version.
8035
8036 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8037
8038         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8039         commands.
8040         (tls-checktrust): Ditto.
8041
8042 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8043
8044         * mm-decode.el (mm-display-external): Make temp file read-only.
8045
8046 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8047
8048         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8049         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8050         `C-c C-f d'.
8051
8052 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8053
8054         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8055
8056 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8057
8058         * gnus.el: Bump version to 0.9.
8059
8060 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8061
8062         * gnus.el: No Gnus v0.8 is released.
8063
8064 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8065
8066         * mail-source.el (mail-source-value):
8067         Prefer fboundp to functionp so it works with macros as well.
8068
8069 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8070
8071         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8072         Fix last change in case the element is not even a symbol.
8073
8074 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8075
8076         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8077         Prefer fboundp to functionp so it works with macros as well.
8078
8079 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8080
8081         * auth-source.el: Add docs.
8082         (auth-sources): Modify format to support server.
8083         (auth-source-pick, auth-source-user-or-password)
8084         (auth-source-user-or-password-imap)
8085         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8086         (auth-source-user-or-password-sftp)
8087         (auth-source-user-or-password-smtp): Add server parameter.
8088
8089 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8090
8091         * gnus-registry.el: Initialize the registry when gnus-registry-install
8092         is t.
8093
8094 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * compface.el (uncompface): Make buffer unibyte.
8097
8098 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8099
8100         * mail-source.el (mail-source-value):
8101         Prefer fboundp to functionp so it works with macros as well.
8102
8103 2008-04-05  Glenn Morris  <rgm@gnu.org>
8104
8105         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8106
8107 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8108
8109         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8110         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8111
8112         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8113         multibyteness after rather than before erasing it.
8114
8115         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8116         mm-with-multibyte.
8117         (gnus-request-article-this-buffer): Make sure the proper decoding is
8118         used if gnus-original-article-buffer happens to be unibyte.
8119
8120         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8121         default-enable-multibyte-characters.
8122
8123         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8124         default-enable-multibyte-characters.
8125
8126         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8127
8128         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8129
8130 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8131
8132         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8133         Fix last change in case the element is not even a symbol.
8134
8135 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8136
8137         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8138         (imap-message-copyuid-1): Use it.
8139         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8140         J. Williams in
8141         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8142
8143         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8144         imap-enable-exchange-bug-workaround.
8145         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8146
8147 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8148
8149         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8150         a 100 byte status-checks into a 2-3MB transfer for each group.
8151         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8152         to enable bug workaround or not.
8153         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8154
8155 2008-03-31  Glenn Morris  <rgm@gnu.org>
8156
8157         * message.el (mml2015-use): Declare for compiler.
8158         (message-info): Require mml2015 when appropriate.
8159
8160 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8163         whitespace.
8164
8165 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8166
8167         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8168         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8169         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8170         (nntp-service-to-port): New function.
8171         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8172         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8173         (nntp-open-netcat-stream): New function.
8174         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8175
8176 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8177
8178         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8179
8180 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8181
8182         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8183
8184 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8185
8186         * dns.el (dns-write): Use set-buffer-multibyte.
8187
8188 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8189
8190         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8191
8192 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * message.el (message-signature-separator): Change default.
8195         Improve custom type.
8196         (message-cite-function): Change default to
8197         message-cite-original-without-signature.
8198
8199         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8200         toggle.
8201
8202         * message.el (message-check-news-body-syntax): Fix signature check.
8203         (message-setup-1): Mark buffer as unmodified _after_ running
8204         message-setup-hook and handling message-alternative-emails.
8205         (message-shorten-references): Be more strict when building list of
8206         valid references to comply with GNKSA.
8207
8208         * gnus-group.el (gnus-read-ephemeral-bug-group)
8209         (gnus-read-ephemeral-debian-bug-group)
8210         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8211
8212         * message.el (message-info): Don't use booleanp which isn't supported
8213         in Emacs 21 and XEmacs.
8214
8215 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8216
8217         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8218         gnus-group-gmane-group-download-format.
8219         (gnus-group-read-ephemeral-gmane-group): Rename from
8220         gnus-group-read-ephemeral-gmane-group.
8221         (gnus-read-ephemeral-gmane-group-url): Rename from
8222         gnus-group-read-ephemeral-gmane-group-url.
8223         (gnus-bug-group-download-format-alist): New variable.
8224         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8225         (gnus-read-ephemeral-emacs-bug-group): New commands.
8226
8227 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8230         (gnus-visible-headers): Improve custom type.
8231
8232 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8233
8234         * mml.el (mml-menu): Add workarounds for XEmacs.
8235
8236         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8237         X-Boundary header.
8238
8239         * message.el (message-simplify-recipients): Fix previous commit.
8240
8241 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8242
8243         * mm-util.el (mm-set-buffer-multibyte): New function.
8244         * mm-decode.el (mm-copy-to-buffer): Use it.
8245
8246         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8247         Prefer fboundp to functionp so it works with macros as well.
8248
8249 2008-03-19  Glenn Morris  <rgm@gnu.org>
8250
8251         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8252         Accidentally removed in the sync process with Emacs.
8253
8254 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8255
8256         * message.el (message-alter-recipients-discard-bogus-full-name):
8257         New function.
8258         (message-alter-recipients-function): New variable.
8259         (message-get-reply-headers): Use it.
8260         (message-replace-header): New helper function.
8261         (message-recipients-without-full-name): New variable.
8262         (message-simplify-recipients): New command.
8263
8264         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8265
8266         * message.el (message-info): Handle EasyPG manual.
8267
8268         * mml.el (mml-menu): Add entry for EasyPG.
8269
8270 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8271
8272         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8273         parameter.
8274
8275         * message.el (message-disassociate-draft): Specify drafts group name
8276         fully.
8277
8278 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8279
8280         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8281         Eliminate unnecessary duplicates from the match list.
8282
8283 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8286
8287         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8288
8289         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8290         args of `how-many' of which the XEmacs version doesn't take; declare
8291         Info-index-next as function.
8292
8293 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8294
8295         * gnus-score.el (gnus-score-headers): Fix handling of
8296         gnus-inhibit-slow-scoring.
8297
8298         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8299         string.
8300         (gnus-button-url-regexp): Improve handling of parenthesis.
8301         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8302         (gnus-button-handle-info-keystrokes): Handle index entries.
8303
8304 2008-03-15  Glenn Morris  <rgm@gnu.org>
8305
8306         * parse-time.el (parse-time-string): Simplify.
8307
8308 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8311         Incoming* files.
8312
8313 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8314
8315         * auth-source.el (auth-sources): Rename from auth-source-choices.
8316         (auth-source-pick): Use it.
8317
8318 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8319
8320         * binhex.el (binhex-decode-region-internal):
8321         * uudecode.el (uudecode-decode-region-internal):
8322         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8323         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8324         setting default-enable-multibyte-characters.
8325
8326 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8327
8328         * auth-source.el (auth-source-protocols)
8329         (auth-source-protocols-customize, auth-source-choices): Add and
8330         modified variable customizations and defaults.
8331         (auth-source-pick, auth-source-user-or-password)
8332         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8333         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8334         (auth-source-user-or-password-sftp)
8335         (auth-source-user-or-password-smtp): Use new variables and provide an
8336         interface to netrc.el.
8337
8338 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8341         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8342         Make sure the nntp port to specify is a string.
8343
8344 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8345
8346         * nntp.el: Use with-current-buffer.
8347         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8348         dubious mm-with-unibyte-current-buffer.
8349         (nntp-with-open-group-function): New function extracted from
8350         nntp-with-open-group macro.
8351         (nntp-with-open-group): Use the function, so it's easier to debug.
8352         Add indentation and debugging info.
8353         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8354         Recommend the use of the netcat alternatives.
8355
8356         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8357         Avoid mm-string-as-multibyte as well.
8358
8359         * nnweb.el (nnweb-insert-html):
8360         Remove use of nnheader-string-as-multibyte.
8361
8362         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8363         (nnheader-string-as-multibyte): Remove.
8364
8365         * mm-view.el: Use inhibit-read-only.
8366         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8367         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8368         or unibyte-string.
8369
8370         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8371         (mm-uu-yenc-extract): Use with-current-buffer.
8372
8373         * gnus-soup.el (gnus-soup-send-packet): Don't use
8374         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8375
8376         * nnmh.el: Use with-current-buffer.
8377         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8378         mm-string-as-multibyte on the output of mm-encode-coding-string.
8379
8380         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8381         (nnimap-request-move-article): Use with-current-buffer.
8382
8383         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8384         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8385         conversion uses string-make-unibyte rather than string-as-unibyte.
8386
8387         * gnus-msg.el: Use with-current-buffer.
8388
8389         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8390
8391 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8392
8393         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8394         string for caching if it is 'PIN.
8395
8396 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * lpath.el: Consider the case without Emacs/W3.
8399
8400 2008-03-08  Glenn Morris  <rgm@gnu.org>
8401
8402         * time-date.el (date-to-time, time-subtract, time-add)
8403         (safe-date-to-time): Doc fixes.
8404
8405 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8406
8407         * mail-source.el (mail-source-delete-old-incoming-confirm):
8408         Change default to nil.
8409         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8410
8411 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * lpath.el: Rearrange.
8414
8415         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8416         (gnus-article-goto-prev-page): Work for articles having ^L's.
8417
8418         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8419
8420         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8421
8422 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8423
8424         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8425         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8426         (gnus-bookmark-jump): Adjust some variable names.
8427
8428 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8429
8430         * auth-source.el: New package.
8431         (auth-source-choices): Add customization entry point variable.
8432
8433         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8434         bug.
8435
8436 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8437
8438         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8439         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8440         (gnus-registry-install-shortcuts): Rename from
8441         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8442         the `gnus-registry-mark-map' keymap dynamically from
8443         `gnus-registry-marks'.  The generated functions update the summary line
8444         when a registry mark is added or deleted, and will call
8445         `gnus-registry-install-p' (see the comments in the code).
8446         (gnus-registry-user-format-function-M): Use concat intelligently.
8447
8448         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8449         the registry mark functions.
8450
8451 2008-03-05  Glenn Morris  <rgm@gnu.org>
8452
8453         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8454         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8455         gnus-art.
8456         (top-level): No need to load own source when compiling.
8457
8458 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8459
8460         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8461         Suggested by <chris.anderton@zetnet.co.uk>.
8462
8463 2008-03-04  Glenn Morris  <rgm@gnu.org>
8464
8465         * gnus-sum.el (top-level): No need to require gnus when compiling,
8466         since unconditionally required near start of file.
8467         (gnus-summary-display-while-building): Move definition before use.
8468
8469 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8470
8471         * gnus-registry.el (gnus-registry-user-format-function-M):
8472         Add formatting function.
8473
8474 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8475
8476         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8477         with plists.
8478         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8479         Use new format.
8480
8481 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8484         `where-is-internal' that returns a range of key sequences.
8485
8486 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8487
8488         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8489
8490         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8491         (gnus-summary-jump-to-group): Consider windows on other displayed
8492         frames as well.  Similar changes might be needed elsewhere, but that's
8493         the one I've bumped into during my use.
8494
8495         * nndoc.el (nndoc-oe-dbx-type-p):
8496         * gnus-msg.el (gnus-debug):
8497         * gnus-group.el (gnus-update-group-mark-positions):
8498         Use mm-string-to-multibyte.
8499
8500 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8503         doesn't handle NotDashEscaped.
8504
8505         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8506         (mml-dnd-attach-options): Fix typo in custom choice.
8507
8508         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8509         Change nndoc-article-type to mbox.
8510         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8511
8512         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8513         to nil, instead of html2text.
8514
8515         * imap.el (imap-debug): Add `imap-ping-server'.
8516
8517         * gnus-bookmark.el: Add FIXMEs.
8518
8519         * message.el (message-form-letter-separator)
8520         (message-send-form-letter-delay): New variables.
8521         (message-send-form-letter): Use them.  New command to send form
8522         letters.  Requested by Uwe Siart.
8523         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8524
8525 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8526
8527         * Update copyright years.
8528
8529 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         Sync from EMACS_22_BASE.
8532
8533         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8534
8535 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8536
8537         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8538         empty author.
8539
8540 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8541
8542         * gnus-registry.el (gnus-registry-marks): Add variable for
8543         customization of marks and their appearance.
8544         (gnus-registry-read-mark): Use it.
8545         (gnus-registry-do-marks): Add utility function to loop through
8546         `gnus-registry-marks'.
8547         (gnus-registry-install-shortcuts-and-menus): Add function to install
8548         shortcuts and menus.
8549         (gnus-registry-initialize): Use it.
8550         (gnus-registry-default-mark): Clarify documentation.
8551
8552 2008-02-29  Glenn Morris  <rgm@gnu.org>
8553
8554         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8555         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8556         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8557         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8558         Change defcustom :version from 23.0 to 23.1.
8559
8560 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8561
8562         * gnus-registry.el (gnus-registry-follow-group-p)
8563         (gnus-registry-post-process-groups): Add functions to aid registry
8564         splitting and improve logging.  Clarify behavior in function
8565         documentation.
8566         (gnus-registry-split-fancy-with-parent): Use them.
8567
8568 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8569
8570         * gnus-art.el: Use with-current-buffer.
8571
8572 2008-02-27  David Engster  <dengste@eml.cc>
8573
8574         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8575         Express real group name in the response.
8576
8577 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8580         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8581         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8582         autoload gnus-registry-fetch-group when compiling.
8583         (nnmairix-request-group-with-article-number-correction):
8584         Remove unreferenced argument passed to nnmairix-call-backend.
8585
8586 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8589         (mm-uu-extract): Improve face for low color ttys.
8590         Reported by Sascha Wilde.
8591
8592 2008-02-27  Glenn Morris  <rgm@gnu.org>
8593
8594         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8595         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8596         variables to defconsts.  Convert comments to doc-strings.
8597         (nnmairix-last-server, nnmairix-current-server): Convert from free
8598         variables to defvars.  Convert comments to doc-strings.
8599         (gnus-registry-fetch-group): Autoload.
8600         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8601         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8602         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8603         caddr.
8604         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8605         nnmairix-request-group-with-article-number-correction call.
8606         (nnmairix-fast, nnmairix-group): New, less general names, for free
8607         variables passed from nnmairix-request-group to
8608         nnmairix-request-group-with-article-number-correction.  Declare.
8609         (nnmairix-request-group-with-article-number-correction):
8610         Use nnmairix-fast, nnmairix-group rather than fast, group.
8611
8612 2008-02-26  David Engster  <dengste@eml.cc>
8613
8614         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8615         version 0.5.
8616
8617 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8618
8619         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8620         instead of making an extra function call.  Don't add the current group
8621         to articles only when they have the group.  Use
8622         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8623         Reported by David <de_bb@arcor.de>.
8624
8625 2008-02-24  Miles Bader  <miles@gnu.org>
8626
8627         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8628         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8629         (mm-find-mime-charset-region):
8630         * mm-bodies.el (mm-encode-body):
8631         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8632
8633 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8636         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8637
8638 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * mail-source.el (mail-source-delete-incoming): Change default.
8641         Supplement doc string.
8642
8643         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8644
8645 2008-02-14  Glenn Morris  <rgm@gnu.org>
8646
8647         * time-date.el (format-seconds): New function.
8648
8649 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8650
8651         * nnmail.el (nnmail-message-id-cache-file): Derive from
8652         `gnus-home-directory'.
8653
8654 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8657         Document negative prefix.
8658
8659         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8660
8661 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8662
8663         * message.el (message-unsent-separator): Add the Exim bounce
8664         separator.
8665
8666 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8667
8668         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8669         list.
8670         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8671         recipient/signer list.
8672
8673 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * Makefile.in (datarootdir): Define.
8676         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8677         name that might contain whitespace.
8678
8679 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8682         fbound (Emacs 23 unicode), signal an error.
8683
8684 2008-02-08  Glenn Morris  <rgm@gnu.org>
8685
8686         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8687
8688 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8689
8690         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8691         ports to the calls to `netrc-machine-user-or-password' in addition to
8692         "imap" and "imaps".
8693
8694 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8695
8696         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8697
8698         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8699
8700 2008-02-01  Kenichi Handa  <handa@m17n.org>
8701
8702         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8703         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8704         (rfc2104-hash): Convert the result of concat to unibyte string.
8705
8706 2008-02-01  Dave Love  <fx@gnu.org>
8707
8708         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8709         coding-system-for-read.
8710         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8711
8712 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8713
8714         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8715         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8716         <hanche@math.ntnu.no>.
8717
8718 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8721
8722         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8723
8724 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8725
8726         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8727         * message.el (message-beginning-of-line): Use featurep instead of bound
8728         tests in order to resolve conditionals at compile time.
8729
8730 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8731
8732         * mail-source.el (mail-sources): Add `group' choice.
8733
8734         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8735         parameter `in-group' to control into which group the articles go.
8736         Add treatment of `group' mail-source.
8737
8738 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8741
8742         * mm-decode.el (mm-dissect-buffer): Decode description.
8743
8744         * mml.el (mml-to-mime): Encode message header first.
8745
8746 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8749         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8750
8751         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8752         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8753
8754 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8755
8756         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8757
8758 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8761         prefix keys.
8762         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8763         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8764         gnus-xmas.el.
8765
8766         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8767         (gnus-xmas-article-describe-bindings): New function.
8768         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8769         gnus-xmas-article-describe-bindings.
8770
8771         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8772
8773 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8774
8775         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8776         Add new variables for article mark management.
8777         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8778         list of extra data entries which, when present, will indicate that the
8779         article ID should not be trimmed from the registry.
8780         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8781         functions.
8782         (gnus-registry-read-mark): New function to read a mark name from the
8783         user.
8784         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8785         (gnus-registry-set-article-mark-internal): New functions to add and
8786         remove marks.
8787         (gnus-registry-get-article-marks): New function to show the marks for
8788         an article, or retrieve them for further use.
8789
8790 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8793         keys when no argument is given.
8794
8795 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8796
8797         * imap.el (imap-ping-server): New variable.
8798         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8799         (imap-ping-server): Minor doc string fixes.
8800
8801 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8802
8803         * imap.el (imap-ping-server): New function.
8804         (imap-opened): Call imap-ping-server.
8805
8806 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8807
8808         * gnus-sum.el (gnus-article-sort-by-random)
8809         (gnus-thread-sort-by-random): Fix doc strings.
8810         Reported by jidanni@jidanni.org.
8811
8812 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-art.el (gnus-article-describe-bindings): New function.
8815         (gnus-article-read-summary-keys): Use it.
8816         (gnus-article-mode-map): Bind `C-h b' to it.
8817
8818 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8821         XEmacs.
8822         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8823         Protect against non-character events.
8824
8825         * lpath.el: Fbind map-keymap for Emacs 21.
8826
8827 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8828
8829         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8830         New command.
8831         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8832         instead of END.  Change name of the temp file.
8833         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8834         customizable.
8835
8836 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8839         bind `S W' to gnus-article-wide-reply-with-original; set default
8840         binding to gnus-article-read-summary-send-keys.
8841         (gnus-article-read-summary-keys): Fix the order of keys; display
8842         continuation keys correctly in the echo area; describe bindings
8843         correctly when keys end with `C-h'.
8844         (gnus-article-read-summary-send-keys): New function.
8845         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8846         Work for gnus-article-read-summary-send-keys; display continuation keys
8847         correctly in the echo area.
8848         (gnus-article-reply-with-original): Ignore prefix argument.
8849         (gnus-article-wide-reply-with-original): New function.
8850
8851         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8852         Emacs 21.
8853
8854 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8857         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8858
8859 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8862         (gnus-group-read-ephemeral-gmane-group): New command.
8863
8864 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8865
8866         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8867
8868 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * message.el (message-send-mail-function): Increase custom version.
8871
8872         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8873         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8874
8875 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8876
8877         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8878         for the cases where imap-authenticate is called with a nil buffer
8879         parameter.
8880
8881 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8884         html parts correctly; support forwarded messages.
8885         (gnus-article-browse-html-article): Remove work buffers.
8886
8887         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8888         compiling.
8889         (netrc-bound-and-true-p): New macro.
8890         (netrc-parse): Use it instead of bound-and-true-p that is not available
8891         in XEmacs 21.4.
8892
8893 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8894
8895         * gnus-registry.el (gnus-registry-mark-article)
8896         (gnus-registry-article-marks): Add functionality to mark articles
8897         through the Gnus registry.
8898
8899         * encrypt.el: Clarify documentation for the new pgg method.
8900         (encrypt-file-alist): Add PGG option.
8901         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8902         functionality.  Abstract password key and messaging to external
8903         functions.
8904         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8905         (encrypt-message-method-and-cipher): Add new convenience external
8906         functions.
8907         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8908         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8909
8910         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8911         (netrc-parse): Use encrypt-file-alist to determine if
8912         encrypt-find-model or encrypt-insert-file-contents should be used.
8913
8914         * encrypt.el: Clarify documentation.  Load password-cache or
8915         password, whichever one is found first, instead of autoloading.
8916
8917 2007-12-19  Glenn Morris  <rgm@gnu.org>
8918
8919         * mml.el (message-options-set, message-narrow-to-head)
8920         (message-in-body-p, message-mail-p, message-encode-message-body):
8921         Autoload.
8922         (message-remove-header, message-narrow-to-headers-or-head)
8923         (message-subscribed-p, message-make-mail-followup-to)
8924         (message-position-on-field, message-news-p)
8925         (message-options-set-recipient, message-generate-headers)
8926         (message-sort-headers): Declare as functions.
8927
8928 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8929
8930         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8931         convention in doc string.
8932
8933 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8936         title to html parts.
8937         (gnus-article-browse-html-article): Pass message header to it.
8938
8939         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8940
8941 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8944         or password compatible with XEmacs.
8945
8946 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8947
8948         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8949         format document.
8950         (gnus-mime-delete-part): Don't write description line if empty.
8951         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8952
8953 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8954
8955         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8956         (gnus-summary-mark-read-and-unread-as-read)
8957         (gnus-summary-mark-current-read-and-unread-as-read)
8958         (gnus-summary-mark-unread-as-ticked): Doc fix.
8959         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8960
8961 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8964         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8965
8966 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8967
8968         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8969         yes-or-no-p.
8970
8971 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8972
8973         * mm-decode.el (mm-add-meta-html-tag): New function.
8974         (mm-save-part-to-file, mm-pipe-part): Use it.
8975
8976         * gnus-art.el (gnus-article-browse-delete-temp-files):
8977         Use gnus-y-or-n-p instead of y-or-n-p.
8978         (gnus-article-browse-html-parts): Work with message/external-body; use
8979         mm-add-meta-html-tag.
8980
8981 2007-12-11  Glenn Morris  <rgm@gnu.org>
8982
8983         * gnus-cache.el: Require gnus-sum not just when compiling.
8984
8985         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8986
8987         * gnus-int.el (gnus-server-opened, gnus-status-message):
8988         Move definitions before use.
8989
8990         * mm-decode.el: Require gnus-util.
8991         (mm-remove-part): Only call delete-annotation on XEmacs.
8992
8993         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8994
8995         * nnmail.el: Require gnus-int.
8996
8997         * spam.el: Move `require's before `eval-when-compile's.
8998
8999         * gnus-ems.el (gnus-alive-p):
9000         * gnus-fun.el (message-goto-eoh):
9001         * gnus-util.el (gnus-group-name-decode):
9002         * mail-source.el (gnus-compress-sequence):
9003         * message.el (Info-goto-node, format-spec):
9004         * mm-bodies.el (message-options-get):
9005         * mm-decode.el (mm-view-pkcs7):
9006         * mm-util.el (gmm-write-region):
9007         * mml-smime.el (mml-compute-boundary)
9008         (gnus-completing-read-with-default):
9009         * mml.el (widget-button-press, gnus-make-hashtable):
9010         * mml1991.el (mm-decode-content-transfer-encoding)
9011         (mm-encode-content-transfer-encoding)
9012         (message-options-get, message-options-set):
9013         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9014         * nnfolder.el (gnus-request-group):
9015         * nnheader.el (ietf-drums-unfold-fws):
9016         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9017         * smime.el (gnus-run-mode-hooks):
9018         * spam-stat.el (gnus-message): Autoload.
9019
9020         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9021         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9022         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9023         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9024         Add declare-function compatibility definition.
9025
9026         * gnus-cache.el (nnvirtual-find-group-art):
9027         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9028         (gnus-add-image, gnus-add-wash-type):
9029         * gnus-group.el (nnkiboze-score-file):
9030         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9031         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9032         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9033         (message-tokenize-header, gnus-get-buffer-create)
9034         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9035         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9036         * gnus.el (gnus-group-decoded-name):
9037         * mail-source.el (imap-capability):
9038         * mm-bodies.el (message-options-set):
9039         * mm-decode.el (gnus-configure-windows):
9040         * mm-extern.el (message-goto-body):
9041         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9042         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9043         (epg-sub-key-validity, message-options-set):
9044         * mml.el (widget-event-point, gnus-configure-windows):
9045         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9046         * mml2015.el (epg-check-configuration, epg-configuration)
9047         (message-options-set):
9048         * nndb.el (nndb-request-article):
9049         * nnfolder.el (gnus-request-create-group):
9050         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9051         * nnmaildir.el (gnus-group-mark-article-read):
9052         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9053         * rfc1843.el (message-fetch-field):
9054         * spam.el (gnus-extract-address-components):
9055         Declare as functions.
9056
9057 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9060
9061         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9062
9063         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9064         bind show-trailing-whitespace for XEmacs.
9065
9066 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9069         new no-op macro for backward compatibility.
9070
9071         * imap.el (imap-string-to-integer): New function.
9072
9073 2007-12-09  Glenn Morris  <rgm@gnu.org>
9074
9075         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9076
9077         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9078         * message.el, mm-view.el, sieve-manage.el, smime.el:
9079         Add declare-function compatibility definition.
9080
9081         * gnus-art.el (w3-region, w3m-region, Info-menu):
9082         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9083         * gnus-sum.el (gnus-get-predicate):
9084         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9085         * message.el (mail-abbrev-in-expansion-header-p):
9086         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9087         (w3m-detect-meta-charset, w3m-region):
9088         * sieve-manage.el (password-read, password-cache-add)
9089         (password-cache-remove):
9090         * smime.el (password-read-and-add): Declare as functions.
9091
9092 2007-12-08  David Kastrup  <dak@gnu.org>
9093
9094         * gnus-sum.el (gnus-summary-simplify-subject-query):
9095         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9096         `message'.
9097
9098 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9101         it to bind idna-program, installation-directory, defined-colors, and
9102         face-attribute for XEmacs of the version that compiles defcustom forms.
9103
9104 2007-12-07  Glenn Morris  <rgm@gnu.org>
9105
9106         * gnus-art.el (article-make-date-line): Revert previous change.
9107
9108 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9111
9112 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9113
9114         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9115         Call gnus-add-to-range ranges only once with a prepared article-list.
9116
9117 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9118
9119         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9120         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9121         group names with backslashes.
9122         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9123
9124 2007-12-06  Deepak Goel  <deego3@gmail.com>
9125
9126         * gnus-art.el (article-make-date-line):
9127         * gnus-start.el (gnus-load):
9128         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9129
9130 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-art.el (gnus-use-idna)
9133         * gnus-start.el (gnus-site-init-file)
9134         * message.el (message-use-idna)
9135         * mm-uu.el (mm-uu-hide-markers)
9136         * smiley.el (smiley-style): Revert changes that suppress warnings.
9137
9138 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9141         specify charset to html source.
9142         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9143
9144 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9147         idna-program in order to suppress byte compile warning issued by XEmacs
9148         that came to byte compile the default value section of defcustom forms
9149         recently.
9150
9151         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9152         value of installation-directory.
9153
9154         * message.el (message-use-idna): Don't directly refer to the value of
9155         idna-program.
9156
9157         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9158
9159         * smiley.el (smiley-style): Don't directly call face-attribute.
9160
9161 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9162
9163         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9164
9165         * gnus-dired.el: Reduce Gnus dependencies.
9166         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9167         Don't require.  Use autoloads instead.
9168         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9169         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9170         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9171         (gnus-dired-mode): Adjust doc string.
9172         (gnus-dired-mail-mode): New variable.
9173         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9174         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9175         (gnus-dired-mail-buffers): New function.  Return mail or message
9176         composition buffers.
9177         (gnus-dired-attach): Use it.
9178         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9179         NO-DECODE.
9180         (gnus-dired-print): Use `gnus-print-buffer' depending on
9181         `gnus-dired-mail-mode'.
9182
9183 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * rfc2047.el (rfc2047-encoded-word-regexp)
9186         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9187         explaining what regexp patterns are for.
9188
9189 2007-12-04  Glenn Morris  <rgm@gnu.org>
9190
9191         * password.el: Move to password-cache.el.
9192
9193         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9194         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9195         * mml-smime.el (password-read, password-cache-add)
9196         (password-cache-remove):
9197         No need to autoload, since mml-sec requires password.
9198
9199         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9200         * message.el (gnus-extract-address-components):
9201         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9202
9203         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9204         password.
9205
9206 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * mailcap.el: Reduce dependencies.
9209         (mail-header-parse-content-type): Autoload.
9210         (mailcap-delete-duplicates): New alias.
9211         (mailcap-mime-info): Add optional argument NO-DECODE.
9212         (mailcap-mime-types): Use mailcap-delete-duplicates.
9213
9214         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9215
9216 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9217
9218         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9219         (imap-parse-status): Upcase status-att for servers that sends them
9220         lower-case (e.g., MS Exchange 2007).
9221
9222 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9223
9224         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9225         function.
9226
9227         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9228         (gnus-uu-yenc-article): New function.
9229
9230         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9231
9232         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9233
9234 2007-12-02  Glenn Morris  <rgm@gnu.org>
9235
9236         * binhex.el (binhex): New custom group.
9237         (binhex-decoder-program, binhex-decoder-switches)
9238         (binhex-use-external): Move to the binhex custom group.
9239
9240         * uudecode.el (uudecode): New custom group.
9241         (uudecode-decoder-program, uudecode-decoder-switches)
9242         (uudecode-use-external): Move to the uudecode custom group.
9243
9244         * netrc.el (top-level): Don't load `encrypt' features.
9245         (netrc-parse): Don't use encrypt.
9246         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9247
9248         * encrypt.el: Remove file.
9249
9250 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9251
9252         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9253         matches on patches.
9254
9255         * gnus-art.el (gnus-article-browse-html-article):
9256         Mention `mm-text-html-renderer' in the doc string.
9257
9258         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9259         string.  Add comments.
9260
9261         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9262         if rhs is ASCII.
9263
9264 2007-12-01  Glenn Morris  <rgm@gnu.org>
9265
9266         * mail-source.el (top-level): Require format-spec before
9267         eval-when-compile.
9268
9269 2007-11-30  Glenn Morris  <rgm@gnu.org>
9270
9271         * encrypt.el: Require password, rather than autoloading password-read.
9272
9273 2007-11-29  Glenn Morris  <rgm@gnu.org>
9274
9275         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9276         (sasl-make-client, sasl-next-step, sasl-step-data)
9277         (sasl-step-set-data): Declare as functions.
9278
9279 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9282
9283 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9284
9285         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9286         certs should be verified and what is to be done in the event of a
9287         verification failure.
9288
9289         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9290         caller can indicate whether the cache should be disregarded for this
9291         call.  This way the result of the call is reproducible at all times and
9292         can be considered a canonical server name for the supplied method.
9293         (gnus-agent-method-p): Canonicalize server names by pushing their
9294         method through `gnus-method-to-server' using the no-cache argument.
9295
9296         * gnus-srvr.el (gnus-server-insert-server-line):
9297         Call `gnus-method-to-server' with `no-cache' argument.
9298
9299         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9300         gnus-agent-possibly-synchronize-flags as this should be called when the
9301         server is actually being opened.
9302         (gnus-agent-possibly-synchronize-flags)
9303         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9304         flags file of an agentized server to the latter function.
9305
9306         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9307         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9308         after a connection has been established successfully.
9309
9310 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-art.el (article-display-face): Force to display face if called
9313         interactively; check if gnus-article-x-face-too-ugly matches author.
9314         (article-display-x-face): Display face even if From header is missing
9315         as article-display-face does.
9316
9317 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9318
9319         * hashcash.el (message-narrow-to-headers-or-head)
9320         (message-fetch-field, message-goto-eoh)
9321         (message-narrow-to-headers): Declare as functions.
9322
9323 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * mail-source.el (mail-sources): Default to fetch from file for
9326         compatibility with default of nnmail-spool-file.
9327
9328 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9331         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9332         to look for encoded word that should be encoded again.
9333         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9334         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9335         encoding pattern.
9336         (rfc2047-decode-region): Switch strict regexp and loose one according
9337         to rfc2047-allow-irregular-q-encoded-words.
9338
9339 2007-11-25  Romain Francoise  <romain@orebokech.com>
9340
9341         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9342
9343 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9344
9345         * tls.el (tls-program): Provide more custom choices from
9346         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9347         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9348
9349 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9350
9351         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9352         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9353
9354         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9355         `nnmail-spool-file'.
9356
9357         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9358         `nnmail-spool-file'.
9359
9360         * gnus-move.el (gnus-change-server): Ditto.
9361
9362         * gnus-kill.el (gnus-batch-score): Ditto.
9363
9364         * gnus-cache.el (gnus-jog-cache): Ditto.
9365
9366         * gnus-msg.el (gnus-summary-reply):
9367         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9368
9369 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9370
9371         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9372         version.  Minor improvement to doc strings.
9373         (tls-program): Add comment.
9374
9375 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9376
9377         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9378         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9379         mismatch between the hostname provided in the certificate and the name
9380         of the host connnecting to.
9381         (open-tls-stream): Use them.  Check certificates against trusted root
9382         certificates.
9383
9384 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9385
9386         * gnus-cache.el (gnus-cache-generate-nov-databases):
9387         Use nnml-generate-nov-databases-directory instead of
9388         nnml-generate-nov-databases-1.
9389
9390 2007-11-24  Glenn Morris  <rgm@gnu.org>
9391
9392         * message.el (message-tool-bar-retro): Update for rename
9393         mail_send.xpm->mail-send.xpm.
9394
9395 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9398         `smime-ldap-search' for Emacs 22 and up.
9399
9400 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9401
9402         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9403
9404         * message.el (message-send-mail-function): Fix error convention.
9405         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9406         (message-widen-reply, message-send-mail, message-talkative-question)
9407         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9408         (message-clone-locals, message-send-news): Use with-current-buffer.
9409         (message-insert-or-toggle-importance): Remove unused var `valid'.
9410         (message-make-references): Remove unused var `new-references'.
9411         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9412
9413 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9414
9415         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9416         (spam-split-symbolic-return-positive): Reflow docstring.
9417         (spam-backends, spam-summary-exit-behavior)
9418         (spam-mark-ham-unread-before-move-from-spam-group)
9419         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9420         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9421         (spam-clear-cache, spam-backend-check, spam-install-backend)
9422         (spam-install-statistical-backend, spam-list-of-processors)
9423         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9424         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9425         (spam-check-crm114, spam-initialize, spam-unload-hook):
9426         Fix typos in docstrings.
9427
9428 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9429
9430         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9431         been checked if they have never been read and those group levels are
9432         higher than the one that a user specified.
9433
9434 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9437         foreign groups unless a group level is specified by a user.
9438         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9439
9440 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9441
9442         * message.el (message-send-mail-function): Require sendmail.
9443
9444 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9445
9446         * message.el (message-send-mail-function): Check for smtpmail too.
9447
9448         * utf7.el (utf7-encode, utf7-decode): Use coding system
9449         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9450
9451         * message.el (message-send-mail-function): New function.
9452         (message-send-mail-function): Set default using
9453         message-send-mail-function.  Adjust doc string.
9454         (message-send-mail-with-mailclient): New function.
9455
9456 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9457
9458         * smime.el (from):
9459         * rfc2047.el (message-posting-charset):
9460         * qp.el (mm-use-ultra-safe-encoding):
9461         * pop3.el (parse-time-months):
9462         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9463         * nnml.el (files):
9464         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9465         (jka-compr-compression-info-list, ange-ftp-path-format)
9466         (efs-path-regexp):
9467         * nndiary.el (files):
9468         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9469         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9470         (epg-digest-algorithm-alist, inhibit-redisplay)
9471         (password-cache-expiry):
9472         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9473         (pgg-output-buffer, password-cache-expiry):
9474         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9475         (efs-path-regexp):
9476         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9477         (inhibit-redisplay):
9478         * mm-uu.el (file-name, start-point, end-point, entry)
9479         (gnus-newsgroup-name, gnus-newsgroup-charset):
9480         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9481         (latin-unity-ucs-list):
9482         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9483         (mm-uu-binhex-decode-function):
9484         * message.el (gnus-message-group-art, gnus-list-identifiers)
9485         (rmail-enable-mime-composing, gnus-local-organization)
9486         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9487         (gnus-read-active-file, facemenu-add-face-function)
9488         (facemenu-remove-face-function, gnus-article-decoded-p)
9489         (tool-bar-mode):
9490         * mail-source.el (display-time-mail-function):
9491         * gnus-util.el (nnmail-pathname-coding-system)
9492         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9493         (gnus-original-article-buffer, gnus-user-agent)
9494         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9495         (xemacs-codename, sxemacs-codename, emacs-program-version):
9496         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9497         * gnus-start.el (gnus-agent-covered-methods)
9498         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9499         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9500         (gnus-newsgroup-headers, gnus-group-list-mode)
9501         (gnus-group-mark-positions, gnus-newsgroup-data)
9502         (gnus-newsgroup-unreads, nnoo-state-alist)
9503         (gnus-current-select-method, mail-sources)
9504         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9505         (nnmail-spool-file, gnus-cache-active-hashtb):
9506         * gnus-mh.el (mh-lib-progs):
9507         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9508         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9509         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9510         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9511         (gnus-group-buffer):
9512         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9513         (font-lock-set-defaults):
9514         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9515         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9516         (gnus-summary-post-menu, total-parts, type, condition, length):
9517         * gnus-agent.el (gnus-agent-read-agentview):
9518         * flow-fill.el (show-trailing-whitespace):
9519         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9520         eval-and-compile wrappers for byte compiler pacifiers.
9521
9522         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9523         (mm-display-inline-fontify): Check for featurep 'xemacs not
9524         extent-list.
9525
9526         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9527         itimer-list.
9528         (mm-create-image-xemacs): Only do something for XEmacs.
9529         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9530
9531         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9532
9533         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9534         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9535
9536 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9537
9538         * nnimap.el (nnimap-split-download-body):
9539         * gnus-demon.el (gnus-demon):
9540         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9541
9542 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9543
9544         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9545         New macros.
9546         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9547         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9548         copy data from unibyte buffer to multibyte current buffer.
9549         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9550         to copy data from unibyte current buffer to multibyte buffer.
9551         (nntp-make-process-buffer): Make process buffer unibyte.
9552
9553         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9554
9555 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9556
9557         * pop3.el (pop3-open-server): Accept and process data more robustly at
9558         connexion start to avoid spurious "POP SSL connexion failed" errors.
9559
9560 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9563         read group names.
9564
9565 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9568
9569 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9572         (nnmail-save-active): Use a unibyte buffer when saving active file,
9573         which may contain non-ASCII group names.
9574
9575         * nnml.el (nnml-request-group): Decode group names in messages.
9576
9577 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * message.el (message-citation-line-function)
9580         (message-insert-formatted-citation-line): Fix spelling of
9581         `message-insert-formated-citation-line'.
9582
9583 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9584
9585         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9586
9587 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9590         nnmail-pathname-coding-system.
9591
9592         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9593         that a user enters; decode group names in messages.
9594
9595         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9596
9597 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9600
9601         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9602
9603         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9604         risky local variable.
9605
9606         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9607
9608 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9609
9610         * encrypt.el: Improve documentation to fix function name typo.
9611         Reported by Daiki Ueno <ueno@unixuser.org>.
9612
9613 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9616         even if the point is not in the last page of an article.
9617         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9618         back to the previous page.
9619
9620 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9623
9624 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9627
9628 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9629
9630         * message.el (message-check-news-body-syntax):
9631         Avoid mm-string-as-multibyte.
9632         (message-hide-headers): Don't assume (point-min)==1.
9633
9634 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9635
9636         * message.el (message-remove-blank-cited-lines): Fix if remove is
9637         given.
9638         (message-bogus-address-regexp): New variable.
9639         (message-bogus-recipient-p): New function.
9640         (message-check-recipients): New command.
9641         (message-syntax-checks): Add `bogus-recipient'.
9642         (message-fix-before-sending): Add `bogus-recipient'.
9643
9644         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9645         (gnus-treat-body-boundary): Don't test window-system.
9646
9647 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9648
9649         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9650
9651 2007-10-28  Miles Bader  <miles@gnu.org>
9652
9653         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9654         at compile-time too.
9655
9656 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * gnus-msg.el (gnus-message-setup-hook):
9659         Add `message-remove-blank-cited-lines' to options.
9660
9661 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9662
9663         * message.el (message-remove-blank-cited-lines): New function.
9664         Suggested by Karl Plästerer.
9665
9666 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9669         mapc.
9670
9671         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9672         (top-level): Use mapc to set functions to be traced for debugging.
9673
9674         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9675         called for effect with while loop.
9676
9677         * message.el (message-talkative-question): Replace mapcar called for
9678         effect with mapc.
9679
9680         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9681         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9682         called for effect with dolist.
9683
9684         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9685
9686         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9687         gnus-extra-headers and nnmail-extra-headers.
9688
9689         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9690         called for effect with dolist.
9691         (top-level): Use mapc to set functions to be traced for debugging.
9692
9693         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9694         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9695         dolist.
9696
9697         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9698         Replace mapcar called for effect with mapc.
9699         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9700         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9701         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9702         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9703
9704         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9705         remove-if that's a cl function.
9706
9707         * webmail.el (webmail-debug): Replace mapcar called for effect with
9708         dolist.
9709
9710         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9711         with mapc.
9712
9713 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9716         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9717         with while loop.
9718
9719         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9720         functions from article-* functions.
9721         (gnus-multi-decode-header): Replace mapcar called for effect with
9722         dolist.
9723
9724         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9725         (gnus-bookmark-show-details): Replace mapcar called for effect with
9726         while loop.
9727
9728         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9729         called for effect with while loop.
9730
9731         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9732         with dolist.
9733
9734         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9735         Replace mapcar called for effect with dolist.
9736
9737         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9738
9739         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9740         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9741         Replace mapcar called for effect with dolist.
9742         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9743         mapc.
9744
9745         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9746         Replace mapcar called for effect with dolist.
9747         (gnus-topic-list): Replace mapcar called for effect with mapc.
9748
9749         * gnus.el: Use mapc instead of mapcar to add autoloads.
9750
9751 2007-10-23  Richard Stallman  <rms@gnu.org>
9752
9753         * gnus-group.el (gnus-group-highlight): Mark as risky.
9754
9755 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus.el (gnus-server-to-method): Return method found first in
9758         gnus-newsrc-alist.
9759
9760         * gnus-art.el (gnus-article-highlight-signature)
9761         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9762         button overlay without the front stickiness.
9763
9764 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9765
9766         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9767         overview buffer needed a catch to receive its throw.
9768         (gnus-agent-flush-cache): Declare as interactive to make this function
9769         easier to use.
9770
9771 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9772
9773         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9774         `next-line'.
9775
9776 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9779         exclude address matching message-dont-reply-to-names.
9780
9781 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * gnus-util.el (gnus-string<): New function.
9784
9785         * gnus-sum.el (gnus-article-sort-by-author)
9786         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9787
9788 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9791         the frame-focus tag is set in gnus-buffer-configuration.
9792
9793 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9796         the front stickiness.
9797
9798 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9801         url pattern; remove duplicate one.
9802         (gnus-article-extend-url-button): New function.
9803         (gnus-article-add-buttons): Use it.
9804         (gnus-button-push): Use concatenated url that it makes.
9805
9806 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9807
9808         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9809
9810 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9811
9812         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9813         Don't hardcode point-min==1.
9814
9815 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9818         Fix comment about "iso8859-1".
9819
9820 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9821
9822         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9823         ones returned from the verify-function.
9824
9825         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9826         Call mml2015-extract-cleartext-signature if extraction failed.
9827
9828 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9829
9830         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9831         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9832         failed.
9833
9834 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9835
9836         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9837
9838 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9841         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9842         recommends to use EasyPG instead of PGG.
9843
9844         * pgg.el: Revert to revision 6.23.2.16.
9845
9846         * pgg-def.el: Revert to revision 6.6.2.14.
9847
9848         * pgg-gpg.el: Revert to revision 6.23.2.34.
9849
9850 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9851
9852         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9853         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9854         thread for both the null and zero (kill/expire thread) universal prefix
9855         cases.
9856         (gnus-summary-expire-thread): Add new function to expire a thread,
9857         using gnus-summary-kill-thread.
9858         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9859         shortcuts for gnus-summary-expire-thread.
9860         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9861         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9862
9863 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9864
9865         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9866         extras value, so an extras entry can be deleted.
9867         (gnus-registry-delete-extra-entry): Use it.
9868         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9869         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9870         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9871         storage through the gnus-registry, and provide an appropriate API for
9872         it.
9873
9874 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9877         Suggested by Leo <sdl.web@gmail.com>.
9878
9879         * gnus.el: Do.
9880
9881 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9884         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9885
9886         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9887
9888         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9889         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9890
9891 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9894         newline.
9895         (nnmbox-request-accept-article): Don't change article in source buffer;
9896         narrow to header to use message-fetch-field rather than
9897         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9898         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9899         as delimiters; make sure article ends with newline.
9900         (nnmbox-delete-mail): Correct last position of article to be deleted;
9901         ignore X-Gnus-Newsgroup header in article body.
9902         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9903         positions; make sure article ends with newline.
9904
9905         * message.el (message-display-abbrev): Don't infloop when a user
9906         inserts SPC in the beginning of header.
9907
9908         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9909         coding-system-for-read and coding-system-for-write for XEmacs having no
9910         file-coding feature.
9911
9912         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9913
9914 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9915
9916         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9917         list of groups not followed by default.  Fix type to be regexp.
9918         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9919
9920 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9921
9922         * hmac-def.el (define-hmac-function): Switch from old-style to
9923         new-style backquotes.
9924
9925         * md4.el (md4-make-step): Likewise.
9926
9927 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9930         raw-text coding system when saving .newsrc file, which may contain
9931         non-ASCII group names.
9932
9933 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-cus.el (gnus-score-extra): New widget.
9936         (gnus-score-extra-convert): New function.
9937         (gnus-score-customize): Use it for Extra.
9938
9939 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9940
9941         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9942         (mml2015-mailcrypt-clear-verify): Use it.
9943         (mml2015-gpg-clear-verify): Use it.
9944         (mml2015-pgg-clear-verify): Use it.
9945         (mml2015-epg-clear-verify): Replace the current part with the output
9946         from GnuPG; don't extract the plaintext by itself.
9947
9948         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9949         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9950         mml2015-clear-verify-function; don't touch the armor headers or
9951         dash-escaped text here.
9952
9953 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9956         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9957         parts, or application/octet-stream as a last resort.
9958         (gnus-mime-view-part-as-type): Don't toggle display.
9959         (gnus-mime-view-part-as-charset): Don't turn off display before
9960         querying charset.
9961
9962         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9963         stuff to undisplayer function in Emacs.
9964         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9965
9966         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9967         text/calendar parts.
9968
9969 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9972         decoding text/calendar parts.
9973
9974         * message.el (message-forward-make-body-mime): Always mark body as
9975         having no illegible text; remove signed-or-encrypted argument.
9976         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9977
9978         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9979         (mml-generate-mime-1): Don't encode body if it is specified to be in
9980         raw form; don't make buffer be unibyte when inserting multibyte string.
9981
9982 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9983
9984         * sha1.el: Fix up comment style.
9985         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9986         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9987
9988         * hex-util.el: Fix up comment style.
9989         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9990
9991         * gnus-salt.el: Use with-current-buffer.
9992         (gnus-pick-setup-message): Fix long-standing typo.
9993
9994 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * imap.el (imap-logout-timeout): New variable.
9997         (imap-logout, imap-logout-wait): New functions.
9998         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9999
10000         * nnimap.el (nnimap-logout-timeout): New server variable.
10001         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10002         nnimap-logout-timeout.
10003
10004         * gnus-art.el (gnus-article-summary-command-nosave)
10005         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10006
10007 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus.el (gnus-maximum-newsgroup): New variable.
10010
10011         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10012         according to gnus-maximum-newsgroup.
10013
10014         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10015         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10016         Limit the range of articles according to gnus-maximum-newsgroup.
10017
10018 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10019
10020         * gnus-art.el (gnus-sticky-article): Fix problems described in
10021         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10022         Don't perform gnus-configure-windows here; reuse existing sticky
10023         article buffer.
10024
10025         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10026         it doesn't exist in gnus-article-mode.
10027
10028 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10031         (gnus-agent-decoded-group-name): New function.
10032         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10033         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10034
10035 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10036
10037         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10038         Add binding for gnus-sticky-article.
10039         (gnus-summary-exit): Don't kill sticky article buffers.
10040
10041         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10042         article buffer.
10043         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10044         (gnus-kill-sticky-article-buffers): New commands.
10045
10046 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * nntp.el (nntp-xref-number-is-evil): New server variable.
10049         (nntp-find-group-and-number): If it is non-nil, don't trust article
10050         numbers in the Xref header.
10051
10052 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus-agent.el (gnus-agent-read-group): New function.
10055         (gnus-agent-flush-group, gnus-agent-expire-group)
10056         (gnus-agent-regenerate-group): Use it.
10057         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10058         nnmail-pathname-coding-system.
10059
10060 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10063
10064         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10065         that are unread as unread, and also as selected so that information of
10066         marks having been changed by a user may be updated when exiting group.
10067
10068 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10069
10070         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10071
10072 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10075         calculated ignoring signature parts to gnus-treat-article.
10076
10077 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10080         a point here in order to keep the window start.
10081         (gnus-insert-mime-security-button): Make a button overlay without the
10082         front stickiness.
10083         (gnus-mime-display-security): Goto the end of a button.
10084
10085         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10086
10087 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10090         group-name-at-point.
10091         (gnus-group-completing-read): New function that offers decoded
10092         non-ASCII group names for completion.
10093         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10094         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10095         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10096         (gnus-group-fetch-control): Use it.
10097         (gnus-fetch-group): Use group-name-at-point for the initial value
10098         rather than the default value; use gnus-alive-p.
10099
10100         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10101         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10102         (gnus-summary-post-news): Use gnus-group-completing-read.
10103
10104         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10105         (gnus-read-move-group-name): Decode group name for completion.
10106
10107 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10108
10109         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10110         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10111         Yamaoka slightly modified the code).
10112
10113 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10116         (nnmail-split-incoming): Bind it.
10117
10118         * nnml.el (nnml-group-name-charset): New function.
10119         (nnml-decoded-group-name): Use it; don't decode group name if
10120         nnmail-group-names-not-encoded-p is non-nil.
10121         (nnml-encoded-group-name): New function.
10122         (nnml-group-pathname): Inline nnml-decoded-group-name.
10123         (nnml-request-expire-articles): Decode group name in message.
10124         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10125         nnmail-pathname-coding-system.
10126         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10127         not decoded ones according to nnmail-group-names-not-encoded-p.
10128         (nnml-generate-active-info): Use nnml-encoded-group-name.
10129
10130 2007-08-08  Glenn Morris  <rgm@gnu.org>
10131
10132         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10133         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10134         doc-strings and comments.
10135
10136 2007-07-25  Glenn Morris  <rgm@gnu.org>
10137
10138         * Relicense all FSF files to GPLv3 or later.
10139
10140 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-sum.el (gnus-summary-move-article):
10143         Make gnus-summary-respool-article work.
10144
10145 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10146
10147         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10148         string.
10149
10150 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10151
10152         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10153         that should be ignored when comparing distant RSS articles with local
10154         ones.
10155         (nnrss-make-hash-index): New function.  Create a hash index according
10156         to the ignored fields.
10157         (nnrss-check-group): Use it.
10158
10159 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10162
10163         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10164
10165         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10166         the new optional argument ENCODED is non-nil.
10167         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10168         coding system for encoding group name.
10169         (gnus-group-make-rss-group): Pass un-encoded group name to
10170         gnus-group-make-group.
10171         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10172         encoded.
10173
10174         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10175         Encode group name to which articles are moved or copied.
10176         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10177         coding system for encoding Newsgroup, Followup-To and Xref headers.
10178
10179         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10180         marks; use nnheader-file-coding-system to write a file.
10181         (nnagent-retrieve-headers): Bind file-name-coding-system to
10182         nnmail-pathname-coding-system.
10183
10184         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10185
10186         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10187         (nnml-request-article, nnml-request-create-group)
10188         (nnml-request-rename-group, nnml-find-id)
10189         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10190         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10191         (nnml-save-marks): Use nnml-group-pathname instead of
10192         nnmail-group-pathname.
10193
10194         (nnml-request-create-group, nnml-request-expire-articles)
10195         (nnml-request-move-article, nnml-request-delete-group)
10196         (nnml-deletable-article-p, nnml-possibly-create-directory)
10197         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10198         (nnml-open-marks): Bind file-name-coding-system to
10199         nnmail-pathname-coding-system.
10200
10201         (nnml-request-article): Pass server argument to nnml-find-group-number.
10202         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10203         Pass server argument to nnml-possibly-create-directory.
10204         (nnml-request-accept-article): Pass server argument to
10205         nnml-active-number and nnml-save-mail.
10206         (nnml-find-group-number): Pass server argument to nnml-find-id.
10207         (nnml-request-update-info): Pass server argument to
10208         nnml-marks-changed-p.
10209
10210         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10211         (nnml-save-mail, nnml-active-number): Add server argument.
10212
10213         (nnml-request-delete-group): Warn if group is missing.
10214         (nnml-get-nov-buffer): Decode group name.
10215         (nnml-generate-active-info): Encode group name.
10216         (nnml-open-marks): Decode group name in messages.
10217
10218 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10221         if it is not specified.
10222         (gnus-article-pipe-part, gnus-article-save-part)
10223         (gnus-article-interactively-view-part, gnus-article-copy-part)
10224         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10225         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10226         (gnus-article-replace-part, gnus-article-delete-part)
10227         (gnus-article-view-part-as-type): Pass raw prefix argument to
10228         gnus-article-part-wrapper.
10229
10230 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * gnus-agent.el (gnus-agent-save-active):
10233         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10234
10235         * gnus-cache.el (gnus-cache-save-buffers)
10236         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10237         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10238         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10239         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10240         (gnus-cache-generate-active, gnus-cache-rename-group)
10241         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10242         (gnus-cache-update-overview-total-fetched-for):
10243         Bind file-name-coding-system to nnmail-pathname-coding-system.
10244         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10245         New variables.
10246         (gnus-cache-decoded-group-name): New function.
10247         (gnus-cache-file-name): Use it.
10248         (gnus-cache-generate-active): Use non-decoded group name for active.
10249
10250         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10251         right place.
10252         (gnus-write-active-file): Don't break non-ASCII group names.
10253
10254         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10255         nnmail-pathname-coding-system.
10256
10257         * lpath.el: Bind default-file-name-coding-system,
10258         file-name-coding-system and language-info-alist for XEmacs.
10259
10260         * gnus-uu.el (gnus-uu-decode-save): Typo.
10261
10262 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10265
10266 2007-07-14  David Kastrup  <dak@gnu.org>
10267
10268         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10269         finishing actions if we did not edit the article.
10270
10271 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10274         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10275         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10276         (gnus-agent-flush-group, gnus-agent-flush-cache)
10277         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10278         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10279         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10280         (gnus-agent-regenerate-group)
10281         (gnus-agent-update-files-total-fetched-for)
10282         (gnus-agent-update-view-total-fetched-for):
10283         Bind file-name-coding-system to nnmail-pathname-coding-system.
10284         (gnus-agent-group-pathname): Don't encode file names by
10285         nnmail-pathname-coding-system.
10286         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10287         coding-system-for-write instead of buffer-file-coding-system to
10288         gnus-agent-file-coding-system.
10289
10290         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10291         Decode group name.
10292
10293         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10294
10295         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10296         (gnus-read-newsrc-el-file): Make group names unibyte.
10297
10298         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10299         nnmail-pathname-coding-system.
10300
10301         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10302         (nnrss-request-delete-group): Bind file-name-coding-system to
10303         nnmail-pathname-coding-system.
10304         (nnrss-read-server-data, nnrss-read-group-data):
10305         Bind file-name-coding-system correctly.
10306         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10307
10308         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10309         (nntp-server-to-method-cache): New variable.
10310         (nntp-group-pathname): New function that decodes non-ASCII group names.
10311         (nntp-possibly-create-directory, nntp-marks-changed-p)
10312         (nntp-save-marks, nntp-open-marks): Use it.
10313         (nntp-possibly-create-directory, nntp-open-marks):
10314         Bind file-name-coding-system to nnmail-pathname-coding-system.
10315         (nntp-open-marks): Decode group names when bootstrapping marks.
10316
10317         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10318         Newsgroups and Folowup-To headers.
10319
10320 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10323         (gnus-server-closed-face, gnus-server-denied-face)
10324         (gnus-server-offline-face): Remove variable.
10325         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10326
10327         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10328         of modifying message-stack directly for XEmacs.
10329
10330         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10331         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10332         if the coding-system argument is nil for XEmacs.
10333
10334         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10335         mm-charset-override-alist.
10336
10337         * rfc2047.el: Don't require base64; require rfc2045 for the function
10338         rfc2045-encode-string.
10339         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10340         to quote the parameter value.
10341
10342 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10345         form in gnus-group-name-charset-method-alist.
10346
10347         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10348         overrides the default layout edit-form.
10349
10350         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10351
10352         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10353
10354 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10357         as unfetched articles.
10358
10359 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10360
10361         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10362
10363 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10366         original back end that keeps marks in the local system.
10367
10368 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10369
10370         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10371         arg of pop-to-buffer for XEmacs.
10372         (gnus-article-read-summary-keys): Ditto; don't restore window
10373         configuration if summary command ends up with neither article buffer
10374         nor summary buffer; describe bindings if summary keys end with C-h.
10375
10376 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * message.el (message-fix-before-sending): Skip raw message part to be
10379         forwarded while checking illegible text.
10380         (message-forward-make-body-mime, message-forward-make-body):
10381         Mark signed or encrypted raw message as having no illegible text.
10382
10383 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10386         (gnus-message-with-timestamp-1): New macro.
10387         (gnus-message-with-timestamp): New function.
10388         (gnus-message): Use them.
10389
10390         * nnheader.el (nnheader-message): Use them.
10391
10392 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10395         .newsrc.eld file.
10396
10397 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * gnus-agent.el (gnus-agent-fetch-headers)
10400         (gnus-agent-retrieve-headers):
10401         Bind gnus-decode-encoded-address-function to identity.
10402
10403         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10404         available also when the server returns simply a dot.
10405
10406         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10407
10408 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10411
10412 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-ems.el (gnus-x-splash): Make it work.
10415
10416         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10417         from being used.
10418
10419         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10420
10421 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10424         4th and the 5th arguments.
10425
10426         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10427         the front stickiness.
10428         (gnus-article-summary-command-nosave): Correct the order of the
10429         arguments passed to pop-to-buffer.
10430         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10431         summary command ends up with the article buffer.
10432
10433         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10434         the same faces.
10435
10436 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10437
10438         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10439
10440 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10441
10442         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10443         * gnus-sum.el (gnus-summary-highlight):
10444         * pgg.el (pgg-sign-region, pgg-sign):
10445         * mail-source.el (mail-source-delete-old-incoming-confirm):
10446         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10447
10448 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * gnus-art.el (gnus-mime-view-part-externally)
10451         (gnus-mime-view-part-internally): Fix predicate function passed to
10452         completing-read.
10453
10454         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10455
10456         * gnus.el (gnus-update-message-archive-method): Add :version.
10457
10458 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * gnus.el (gnus-update-message-archive-method): New variable.
10461
10462         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10463         according to gnus-message-archive-method if
10464         gnus-update-message-archive-method is non-nil.
10465
10466 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10469         Suggested by Loic Dachary <loic@dachary.org>.
10470         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10471
10472 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * message.el (message-pop-to-buffer): Add switch-function argument.
10475         (message-mail): Pass switch-function argument to it.
10476
10477 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10478
10479         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10480         Improve doc string.
10481
10482 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10485         (gnus-header-content)
10486         * gnus-cite.el (gnus-cite-10)
10487         * gnus-srvr.el (gnus-server-closed)
10488         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10489         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10490         (gnus-group-mail-3-empty, gnus-group-mail-low)
10491         (gnus-group-mail-low-empty, gnus-splash)
10492         * message.el (message-header-to, message-header-cc)
10493         (message-header-subject, message-header-other, message-header-name)
10494         (message-header-xheader, message-separator, message-cited-text)
10495         (message-mml): Lighten colors of faces used for dark background.
10496
10497 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10498
10499         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10500         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10501
10502 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * message.el (message-narrow-to-headers-or-head):
10505         Ignore mail-header-separator in the body.
10506
10507 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10510         same as window size.
10511
10512 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10513
10514         * message.el (message-font-lock-keywords): Use message-header-xheader
10515         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10516         ahead of the anything pattern, to get it recognised.
10517
10518 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10521         spam.el loads uses it in the compiled defadvice form.
10522
10523 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10524
10525         * gnus-sum.el (gnus-articles-to-read)
10526         (gnus-summary-insert-old-articles): Don't truncate group name for
10527         `read-string'.
10528
10529         * gnus-util.el (gnus-limit-string): Delete this function.
10530
10531         * gnus-sum.el (gnus-simplify-subject-fully):
10532         Use `truncate-string-to-width' instead.
10533
10534 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10535
10536         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10537         Tell if, on summary exit, the next group has to be selected.
10538         (gnus-summary-exit): Use it.
10539
10540 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10543         non-break space.
10544
10545 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10548         Check if group is not a directory.
10549         (nnfolder-request-expire-articles): Don't delete articles if the target
10550         group is not available.
10551
10552         * nnml.el (nnml-request-create-group): Properly check if group is not a
10553         file.
10554         (nnml-request-expire-articles): Don't delete articles if the target
10555         group is not available.
10556
10557         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10558         Don't quote characters that are within parentheses.
10559
10560 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10563         (gnus-handle-ephemeral-exit): Select article according to it.
10564
10565 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10566
10567         * message.el (message-insert-formated-citation-line): Remove newline.
10568         (message-citation-line-format): Add final \n here so that the user can
10569         avoid a blank line.
10570
10571 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10572
10573         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10574         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10575         Update lanl/arXiv support.
10576
10577 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * gnus.el: Bump version number.
10580
10581 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10582
10583         * gnus.el (gnus-version-number): Bump version.
10584
10585 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10586
10587         * gnus.el: No Gnus v0.6 is released.
10588
10589 2007-04-27  Didier Verna  <didier@xemacs.org>
10590
10591         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10592         * gmm-utils.el (gmm-regexp-concat): ... here.
10593         * message.el: Don't require 'gnus-util.
10594         (message-dont-reply-to-names): Handle name change above.
10595         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10596
10597 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10600         since the initial value varies according to the system.
10601
10602 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10605
10606 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10607
10608         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10609
10610 2007-04-24  Didier Verna  <didier@xemacs.org>
10611
10612         Improve the type of gnus-ignored-from-addresses.
10613         * gnus-util.el (gnus-orify-regexp): New function.
10614         * message.el (gnus-util): Require it.
10615         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10616         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10617         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10618
10619 2007-04-24  Didier Verna  <didier@xemacs.org>
10620
10621         * gnus-sum.el:
10622         * gnus-utils.el: Fix some trailing whitespaces.
10623
10624 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10627         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10628         article's Message-ID; refer parent article in summary buffer.
10629
10630         * message.el (message-bounce): Call mime-to-mml.
10631
10632         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10633         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10634         optimize and/or forms properly.
10635
10636 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10637
10638         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10639         URL.
10640
10641 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10644
10645 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10648         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10649         displayed of multipart/alternative part if it is invoked from summary
10650         buffer.
10651
10652         * mm-view.el (mm-inline-text-html-render-with-w3m)
10653         (mm-inline-text-html-render-with-w3m-standalone)
10654         (mm-inline-render-with-function): Use mail-parse-charset by default.
10655
10656 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10657
10658         * parse-time.el (parse-time-string-chars): Check if CHAR
10659         is less than the length of parse-time-syntax.
10660
10661 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10664         from gnus-newsgroup-processable.
10665
10666 2007-04-16  Didier Verna  <didier@xemacs.org>
10667
10668         * gnus-msg.el (gnus-configure-posting-styles):
10669         Handle message-signature-directory properly with :file syntax.
10670         Reported by "Leo".
10671
10672 2007-04-11  Didier Verna  <didier@xemacs.org>
10673
10674         New user option: message-signature-directory.
10675         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10676         * message.el (message-insert-signature): Ditto.
10677         * message.el (message-signature-file): Doc update.
10678         * message.el (message-signature-directory): New.
10679
10680 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * gnus-msg.el (gnus-inews-yank-articles):
10683         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10684
10685 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * message.el (message-yank-original): Make sure cited text ends with
10688         newline; don't exchange point and mark.
10689
10690 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10691
10692         * tls.el (open-tls-stream): Properly handle case where there
10693         is no associated buffer.
10694
10695 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10696
10697         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10698         message-yank-original, make sure (< mark TEXT point).
10699
10700 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * message.el (message-fill-column): New variable.
10703         (message-mode): Use it.  Add comment on a possible new hook.
10704
10705         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10706         (nnmail-get-new-mail): Reformat.
10707
10708         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10709
10710         * gmm-utils.el: Fix Commentary.
10711         (gmm-tool-bar-from-list): Fix typo in doc string.
10712
10713 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10714
10715         * message.el (message-yank-original): Don't switch point and mark
10716         unnecessarily to put point and mark as documented.
10717
10718 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10721         from the message heads.
10722
10723 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10724
10725         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10726         article buffer does not have a window.  This may not be the best
10727         solution but is certainly better than setting the start of the null,
10728         that is the current, window.
10729
10730 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10733         (gnus-draft-setup): Run it.
10734
10735         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10736         gnus-score-fast-scoring.  Allow regexp.
10737         (gnus-score-headers): Use it.
10738
10739         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10740         XEmacs.
10741
10742         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10743         string.
10744         (gnus-button-alist): Also catch `<f1> k ...'.
10745         (gnus-treat-display-x-face): Fix doc string.
10746
10747 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10748
10749         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10750         evaluation of gnus-extended-version to ensure correct generation of the
10751         User-Agent header when message-generate-headers-first is used.
10752
10753 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10754
10755         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10756         hashcash-path is nil.  Don't call callback with incorrect number of
10757         parameters if val is 0.
10758
10759 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10760
10761         * message.el (message-required-news-headers):
10762         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10763
10764 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10765
10766         * tls.el (open-tls-stream): In handshake-waiting loop,
10767         don't wait more if there is output available to process.
10768
10769 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10770
10771         * tls.el (tls-program): Doc fix.
10772
10773 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * message.el (message-generate-new-buffers): Change the meaning of the
10776         nil value; add `standard' to the choices; treat t as `unique'; improve
10777         doc string.
10778         (gnus-select-frame-set-input-focus): Autoload.
10779         (message-buffer-name): Search for the existing message buffer if
10780         message-generate-new-buffers is nil or `standard'; treat the value t of
10781         message-generate-new-buffers as `unique'.
10782         (message-pop-to-buffer): Raise the frame already displaying the message
10783         buffer; clear the echo area after querying.
10784         (message-setup): Pass the `continue' argument to compose-mail.
10785         (message-mail): Prefer `switch-function' if it is given; search for the
10786         existing message buffer if the `continue' argument is non-nil; pass
10787         continue and switch-function arguments to compose-mail by way of
10788         message-setup.
10789         (message-mail-other-window): Adjust argument of message-setup.
10790         (message-mail-other-frame): Ditto.
10791
10792 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10795         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10796         to turn font-lock on when turning gnus-message-citation-mode on.
10797
10798 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10799
10800         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10801         (mml-smime-function-alist): New variable; add epg as the backend.
10802         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10803         mml-smime- functions instead.
10804         * mm-view.el: Require smime.
10805
10806 2007-03-05  Didier Verna  <didier@xemacs.org>
10807
10808         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10809         instead of just inheritance for posting styles.
10810         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10811
10812 2007-02-24  Chris Moore  <dooglus@gmail.com>
10813
10814         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10815         * pgg-pgp.el (pgg-pgp-encrypt-region):
10816         * pgg-gpg.el (pgg-gpg-encrypt-region):
10817         Check pgg-encrypt-for-me if no other recipients.
10818
10819 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10820
10821         * tls.el (tls-certtool-program): Fix custom type.
10822
10823 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10826         and point-at-eol instead of line-(beginning|end)-position.
10827
10828         * assistant.el (assistant-parse-buffer): Ditto.
10829
10830         * netrc.el (netrc-parse-services): Ditto.
10831
10832 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10833
10834         * mml2015.el (mml2015-epg-find-usable-key): New function.
10835         (mml2015-epg-sign): Use it.
10836         (mml2015-epg-encrypt): Use it.
10837
10838 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * message.el (message-make-in-reply-to): Quote name containing
10841         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10842         if there are special characters.  Reported by NAKAJI Hiroyuki
10843         <nakaji@jp.freebsd.org>.
10844
10845 2007-02-27  Didier Verna  <didier@xemacs.org>
10846
10847         Include the group parameters as well as the topic ones in the
10848         inheritance filter process.
10849         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10850         argument GROUP-PARAMS-LIST.
10851         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10852
10853 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * nntp.el (nntp-never-echoes-commands)
10856         (nntp-open-connection-functions-never-echo-commands): New variables.
10857         (nntp-send-command): Use them.
10858
10859 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10860
10861         * mml2015.el (mml2015-epg-verify): Simplify.
10862
10863 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * mml.el (mml-content-disposition-alist): New user option.
10866         (mml-content-disposition): New function.
10867         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10868         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10869
10870 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10871
10872         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10873         verification.
10874
10875 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10876
10877         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10878         articles posted in the last 24 hours.
10879
10880 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10881
10882         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10883
10884 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10885
10886         * nntp.el (nntp-send-command): Don't wait for echoes when
10887         nntp-open-ssl-stream is used.
10888
10889 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10892         (gnus-message-add-citation-keywords)
10893         (gnus-message-remove-citation-keywords): Remove.
10894         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10895         directly, make the variables in font-lock-defaults buffer-local, add
10896         gnus-message-citation-keywords to them and then update the value of
10897         font-lock-keywords.
10898
10899 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * message.el (message-cite-original-1): Don't call
10902         gnus-article-highlight-citation.
10903
10904         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10905         citations; fix line count.
10906
10907 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10910         (gnus-message-add-citation-keywords)
10911         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10912         versions of font-lock-add-keywords and font-lock-remove-keywords to
10913         work with XEmacs correctly.
10914
10915 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * gnus-cite.el (gnus-cite-face-list): Set the values of
10918         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10919         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10920         (gnus-message-cite-prefix-regexp): New variable.
10921         (gnus-message-search-citation-line): Use it; protect against long
10922         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10923         the 0th match data for Emacs.
10924         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10925         (gnus-message-add-citation-keywords): Append keywords rather than
10926         prepending; emulate font-lock-add-keywords if it is not available.
10927         (gnus-message-remove-citation-keywords):
10928         Emulate font-lock-remove-keywords if it is not available.
10929
10930         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10931
10932         * message.el (message-cite-prefix-regexp): Set the value of
10933         gnus-message-cite-prefix-regexp.
10934
10935 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10936
10937         * nnweb.el (nnweb-google-parse-1): Update parser.
10938
10939 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10940
10941         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10942
10943 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10944
10945         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10946         regexp.
10947
10948 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10951         string-to-multibyte.
10952         (uudecode-decode-region-internal): Use it.
10953
10954         * lpath.el: Fbind string-as-multibyte for XEmacs.
10955
10956 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10959         Fix custom choice.
10960
10961         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10962
10963 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10964
10965         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10966
10967         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10968         `write-region' to respect `mm-inhibit-file-name-handlers'.
10969
10970 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10973         Use gnus-home-directory instead of "~/" or "$HOME".
10974
10975 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10976
10977         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10978         to mention filename.
10979         Add comments at beginning regarding usage.
10980         (encrypt-write-file-contents): Change interactive so a string is
10981         acceptable.  If the file has no associated model, show an error instead
10982         of a nonsense prompt.
10983
10984 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10985
10986         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10987         Thanks to Yoshihiko Yamada for kind notification of this typo.
10988
10989 2007-01-12  Kenichi Handa  <handa@m17n.org>
10990
10991         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10992         multibyte buffer.
10993
10994 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10995
10996         * gnus-score.el (gnus-score-fast-scoring): New variable.
10997         (gnus-score-headers): Use it.
10998
10999         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11000
11001         * message.el (message-cite-original-1):
11002         Call gnus-article-highlight-citation if requested.
11003         (message-make-from): Allow name and address as optional arguments.
11004
11005         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11006
11007         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11008         bugs to doc string.
11009         (gnus-button-alist): Add mid\\|message-id.
11010         (gnus-button-fetch-group): Extend for use in
11011         `browse-url-browser-function'.
11012         (gnus-button-url-regexp): Try to catch paired parentheses like in
11013         Wikipedia URLs.
11014
11015         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11016         Suggested by Simon Krahnke <overlord@gmx.li>.
11017
11018 2007-01-13  Romain Francoise  <romain@orebokech.com>
11019
11020         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11021         Update copyright.
11022
11023 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11024
11025         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11026
11027 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11028
11029         * gnus-registry.el (gnus-registry-unfollowed-groups)
11030         (gnus-registry-split-fancy-with-parent): Fix documentation.
11031
11032 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11033
11034         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11035         from nnweb groups.
11036
11037 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11038
11039         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11040         Xref urls.  Erase buffer before requesting head.
11041
11042         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11043
11044 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11047         customizable.
11048
11049 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11050
11051         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11052         no signing key is found.
11053         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11054         no encrypting and/or signing key is found.
11055
11056 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11059
11060 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11061
11062         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11063         headers read from disk with the ones newly found in the current search.
11064         This should no longer cause problems, because the article numbers in
11065         Gmane's `nov.php' output are ignored since the previous change.
11066
11067 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11068
11069         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11070
11071 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11074         replace-regexp-in-string; bind url-version; fbind display-images-p and
11075         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11076         find-face and set-itimer-function for Emacs; bind itimer-list for
11077         Emacs.
11078
11079         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11080
11081 2007-01-01  Romain Francoise  <romain@orebokech.com>
11082
11083         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11084
11085 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11086
11087         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11088         `define-minor-mode' macro definition expanded properly.
11089         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11090         exclude it there.
11091
11092         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11093         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11094         `fboundp' test.
11095         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11096         This is OK to autoload in (S)XEmacs now.
11097
11098 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11099
11100         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11101         keystroke.
11102         (gnus-summary-limit-to-singletons): Fix typo.
11103
11104         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11105         else fails.
11106
11107 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11108
11109         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11110         docstring.
11111
11112         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11113         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11114         (gnus-summary-insert-dormant-articles): Fix typo in message.
11115
11116 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11119         nil for XEmacs.
11120         (gnus-message-citation-mode): Don't autoload in XEmacs.
11121
11122         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11123
11124 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11125
11126         * nnimap.el (nnimap-expunge-search-string):
11127         Mention nnimap-search-uids-not-since-is-evil in docstring.
11128
11129 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * spam.el: Revert to make-obsolete-variable because
11132         define-obsolete-variable-alias is not supported in Emacs 21.
11133
11134         * spam.el (spam-ifile-path, spam-ifile-database-path)
11135         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11136         make-obsolete-variable.
11137         (spam-bsfilter-path, spam-bsfilter-program)
11138         (spam-spamassassin-path, spam-spamassassin-program)
11139         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11140         Don't use "path" inappropriately.
11141         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11142         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11143         variable names.
11144
11145 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11146
11147         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11148         summary buffer.
11149
11150         * password.el (password-cache-remove): Use clear-string to burn
11151         password, if available.
11152
11153 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11154
11155         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11156
11157         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11158
11159         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11160         (gnus-message-highlight-citation): Move defcustom here from
11161         gnus-cite.el.
11162         (gnus-message-citation-mode): Autoload.
11163
11164         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11165         checks to make it compile with XEmacs.
11166         (gnus-message-citation-mode): New minor mode.
11167         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11168         (gnus-message-highlight-citation): New variables.
11169         (gnus-message-search-citation-line)
11170         (gnus-message-add-citation-keywords)
11171         (gnus-message-remove-citation-keywords)
11172         (turn-on-gnus-message-citation-mode)
11173         (turn-off-gnus-message-citation-mode): New functions.
11174
11175 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11176
11177         * gnus-cite.el: Enable highlighting of different citation levels in
11178         message-mode.
11179
11180 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11181
11182         * message.el (message-make-fqdn): Fix comment.
11183         (message-bogus-system-names): Add ".local".
11184
11185         * spam.el (spam-ifile-path, spam-ifile-program)
11186         (spam-ifile-database-path, spam-ifile-database)
11187         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11188         Don't use "path" inappropriately.
11189         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11190         strings.
11191         (spam-check-ifile, spam-ifile-register-with-ifile)
11192         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11193         Use new variable names.
11194
11195         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11196         (gnus-treat-display-smileys): Simplify using
11197         gnus-image-type-available-p.
11198
11199         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11200         available.
11201
11202         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11203         Use `display-images-p' if available.
11204
11205 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11208         one after turning on the buffer's multibyteness instead of decoding
11209         them directly in the unibyte buffer that causes unexpected conversion
11210         in Emacs 23 (unicode).
11211
11212 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11213
11214         * message.el (message-generate-hashcash): Fix custom type.
11215
11216 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11219
11220 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11221
11222         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11223         disconnect icons.  Add help text.
11224
11225 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11226
11227         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11228         negated to be consistent with the others we handle.
11229
11230 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11231
11232         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11233         version of gnus-summary-buffer to something, so that we can use two
11234         article buffers at the same time.
11235
11236 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11237
11238         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11239         trigger all the extra headers.
11240         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11241         sorting.
11242
11243 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11244
11245         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11246         solid groups.
11247
11248 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11249
11250         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11251
11252 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * legacy-gnus-agent.el: Add Copyright notice.
11255
11256 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11257
11258         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11259
11260 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11261
11262         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11263
11264         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11265         to make it work reliably in CVS Emacs.
11266         (gnus-summary-limit-strange-charsets-predicate)
11267         (gnus-summary-limit-to-predicate): New functions.
11268
11269 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11270
11271         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11272         specifying array size.
11273         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11274         array if it is too small.
11275         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11276         (gnus-sort-threads-loop): New function.
11277
11278 2006-12-06  Chris Moore  <dooglus@gmail.com>
11279
11280         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11281         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11282
11283 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11284
11285         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11286         options.
11287
11288 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11291         DOS-ing the recipient.
11292
11293         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11294         the headers when creating the mapping to avoid mismappings.
11295         (nnweb-gmane-create-mapping): Always nix out old mapping.
11296
11297 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11300         and mm-verify-option to never.
11301
11302 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * message.el (message-signed-or-encrypted-p): New function.
11305         (message-forward-make-body): Use it.
11306
11307         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11308         Replace encode-coding-string with mm-encode-coding-string.
11309
11310 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * nneething.el (nneething-decode-file-name):
11313         Replace decode-coding-string with mm-decode-coding-string.
11314
11315         * gnus-int.el (gnus-open-server): Say failed server's name.
11316
11317 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11318
11319         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11320         strings to a single string.  Quote `errors-file-name'.
11321         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11322         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11323         Adjust calls.  Use `shell-quote-argument'.
11324
11325 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11326
11327         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11328         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11329
11330         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11331         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11332         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11333         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11334         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11335         (gnus-subscribe-newsgroup, gnus-1):
11336         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11337         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11338         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11339         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11340
11341 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11342
11343         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11344         keystroke.
11345         (gnus-summary-limit-to-bodies): Implement headersp.
11346
11347 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11348
11349         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11350
11351 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11354
11355 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11356
11357         * message.el (message-generate-hashcash): Expand range of values to
11358         include `opportunistic'.
11359         (message-send-mail): Use it.
11360
11361 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11362
11363         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11364         and comment it.
11365
11366         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11367
11368 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * gnus-util.el (gnus-extract-address-components): Improve comment.
11371
11372 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * gnus-util.el (gnus-extract-address-components): Work with address in
11375         which the name portion contains @.
11376
11377         * lpath.el: Fbind custom-autoload.
11378
11379 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * gnus.el (gnus-start): Move custom group up.
11382         (gnus-select-method): Don't autoload, but make it available for
11383         `customize-variable'.
11384         (gnus-getenv-nntpserver): Don't autoload.
11385
11386 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11387
11388         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11389
11390 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * message.el (message-sendmail-extra-arguments): New variable.
11393         (message-send-mail-with-sendmail): Use it.
11394
11395 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11398         mm-with-unibyte-current-buffer to make string unibyte.
11399
11400         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11401         mm-string-as-multibyte.
11402
11403 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11404
11405         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11406         Reported by Werner Koch <wk@gnupg.org>.
11407
11408 2006-11-14  Daiki Ueno  <ueno@p360>
11409
11410         * mml2015.el: Autoload epa-select-keys when compiling.
11411
11412 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11413
11414         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11415         message-options.
11416         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11417
11418 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11419
11420         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11421         EasyPG (< 0.0.6).
11422         (mml2015-always-trust): New user option.
11423         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11424         prompt.
11425
11426 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * nntp.el (nntp-authinfo-force): New variable.
11429         (nntp-send-authinfo): Use it.
11430
11431 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11434         decode encoded words.  Improve prompt.  Add comment about forwarding.
11435         (message-replacement-char): Move up.
11436
11437 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11438
11439         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11440         instead of gnus-intersection because arguments of gnus-sorted-nunion
11441         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11442
11443 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11446         (message-simplify-subject-functions):
11447         Enable message-strip-subject-encoded-words by default.
11448
11449 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * message.el (message-strip-subject-encoded-words): New function.
11452         (message-simplify-subject-functions): New variable.
11453         (message-simplify-subject): Use it.  Fix typo in doc string.
11454         Support message-strip-subject-encoded-words.
11455
11456 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11457
11458         * gnus-diary.el (gnus-diary-delay-format-function):
11459         * nndiary.el (nndiary-reminders):
11460         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11461
11462 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * gnus-art.el (article-hide-boring-headers): Fetch date from
11465         gnus-original-article-buffer to avoid problems with localized date
11466         strings.
11467
11468 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11471
11472 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11475         New variables.
11476         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11477         (mm-charset-synonym-alist): Move some entries to
11478         mm-codepage-iso-8859-list.
11479         (mm-charset-synonym-alist, mm-charset-override-alist):
11480         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11481
11482 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11485
11486 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11487
11488         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11489         with Emacs 21 and XEmacs.
11490
11491 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11492
11493         * spam.el (spam-parse-address): New function for better parsing,
11494         catching errors, etc.
11495         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11496
11497 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * mm-view.el: Add interactive arg to html2text autoload.
11500
11501 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11504
11505 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11508         New variables.
11509         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11510         (mm-charset-synonym-alist): Move some entries to
11511         mm-codepage-iso-8859-list.
11512
11513         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11514
11515 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * message.el (message-citation-line-format)
11518         (message-insert-formated-citation-line): Fix implementation of %E, %N
11519         and %n according to the doc string.
11520
11521 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11522
11523         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11524         Use car-safe to avoid bad parses.
11525
11526 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11529         names.
11530
11531         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11532
11533 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11536         header.
11537
11538         * message.el (message-draft-headers): Add Date.
11539         (message-headers-to-generate): Fix typo in docstring.
11540
11541         * nndraft.el (nndraft-required-headers): New variable.
11542         (nndraft-generate-headers): Use it.
11543
11544         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11545
11546 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11547
11548         * gnus-registry.el (gnus-registry-wash-for-keywords)
11549         (gnus-registry-find-keywords): New functions to allow easy searching of
11550         articles that are in the registry.
11551
11552 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11553
11554         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11555         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11556         Reported by Damien Elmes <damien@repose.cx>.
11557
11558 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * gnus.el (gnus-mime): Remove unused custom group.
11561
11562 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11563
11564         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11565         "blank line" when searching for end of armor headers.
11566
11567 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gmm-utils.el (gmm-write-region): Fix variable name.
11570
11571 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * gmm-utils.el (gmm-write-region): New function based on compatibility
11574         code from `mm-make-temp-file'.
11575
11576         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11577
11578         * nnmaildir.el (nnmaildir--update-nov)
11579         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11580         Use `gmm-write-region'.
11581
11582 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11585         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11586
11587         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11588
11589         * message.el (message-replacement-char): New variable.
11590         (message-fix-before-sending): Use it.
11591         (message-simplify-subject): New function to remove duplicate code.
11592         (message-reply, message-followup): Use it.
11593
11594         * gnus-sum.el (gnus-summary-make-menu-bar):
11595         Clarify gnus-summary-limit-to-articles.
11596
11597 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-util.el (gnus-with-local-quit): New macro.
11600
11601         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11602
11603 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11604
11605         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11606         ignore non-string data.
11607
11608 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11609
11610         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11611         non-string data (needs to be done in the registry too).
11612
11613 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11614
11615         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11616         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11617         (gnus-registry-split-fancy-with-parent)
11618         (gnus-registry-fetch-simplified-message-subject-fast)
11619         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11620         Remove text properties on ingress into the registry and when it's saved.
11621         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11622         registry from entries with no groups.
11623
11624 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11625
11626         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11627         function to remove string properties.
11628
11629 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * gmm-utils.el (gmm): Adjust custom version.
11632
11633         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11634         Adjust custom version.
11635
11636         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11637
11638 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-art.el (gnus-insert-prev-page-button)
11641         (gnus-insert-next-page-button): Simplify.  Reformat.
11642
11643 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11644
11645         * gnus-art.el (gnus-insert-prev-page-button)
11646         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11647
11648 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11649
11650         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11651
11652 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11653
11654         * gnus-art.el (gnus-insert-mime-button)
11655         (gnus-insert-mime-security-button):
11656         Apply gnus-article-button-face to MIME and security buttons.
11657
11658 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11659
11660         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11661         readable.
11662
11663 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11664
11665         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11666
11667 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11668
11669         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11670         `browse-url-of-file' instead of `browse-url'.
11671
11672 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11673
11674         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11675         regexp.  Articles containing quotation were cut prematurely.
11676
11677 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * message.el (message-cite-original-1): Use nobody by default for the
11680         value of From header.
11681         (message-reply): Ditto.
11682
11683 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11684
11685         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11686         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11687         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11688
11689 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11690
11691         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11692         mails in the doc string.  Add some URLs in comment.
11693         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11694
11695 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11698         backslashes handling and the way to find boundaries of quoted strings.
11699
11700 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11701
11702         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11703         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11704         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11705         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11706
11707 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11710         doc string.
11711         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11712
11713 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * lpath.el: Fbind epg-check-configuration.
11716
11717 2006-09-06  Simon Josefsson  <jas@extundo.com>
11718
11719         * mml2015.el (mml2015-use): Doc fix, mention epg.
11720
11721 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11722
11723         * mml2015.el (mml2015-use): Default to epg, if available.
11724
11725 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11728         message-sender.
11729         (mml1991-epg-encrypt): Ditto.
11730         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11731         message-sender.
11732         (mml2015-epg-encrypt): Ditto.
11733
11734 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11735
11736         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11737         several common directories.
11738
11739 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11740
11741         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11742         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11743
11744 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-art.el (article-decode-encoded-words): Make it fast.
11747
11748 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11751
11752         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11753         in quoted string into `\'.
11754
11755 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11758         Use standard-syntax-table.
11759
11760 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-art.el (gnus-decode-address-function): New variable.
11763         (article-decode-encoded-words): Use it to decode headers which are
11764         assumed to contain addresses.
11765         (gnus-mime-delete-part): Remove useless `or'.
11766
11767         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11768         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11769         (gnus-nov-parse-line): Use it to decode From header.
11770         (gnus-get-newsgroup-headers): Ditto.
11771         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11772
11773         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11774         (mail-decode-encoded-address-string): New alias.
11775
11776         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11777         New function.
11778         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11779         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11780         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11781         (rfc2047-decode-string): Ditto.
11782         (rfc2047-decode-address-region): New function.
11783         (rfc2047-decode-address-string): New function.
11784
11785 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * message.el (message-caesar-buffer-body): Allow rotating headers.
11788
11789         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11790
11791         * message.el (message-insert-formated-citation-line): Fix %f.
11792         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11793
11794 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11797         (gnus-bookmark-mouse-available-p): New macro.
11798         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11799         (gnus-bookmark-bmenu-show-infos): Use it.
11800         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11801         (gnus-bookmark-bmenu-hide-infos): Ditto.
11802         (gnus-bookmark-remove-properties): New function.
11803         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11804         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11805         (gnus-bookmark-write-file): Bind coding-system-for-write.
11806         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11807         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11808         group before selecting it.
11809         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11810         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11811         quit-window if it is not available; use gnus-mouse-2 and bind it to
11812         gnus-bookmark-bmenu-select-by-mouse.
11813         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11814         (gnus-bookmark-bmenu-select-by-mouse): New function.
11815
11816 2006-08-13  Romain Francoise  <romain@orebokech.com>
11817
11818         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11819         space.
11820
11821 2006-08-10  Romain Francoise  <romain@orebokech.com>
11822
11823         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11824         (dns-mode-soa-auto-increment-serial): New user option.
11825         (dns-mode-soa-maybe-increment-serial): New function.
11826         (dns-mode): Add the latter to `write-contents-functions'.
11827
11828 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * compface.el (uncompface): Use binary rather than raw-text-unix.
11831
11832 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * compface.el (uncompface): Make sure the eol conversion doesn't take
11835         place when communicating with the external programs.
11836         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11837
11838 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11841
11842 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11843
11844         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11845         Make it more robust by parsing author and date independently.
11846
11847 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11850
11851 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11852
11853         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11854         first matching secret key.
11855         (mml2015-epg-encrypt): Ditto.
11856
11857         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11858         first matching secret key.
11859         (mml1991-epg-encrypt): Ditto.
11860
11861         * mml2015.el (mml2015-encrypt-to-self): New user option.
11862         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11863         mml2015-epg-encrypt-to-self is set.
11864
11865         * mml1991.el (mml1991-encrypt-to-self): New variable.
11866         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11867         mml1991-epg-encrypt-to-self is set.
11868
11869         * mml2015.el (mml2015-signers): New user option.
11870         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11871         (mml2015-epg-encrypt): Allow to select signing keys.
11872
11873         * mml1991.el (mml1991-signers): New variable.
11874         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11875         (mml1991-epg-encrypt): Allow to select signing keys.
11876
11877 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * nnheader.el (nnheader-insert-head): Make it work even if the file
11880         uses CRLF for the line-break code.
11881
11882 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11883
11884         * mml2015.el: Require mml-sec instead of password.
11885         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11886         (mml2015-cache-passphrase): Inherit the default value from
11887         mml-secure-cache-passphrase.
11888         (mml2015-passphrase-cache-expiry): Inherit the default value from
11889         mml-secure-passphrase-cache-expiry.
11890
11891         * mml1991.el: Require mml-sec instead of password.
11892         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11893         (mml1991-cache-passphrase): Inherit the default value from
11894         mml-secure-cache-passphrase.
11895         (mml1991-passphrase-cache-expiry): Inherit the default value from
11896         mml-secure-passphrase-cache-expiry.
11897
11898         * mml-sec.el: Require password.
11899         (mml-secure-verbose): New user option.
11900         (mml-secure-cache-passphrase): New user option.
11901         (mml-secure-passphrase-cache-expiry): New user option.
11902
11903 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11904
11905         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11906         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11907         andreas@altroot.de (Andreas Vögele).
11908
11909         FIXME: Use `tiny change'?
11910
11911 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11912
11913         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11914         workaround for the url package included with Emacs.
11915
11916         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11917
11918 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11921         correctly.  This fixes a bug caused by the 2006-05-12 change.
11922
11923 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11924
11925         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11926         some information about the error when saying that the `bogus' mail
11927         group will be used.
11928
11929 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11932         string.
11933
11934 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11935
11936         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11937
11938 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11939
11940         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11941
11942 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11943
11944         * mml1991.el (mml1991-function-alist): Add epg.
11945         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11946         (mml1991-epg-encrypt): New functions.
11947
11948 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11949
11950         * mml2015.el (mml2015-verbose): New variable.
11951         (mml2015-cache-passphrase): Ditto.
11952         (mml2015-passphrase-cache-expiry): Ditto.
11953         (mml2015-function-alist): Add epg.
11954         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11955         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11956         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11957         New functions.
11958
11959 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11960
11961         * message.el (message-cite-original-1): Preserve region when removing
11962         quoted text due to X-No-Archive in order to avoid bogus attribution
11963         when citing multiple messages.
11964
11965 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11966
11967         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11968         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11969
11970 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11971
11972         * gnus-diary.el (gnus-user-format-function-d)
11973         (gnus-user-format-function-D): Autoload.
11974
11975         * imap.el (Commentary): Fix typo.
11976
11977         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11978         2006-04-22 contribution.
11979
11980 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11981
11982         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11983         It didn't really fix the bogosity I'm seeing with solid web groups.
11984
11985 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11986
11987         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11988         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11989         created using server names.  If we use the feature without declaring
11990         it, Gnus does not properly manage server and group state.
11991
11992         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11993         bound.
11994
11995 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11996
11997         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11998         looking up the method using GROUP's prefix before inventing a new one.
11999         It is used on killed/unknown groups in various places where returning
12000         an all-new method isn't expected by the caller.
12001
12002         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12003         and match semantics of gnus-group-real-prefix.
12004
12005 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * nnmail.el (nnmail-broken-references-mailers): New variable.
12008         (nnmail-ignore-broken-references): New function generalizing
12009         nnmail-fix-eudora-headers.
12010         (nnmail-fix-eudora-headers): Now obsolete.
12011
12012         * gnus-art.el (gnus-button-handle-custom):
12013         Support `customize-apropos*'.
12014
12015 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12016
12017         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12018
12019         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12020         articles.
12021
12022 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12023
12024         * message.el (message-cite-reply-above): New variable.
12025         (message-yank-original): Use it.
12026
12027 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12030
12031 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12034         as read.
12035
12036         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12037
12038 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12039
12040         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12041         (gnus-bookmark-default-file): Use gnus-directory.
12042         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12043         Remove "*" in doc string.
12044         (gnus-bookmark-write-file): Simplify.
12045         (gnus-bookmark-maybe-sort-alist): Use `when'.
12046         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12047         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12048         Add FIXME about Emacs 21 and XEmacs compatibility.
12049         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12050         compatibility.
12051         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12052         compatibility.
12053         (gnus-bookmark-menu-heading): Fix version.
12054
12055 2006-06-19  Bastien Guerry  <bzg@altern.org>
12056
12057         * gnus-bookmark.el: New file.
12058
12059 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * message.el (message-syntax-checks): Doc fix.
12062
12063 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12064
12065         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12066         unsubscribed groups as if they were killed ones.  It causes duplicate
12067         entries in gnus-newsrc-alist.
12068
12069 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * message.el (message-syntax-checks): Doc fix.
12072         (message-send-mail): Add check for continuation headers.
12073         (message-check-news-header-syntax): Fix regexp used to check for
12074         continuation headers.
12075
12076 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12079
12080 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12081
12082         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12083
12084 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12087         default-truncate-lines.
12088
12089 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12092         to fill the utf-8 entry.
12093
12094         * lpath.el: Fbind unicode-precedence-list.
12095
12096 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12097
12098         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12099
12100 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12101
12102         * gnus-agent.el (directory-files-and-attributes): Move all the way
12103         forward (the third and final move).
12104         (gnus-agent-read-agentview): Trap reconstruction errors due to
12105         nonexistent directory.  Handle by returning nil.
12106
12107 2006-05-30  Didier Verna  <didier@xemacs.org>
12108
12109         * message.el (message-dont-reply-to-names): Update the custom type.
12110         * message.el (message-dont-reply-to-names): New defsubst: potentially
12111         convert a list of regexps into a single one.
12112         * message.el (message-get-reply-headers): Use it.
12113         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12114
12115 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus-agent.el (directory-files-and-attributes): Move forward.
12118
12119 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * gnus-ml.el (gnus-mailing-list-subscribe)
12122         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12123         (gnus-mailing-list-message): Fix doc strings.
12124
12125 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12126
12127         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12128         of doing it manually.
12129
12130 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12133         comment.
12134
12135 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12136
12137         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12138         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12139         (gnus-agent-read-local): All symbols allocated in my-obarray.
12140         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12141         (gnus-agent-regenerate-group): Check numeric names to see if they are
12142         messages or groups.
12143         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12144         better way of do this...)
12145
12146         * gnus-cache.el (gnus-agent-total-fetched-for):
12147         Ignore 'dummy.group' (there should be a better way of do this...)
12148
12149 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12152         (gnus-saved-headers): Ditto.
12153         (gnus-default-article-saver): Mention functions may have properties.
12154         (gnus-article-save): Override gnus-save-all-headers and
12155         gnus-saved-headers by :headers property which saver function may have.
12156         (gnus-summary-save-in-file): Add :headers property.
12157         (gnus-summary-write-to-file): Ditto.
12158
12159         * gnus-sum.el (gnus-summary-save-article): Bind
12160         gnus-prompt-before-saving to t when saving many articles in a file;
12161         always show all headers.
12162
12163         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12164
12165 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12168         marks.
12169
12170         * message.el (message-indent-citation): Add optional arguments to allow
12171         using it outside of message buffers.
12172
12173         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12174         (gnus-article-treat-unfold-headers): Use it.
12175         (gnus-article-truncate-lines): New variable.
12176         (gnus-article-mode): Use it.
12177         (gnus-article-toggle-truncate-lines): New function.
12178
12179         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12180         Add gnus-article-toggle-truncate-lines.
12181
12182         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12183         coding system in XEmacs, use binary.
12184
12185 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12188         after-load-alist.
12189
12190         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12191         this function should save decoded articles.
12192         (gnus-summary-write-to-file): Use property to specify this function
12193         should save decoded articles and specify gnus-summary-save-in-file
12194         should be used to save articles other than the first one when saving
12195         many articles.
12196         (gnus-summary-save-body-in-file): Use property to specify this
12197         function should save decoded articles.
12198         (gnus-summary-write-body-to-file): Use property to specify this
12199         function should save decoded articles and specify
12200         gnus-summary-save-body-in-file should be used to save articles other
12201         than the first one when saving many articles.
12202
12203         * gnus-sum.el (gnus-summary-save-article): Simplify.
12204
12205 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus-art.el (gnus-default-article-saver):
12208         Add gnus-summary-write-body-to-file.
12209         (gnus-article-save-coding-system): Don't use coding system object
12210         in XEmacs.
12211         (gnus-read-save-file-name): Add optional `dir-var' argument which
12212         specifies directory in which files are saved; work even if optional
12213         `variable' argument is not specified.
12214         (gnus-summary-write-to-file): Read file name.
12215         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12216         (gnus-summary-write-body-to-file): New function.
12217
12218         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12219         (gnus-summary-local-variables): Add it.
12220         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12221         (gnus-summary-save-article): Remove optional `decode' argument;
12222         determine whether to decode articles by the value of
12223         gnus-default-article-saver; when saving many files using
12224         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12225         it first and use gnus-summary-save-in-file or
12226         gnus-summary-save-body-in-file thereafter unless
12227         gnus-prompt-before-saving is always; move point to article which
12228         will be saved.
12229         (gnus-summary-save-article-file): Revert.
12230         (gnus-summary-write-article-file): Revert.
12231         (gnus-summary-save-article-body-file): Revert.
12232         (gnus-summary-write-article-body-file): New function.
12233
12234 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * gnus-art.el (gnus-default-article-saver): Doc fix.
12237         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12238         from gnus-summary-save-article-coding-system, and default to a
12239         certain coding system.
12240         (gnus-output-to-file): Add coding cookie and encode text according
12241         to gnus-article-save-coding-system; don't use mm-append-to-file.
12242
12243         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12244         gnus-art.el and rename to gnus-article-save-coding-system.
12245         (gnus-summary-save-article): Require gnus-art; don't show all
12246         headers if it decodes articles; don't add coding cookie here;
12247         don't bind mm-text-coding-system-for-write.
12248         (gnus-summary-save-article-file): Save decoded articles.
12249         (gnus-summary-write-article-file): When saving many files, use
12250         gnus-summary-write-to-file first and gnus-summary-save-in-file
12251         thereafter unless gnus-prompt-before-saving is always.
12252         (gnus-summary-save-article-body-file): Save decoded articles.
12253
12254         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12255
12256 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * nnrss.el (nnrss-check-group): Bind hash-index.
12259
12260 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12261
12262         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12263         its hash index.  Store this hash in `nnrss-group-data'.
12264         (nnrss-read-group-data): Update accordingly.
12265
12266 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12269         entry.
12270
12271         * gnus-sum.el (gnus-summary-make-menu-bar):
12272         Add gnus-article-browse-html-article.
12273
12274 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12275
12276         * gnus-sum.el (gnus-summary-mime-map):
12277         Add gnus-article-browse-html-article.
12278
12279         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12280
12281 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12284         suitable coding systems in customize.
12285
12286 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * mail-source.el (mail-sources): Fix custom type.
12289
12290 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12293         (gnus-summary-expire-articles-now): Shorten prompt.
12294
12295         * gmm-utils.el (wid-edit): Require.
12296         (defun-gmm): Rename from `gmm-defun-compat'.
12297         (gmm-image-search-load-path): Use it.
12298         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12299
12300 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-sum.el (gnus-summary-save-article-coding-system):
12303         New variable.
12304         (gnus-summary-save-article): Add optional `decode' argument.
12305         If it is set and gnus-summary-save-article-coding-system is non-nil,
12306         save decoded article.
12307         (gnus-summary-write-article-file): Save decoded article if
12308         gnus-summary-save-article-coding-system is non-nil.
12309
12310         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12311         type.
12312
12313 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12316
12317 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12320         first to test gnus-single-article-buffer which may be buffer-local.
12321
12322         * gnus-sum.el (gnus-summary-setup-buffer):
12323         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12324         group; make gnus-article-buffer, gnus-article-current, and
12325         gnus-original-article-buffer always buffer-local.
12326         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12327         group.
12328         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12329
12330 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12331
12332         * nnml.el (nnml-request-compact-group): Compressed files might not
12333         have .gz extension.
12334
12335 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12336
12337         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12338         (mm-copy-to-buffer): Use with-current-buffer.
12339         (mm-display-part): Simplify.
12340         (mm-inlinable-p): Add optional arg `type'.
12341
12342 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12343
12344         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12345         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12346         Try harder to show the attachment internally or externally using
12347         gnus-mime-view-part-as-type.
12348
12349 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * message.el (message-from-style, message-signature-separator)
12352         (message-user-organization-file, message-send-mail-function)
12353         (message-citation-line-function, message-yank-prefix)
12354         (message-indent-citation-function, message-signature)
12355         (message-signature-file, message-signature-insert-empty-line):
12356         Remove autoloads.
12357
12358         * gnus-art.el (gnus-buttonized-mime-types):
12359         Remove "multipart/signed".  Revert 2006-04-26 change.
12360
12361 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12362
12363         * gnus.el (gnus-version-number): Bump version.
12364
12365 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12366
12367         * gnus.el: No Gnus v0.5 is released.
12368
12369 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12370
12371         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12372         fetching articles by message-id.
12373
12374 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12375
12376         * message.el (hashcash): Require hashcash as normal.
12377
12378         * ecomplete.el (ecomplete-highlight-match-line):
12379         Use point-at-eol.
12380         (ecomplete-highlight-match-line): Use `highlight', because that
12381         face exists in both Emacs and XEmacs.
12382
12383         * message.el (message-display-abbrev): Use point-at-bol.
12384
12385         * mail-source.el: Don't require timer/timer-funcs.
12386
12387         * gnus-async.el: Ditto.
12388
12389         * password.el: Ditto.
12390
12391         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12392
12393         * mm-url.el: Ditto.
12394
12395         * gnus-xmas.el: Don't require timer-funcs.
12396
12397         * mm-util.el: Require timer/timer-funcs.
12398
12399 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12400
12401         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12402         Close.
12403
12404 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12407         unibyte after clear-decrypt function runs.
12408
12409         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12410         returns as a unibyte string.
12411
12412 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * lpath.el: Revert.
12415
12416         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12417         (pgg-gpg-process-sentinel): Revert.
12418
12419         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12420         (pgg-pgp-lookup-key): Revert.
12421
12422         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12423         (pgg-pgp5-lookup-key): Revert.
12424
12425         * pgg.el (pgg-fetch-key): Revert.
12426
12427 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * lpath.el: Fbind string-as-multibyte for XEmacs.
12430
12431         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12432         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12433         (mml1991-pgg-encrypt): Ditto.
12434
12435         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12436         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12437         a multibyte buffer.
12438
12439         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12440         (pgg-pgp-lookup-key): Ditto.
12441
12442         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12443         (pgg-pgp5-lookup-key): Ditto.
12444
12445         * pgg.el (pgg-fetch-key): Ditto.
12446
12447 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * message.el (message-user-organization-file): Check several
12450         locations of the organization file.
12451
12452         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12453         Add gnus-article-view-part-as-type.
12454
12455         * gnus-art.el (gnus-article-view-part-as-type): New function.
12456
12457         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12458         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12459
12460         * mml.el: Simplify autoload.
12461         (mml-mode): defvar dnd-protocol-alist instead of using
12462         symbol-value.
12463         (mml-default-directory): New variable.
12464         (mml-minibuffer-read-file): Use it.
12465         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12466
12467         * message.el (message-citation-line-format): New variable.
12468         (message-insert-formated-citation-line): New function.
12469         (message-citation-line-function):
12470         Add `message-insert-formated-citation-line' to custom type.
12471
12472         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12473         to doc string.
12474
12475         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12476         depending on mm-verify-option.
12477
12478 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12481         binding pgg-* variables; reimplement the section which prevents
12482         MIME header from being signed.
12483         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12484         pgg-text-mode; remove a blank line at the top of body.
12485
12486         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12487         lines at the top of body; use gnus-newsgroup-charset if there's no
12488         Charset header.
12489
12490 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * message.el (message-self-insert-commands): Doc fix.
12493
12494         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12495         (mm-uu-pgp-encrypted-test): Ditto.
12496         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12497         between header and body; return application/pgp-encrypted handle
12498         if decryption failed; decode decrypted body by charset.
12499
12500         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12501         element match to application/pgp-*.
12502
12503 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12504
12505         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12506         HTML.
12507
12508 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12509
12510         * mail-source.el (mail-source-call-script): Message the error
12511         string.
12512
12513 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * gnus-util.el (gnus-byte-compile): Use it.
12516
12517 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12518
12519         * gnus-util.el (kill-empty-logs): New function.
12520
12521 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12522
12523         * message.el (message-mail-alias-type): Doc fix.
12524         (message-mail-alias-type-p): New function.
12525         (message-send): Use it.
12526         (message-mode): Ditto.
12527         (message-strip-forbidden-properties): Ditto.
12528
12529         * ecomplete.el (ecomplete-database-file-coding-system):
12530         New variable.
12531         (ecomplete-save): Use it.
12532         (ecomplete-setup): Use it.
12533
12534 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * message.el (message-self-insert-commands): New variable.
12537         (message-strip-forbidden-properties): Use it.
12538
12539 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12540
12541         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12542         that doesn't make XEmacs choke.
12543
12544 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * gnus-util.el (gnus-replace-in-string):
12547         Prefer replace-regexp-in-string over of replace-in-string.
12548
12549 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * gnus-util.el (gnus-select-frame-set-input-focus):
12552         Use select-frame-set-input-focus if it is available in XEmacs; use
12553         definition defined in Emacs 22 for old Emacsen.
12554
12555         * dgnushack.el: Autoload unmorse-region for XEmacs.
12556
12557         * lpath.el: Bind cursor-in-non-selected-windows and
12558         select-frame-set-input-focus for XEmacs.
12559
12560 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12563
12564 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12565
12566         * gnus-registry.el (gnus-registry-cache-save): Remove text
12567         properties when saving via the temp buffer.
12568
12569 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * message.el (message-generate-hashcash): Honor custom type.
12572
12573 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12574
12575         * message.el (message-generate-hashcash): Default to non-nil when
12576         hashcash is found.
12577
12578         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12579         (gnus-refer-thread-limit): Increase default to 500.
12580
12581         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12582
12583         * flow-fill.el (fill-flowed): Allow delete-space.
12584
12585 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12588         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12589         Remove autoloads.
12590
12591 2006-04-18  Simon Josefsson  <jas@extundo.com>
12592
12593         * message.el (message-generate-hashcash): Default to.
12594
12595 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12598         concatenating segments rather than before concatenating them.
12599
12600 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12603
12604 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12605
12606         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12607
12608         * message.el (message-forward-make-body-plain):
12609         Allow message-forward-ignored-headers to be a list.
12610         (message-remove-ignored-headers): Factor out into function.
12611         (message-forward-make-body-mml): Use it.
12612
12613         * imap.el (imap-quote-specials): New function.
12614         (imap-login-auth): Quote specials.
12615
12616         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12617         (rfc2231-parse-string): Allow concatanation of parameters that
12618         aren't contiguous.  The test case is
12619           (mail-header-parse-content-type "message/external-body;
12620             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12621             access-type=LOCAL-FILE;
12622             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12623
12624 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12625
12626         * nntp.el (nntp-accept-process-output): Return the value of
12627         `nnheader-accept-process-output'.
12628
12629 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12632         (gnus-button-alist): Recognize more diff formats.
12633         (gnus-button-patch): Strip directory.
12634
12635 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12636
12637         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12638         Emacs 22 when setting focus.
12639
12640 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * gnus-art.el (gnus-article-treat-types): Do treatment of
12643         text/x-verbatim parts.
12644         (gnus-button-patch): New command.
12645
12646         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12647         addresses that contain invalid characters.
12648
12649 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12650
12651         * message.el (message-put-addresses-in-ecomplete):
12652         Use gnus-replace-in-string.
12653         (message-is-yours-p): Use the more correct
12654         mail-header-parse-address instead of
12655         mail-extract-address-components.
12656         (message-put-addresses-in-ecomplete): Fix typo.
12657
12658         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12659         keystroke.
12660
12661         * gnus-art.el (gnus-treatment-function-alist): Change order of
12662         newsgroups/generic header folding to avoid double-folding.
12663
12664         * message.el (message-hidden-headers): Add X-Draft-From.
12665
12666         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12667         New command.
12668         (gnus-summary-repeat-search-article-backward): New command.
12669
12670         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12671         groups in the parent topic.
12672
12673 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12674
12675         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12676         (spam-extra-header-to-number): Return the CRM114 number as a
12677         number instead of a string.
12678
12679 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12680
12681         * gnus-art.el (gnus-face-properties-alist): Move here from
12682         gnus-fun.
12683
12684         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12685
12686 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12687
12688         * message.el (message-strip-forbidden-properties): Only display on
12689         self-insert-command.
12690
12691         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12692         reindent.
12693         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12694
12695 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12696
12697         * smiley.el (smiley-style): Fix typo.
12698
12699 2006-03-23  Kenichi Handa  <handa@m17n.org>
12700
12701         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12702         instead of set-buffer-multibyte.
12703
12704 2006-03-23  Kenichi Handa  <handa@m17n.org>
12705
12706         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12707         buffer and then decode the buffer text if necessary.
12708         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12709         first, and after mm-encode-body, change the buffer to unibyte.
12710
12711 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * hashcash.el (hashcash-insert-payment-async-2):
12714         Use message-goto-eoh instead of doing it manually.
12715         (mail-add-payment): Use message-narrow-to-header instead of trying
12716         to do the same itself.
12717
12718         * message.el (message-hidden-headers): Add Face.
12719
12720         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12721         reparenting code.
12722         (gnus-summary-reparent-children): Refactored out code.
12723         (gnus-summary-thread-map): New keystroke.
12724         (gnus-summary-reparent-children): Make into command.
12725
12726         * smiley.el (smiley-style): Default to `medium' if using a large
12727         font.
12728
12729         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12730         does it itself.
12731
12732         * message.el (message-point-in-header-p): Simplify definition.
12733
12734 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12735
12736         * nnagent.el (nnagent-request-set-mark): Silence log file
12737         writing.
12738         (nnagent-request-set-mark): Use write-region instead of
12739         append-to-file.
12740
12741         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12742         strange select method.
12743
12744         * ecomplete.el (ecomplete-display-matches): Get highlightling
12745         right.
12746         (ecomplete-display-matches): Use literals.
12747         (ecomplete-display-matches): Disable message logging.
12748
12749         * message.el (message-display-abbrev): Small optimization.
12750
12751         * ecomplete.el (ecomplete-display-matches): Allow automatic
12752         display.
12753
12754         * message.el (message-strip-forbidden-properties):
12755         Display abbrevs.
12756         (message-display-abbrev): Get automatic display right.
12757
12758         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12759         keystrokes.
12760
12761 2006-04-13  Romain Francoise  <romain@orebokech.com>
12762
12763         TODO: Backport to v5-10!
12764
12765         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12766         Move here (and rename) from gnus-registry.el.
12767
12768         * gnus-registry.el: Require gnus-util.
12769         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12770
12771 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12772
12773         * gnus-group.el (gnus-group-catchup-current):
12774         Change if-then-else-if-then-else into cond.
12775         (gnus-group-catchup): Indent.
12776         (group-name-at-point): New function.
12777         (gnus-fetch-group): Provide default from thing at point.
12778
12779 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12780
12781         * message.el (message-display-abbrev): Fix regexp.
12782
12783         * ecomplete.el (ecomplete-highlight-match-line):
12784         Reimplement choosing.
12785         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12786         dead variables.
12787
12788         * message.el (message-newline-and-indent): Remove debugging.
12789         (message-display-abbrev): Use new implementation.
12790
12791 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gnus-art.el (gnus-article-mode):
12794         Set cursor-in-non-selected-windows to nil.
12795
12796         * smiley.el: Revert previous change.
12797         (smiley-data-directory): defvar it before using it in the
12798         defcustom of `smiley-style'.
12799
12800 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12801
12802         * message.el (message-newline-and-indent): New function.
12803
12804         * ecomplete.el: Implement more bits.
12805
12806         * message.el (message-put-addresses-in-ecomplete): Clean up the
12807         string.
12808
12809         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12810
12811         * gnus-sum.el (gnus-summary-save-parts):
12812         Bind gnus-summary-save-parts-counter and use it to make unique file
12813         names.
12814
12815         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12816
12817         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12818         parameter to say whether to actually parse the individual
12819         addresses.
12820
12821         * message.el (message-put-addresses-in-ecomplete): New function.
12822         (ecomplete): Require.
12823         (message-mail-alias-type): Add ecomplete as an option.
12824
12825 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12826
12827         * flow-fill.el (fill-flowed): Remove trailing space from blank
12828         quoted lines.
12829
12830 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * smiley.el (smiley-style): Move definition later to avoid a
12833         compilation warning.
12834
12835 2006-04-12  Kenichi Handa  <handa@m17n.org>
12836
12837         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12838         buffer and then decode the buffer text if necessary.
12839         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12840         first, and after mm-encode-body, change the buffer to unibyte.
12841         Use mm-disable-multibyte instead of set-buffer-multibyte.
12842
12843 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12846         Content-Type header instead of Content-Disposition header.
12847         (gnus-mime-inline-part): Ditto.
12848         (gnus-mime-view-part-as-charset): Ignore charset that the part
12849         specifies.
12850
12851         * mm-decode.el (mm-display-part): Work with external parts and
12852         usual parts similarly.
12853
12854         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12855         instead of gnus-display-mime.
12856
12857         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12858         instead of with-temp-buffer.
12859
12860         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12861         tag to summarized topics part in order to encode non-ASCII text.
12862
12863 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * smiley.el (smiley-style): New variable.
12866         (smiley-directory): New function.
12867         (smiley-data-directory): Derive from `smiley-style' using
12868         `smiley-directory'.
12869         (smiley-regexp-alist): Add new entries.
12870
12871         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12872         (gnus-article-browse-delete-temp): Add :version.
12873
12874 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12875
12876         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12877         the sieve region.
12878
12879 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12880
12881         * gnus.el (gnus-version-number): Bump version.
12882
12883 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * gnus.el: No Gnus v0.4 is released.
12886
12887 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12888
12889         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12890         layout.
12891
12892         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12893         unknown charset.
12894
12895         * message.el (message-header-synonyms): Add Original-To to the
12896         default.
12897
12898         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12899         optional parameter.
12900
12901 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * gnus-fun.el (gnus): Require it for gnus-directory.
12904
12905 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12908
12909 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12910
12911         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12912
12913 2006-04-05  Simon Josefsson  <jas@extundo.com>
12914
12915         * password.el (password-reset): New function.
12916
12917 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12918
12919         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12920         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12921
12922 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12923
12924         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12925         Some whitespace was matched into the url, which broke browsing hits
12926         > 100 when mm-url-use-external was nil.
12927
12928 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12931         Check gnus-extra-headers for 'Newsgroups.
12932
12933         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12934         bound.
12935
12936 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12937
12938         * pgg-gpg.el: Clean up process buffers every time gpg processes
12939         complete.
12940
12941 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12944         doc string.
12945
12946 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12947
12948         * pgg-gpg.el (pgg-gpg-process-filter)
12949         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12950
12951         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12952         lines, temporary fix.
12953
12954 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12957
12958 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12959
12960         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12961         default-enable-multibyte-characters.  This reverts the change from
12962         revision 6.17 which is no longer necessary because the passphrase
12963         is sent separately now.  GnuPG messages are unreadable under
12964         multibyte locales with default-enable-multibyte-characters set to
12965         nil.
12966
12967 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * message.el (message-tool-bar-gnome): Move "spell".
12970
12971 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12974         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12975         instead.
12976
12977 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12978
12979         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12980         Improve newsgroups handling for NNTP overviews which don't include
12981         Newsgroups.
12982
12983 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12984
12985         * message.el (message-resend): Bind message-generate-hashcash to nil.
12986
12987 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12988
12989         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12990         when searching for already-paid recipients.
12991
12992 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12993
12994         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12995         passphrases when it is not needed.
12996         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12997         passphrase stuff from gpg, should only be necessary when you use
12998         gpg with a smartcard.
12999
13000 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * mml.el (mml-insert-mime): Ignore cached contents of
13003         message/external-body part.
13004
13005         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13006         (mm-insert-part): Ditto.
13007
13008 2006-03-23  Simon Josefsson  <jas@extundo.com>
13009
13010         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13011         Reiner.
13012         (pgg-gpg-use-agent-p): Use it again.
13013
13014 2006-03-23  Simon Josefsson  <jas@extundo.com>
13015
13016         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13017         older emacsen.
13018         (pgg-gpg-use-agent-p): Don't use it.
13019
13020 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13021
13022         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13023         if we can.
13024
13025 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13026
13027         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13028         (pgg-gpg-update-agent): New function.
13029         (pgg-gpg-use-agent-p): New function.
13030         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13031         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13032         (pgg-gpg-sign-region): Use it.
13033
13034 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13037         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13038
13039 2006-03-21  Simon Josefsson  <jas@extundo.com>
13040
13041         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13042         <wilde@sha-bang.de>.
13043         (pgg-gpg-use-agent): New variable.
13044         (pgg-gpg-process-region): Use it.
13045         (pgg-gpg-encrypt-region): Likewise.
13046         (pgg-gpg-encrypt-symmetric-region): Likewise.
13047         (pgg-gpg-decrypt-region): Likewise.
13048         (pgg-gpg-sign-region): Likewise.
13049         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13050
13051 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13054
13055         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13056         Add comment on version.
13057
13058 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * smiley.el: Add missing test smiley.
13061
13062 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * mm-decode.el (mm-with-part): New macro.
13065         (mm-get-part): Use it; work with message/external-body as well.
13066         (mm-save-part): Treat name and filename equally.
13067
13068         * mm-extern.el (mm-extern-cache-contents): New function.
13069         (mm-inline-external-body): Use it; force the part to be displayed;
13070         move undisplayer added to the cached handle to the parent.
13071
13072         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13073         (gnus-mime-view-part-as-type): Work with message/external-body.
13074
13075         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13076
13077 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13078
13079         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13080         images in image-load-path.  [Sync with image.el, revision 1.60, in
13081         Emacs.]
13082
13083 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13086         path rather than symbol.  Always return list of directories.
13087         Guarantee that image directory comes first.  [Sync with image.el,
13088         revision 1.59, in Emacs.]
13089
13090         * message.el (message-make-tool-bar): Adjust to new API of
13091         `gmm-image-load-path-for-library'.
13092
13093         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13094
13095         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13096
13097 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13098
13099         * gnus-art.el (gnus-article-only-boring-p):
13100         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13101         intangible text.
13102         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13103
13104 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13105
13106         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13107         Use `defun' instead of `gmm-defun-compat'.
13108
13109 2006-03-14  Simon Josefsson  <jas@extundo.com>
13110
13111         * message.el (message-unique-id): Don't use message-number-base36
13112         if (user-uid) is a float.
13113         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13114
13115 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13118
13119         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13120         empty line between a part and a message part.
13121
13122 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * smiley.el: Add more test smileys.
13125         (smiley-data-directory, smiley-regexp-alist)
13126         (gnus-smiley-file-types): Fix doc strings.
13127         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13128         adding new elements.
13129         (smiley-mouse-map): Unused code.  Make it a comment.
13130
13131 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13134         scan latest NoCeM messages instead of old ones.
13135         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13136         delimiters that are recently used.
13137         (gnus-nocem-load-cache): Add autoload cookie.
13138
13139         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13140
13141         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13142         level which is larger than gnus-use-nocem is specified.
13143
13144         * gnus-group.el (gnus-group-get-new-news): Ditto.
13145
13146 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13147
13148         * gnus-util.el (gnus-tool-bar-update): New function.
13149
13150         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13151         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13152
13153         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13154
13155         * gnus-group.el (gnus-group-redraw-when-idle)
13156         (gnus-group-redraw-check): Remove.
13157         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13158
13159 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13162         if optional last element is specified in splits (FIELD VALUE...).
13163
13164 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13167         to gmm-image-load-path-for-library.  Call with no-error argument.
13168         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13169
13170         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13171
13172         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13173
13174         * gmm-utils.el (gmm-image-load-path): Remove alias.
13175
13176 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * gmm-utils.el (gmm-image-load-path): Add alias.
13179
13180         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13181         nnml-generate-nov-databases-1.
13182         (nnml-generate-nov-databases): Use it.
13183         (nnml-generate-nov-databases-directory): Document no-active
13184         argument.
13185
13186         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13187         directory if path is t.  Add no-error.
13188
13189         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13190         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13191
13192         * gnus-art.el (gnus-article-browse-delete-temp-files):
13193         Simplify resetting gnus-article-browse-html-temp-list.
13194
13195         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13196         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13197         Add example to docstring.  Rename local variables.  Move error
13198         checks to default case in cond and simplify.
13199
13200 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13203         handle is multipart when calling it recursively.
13204         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13205
13206 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13207
13208         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13209         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13210
13211 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13214         is loaded.
13215
13216         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13217         loaded.
13218
13219 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13222         to "Emacs 23 (unicode)" in doc string.
13223
13224         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13225         "Emacs 23 (unicode)" in comment.
13226
13227 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13230
13231         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13232         characters 160 through 255 in Emacs 23.
13233
13234 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13237         gnus-article-browse-html-temp.
13238         (gnus-article-browse-delete-temp): Make it customizable.
13239         Add `file'.  Adjust doc string.
13240         (gnus-article-browse-delete-temp-files): Add argument.
13241         Allow query for each file.  Adjust doc string.
13242         (gnus-article-browse-html-parts):
13243         Add `gnus-article-browse-delete-temp-files' to
13244         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13245
13246 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13247
13248         * gnus-art.el (gnus-article-browse-html-temp)
13249         (gnus-article-browse-delete-temp): New variables.
13250         (gnus-article-browse-delete-temp-files): New function.
13251         (gnus-article-browse-html-parts): Use it.
13252
13253 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13256
13257         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13258         string.
13259
13260         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13261         gnus-summary-insert-new-articles when unplugged.
13262         Remove gnus-summary-search-article-forward.
13263
13264         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13265         display-visual-class instead of display-color-cells.
13266
13267 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * dgnushack.el: Autoload customize-group for XEmacs.
13270
13271         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13272         message/* containing non-ASCII text properly.
13273
13274 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * message.el: Require gmm-utils, remove autoloads.
13277         (message-tool-bar): Set default based on
13278         gmm-tool-bar-style.
13279         (message-tool-bar-gnome): Add gmm-customize-mode.
13280
13281         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13282         gmm-tool-bar-style.
13283         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13284
13285         * gnus-group.el (gnus-group-tool-bar): Set default based on
13286         gmm-tool-bar-style.
13287         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13288
13289         * gmm-utils.el (gmm-image-directory): Rename variable from
13290         gmm-image-load-path.
13291         (gmm-image-load-path): Use gmm-image-directory.
13292         (gmm-customize-mode): New function.
13293         (gmm-tool-bar-style): New variable.
13294
13295         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13296         gnus-group-redraw-line-number.
13297         (gnus-group-redraw-check): Simplify.
13298         (gnus-group-tool-bar-update): Remove redraw check.
13299         (gnus-group-make-tool-bar): Add redraw check.
13300
13301 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13302
13303         * gnus-art.el (gnus-button): Add missing parentheses.
13304
13305 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * lpath.el: Fbind line-number-at-pos.
13308
13309 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13312
13313 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * gnus-art.el (gnus-button): New face.
13316         (gnus-article-button-face): Use it.
13317
13318         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13319         Add gnus-summary-next-page.  Re-order.
13320
13321         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13322         next-node are now included.
13323         (gnus-group-redraw-line-number): New internal variable.
13324         (gnus-group-redraw-check): Helper function for updating the tool
13325         bar.
13326         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13327
13328         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13329
13330         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13331         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13332         Use it to match format of Spamassassin 3.0 and later.
13333         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13334         (spam-check-bogofilter)
13335         (spam-bogofilter-register-with-bogofilter): Fix args of
13336         `gnus-error' calls.
13337
13338 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13341         unnecessary interaction when sending queued mails.
13342         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13343
13344 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13347         first or last are nil.
13348
13349 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13350
13351         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13352
13353 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13354
13355         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13356
13357 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13358
13359         * dns.el (query-dns): Protect more against buggy tcp output.
13360
13361 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13362
13363         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13364         nov.php.
13365
13366 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13367
13368         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13369         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13370         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13371         output on the server side.
13372         (nnweb-google-create-mapping): Update regexps and add some
13373         progress indication.
13374
13375 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13376
13377         * gnus-group.el (gnus-group-tool-bar-gnome):
13378         Fix gnus-agent-toggle-plugged.  Re-order icons.
13379         (gnus-group-tool-bar-gnome):
13380         Add gnus-group-{prev,next}-unread-group.
13381         (gnus-group-tool-bar-gnome): Re-order icons.
13382
13383         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13384         Move gnus-summary-insert-new-articles.
13385
13386         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13387         Fix comments.
13388
13389         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13390         also available in Emacs 21.3.
13391
13392         * message.el (message-fix-before-sending): Change "Emacs 22" to
13393         "Emacs 23 (unicode)" in comment.
13394
13395         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13396         "Emacs 23 (unicode)" in comment.
13397
13398         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13399         comment.
13400         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13401
13402         * mm-view.el (mm-fill-flowed): Add :version.
13403
13404 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13407         and load-path.
13408
13409 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * message.el: Autoload gmm-image-load-path.
13412         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13413         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13414         consitency.
13415
13416         * gmm-utils.el (gmm-image-load-path): Also search in
13417         "../etc/images".  Don't set gmm-image-load-path if we don't find
13418         the image.
13419
13420 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gmm-utils.el (gmm-image-load-path): Don't make
13423         `gmm-image-load-path' include subdirectories which the second arg
13424         `image' might specify.
13425
13426         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13427         subdirectory to icon file names.
13428
13429         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13430
13431 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13432
13433         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13434         gmm-image-load-path calls.
13435
13436         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13437
13438         * message.el (message-make-tool-bar): Ditto.
13439
13440         * mml.el (mml-preview): Add comment concerning tool bar icons.
13441
13442         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13443         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13444
13445         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13446         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13447
13448         * message.el (message-tool-bar-gnome): Use new icon names.
13449         (message-make-tool-bar): Use `gmm-image-load-path'.
13450
13451         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13452         New functions from MH-E.
13453         (gmm-image-load-path): New variable from MH-E.
13454         (gmm-image-load-path): New function from MH-E.  Add arguments
13455         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13456         *-image-load-path-called-flag.
13457
13458 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13459
13460         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13461
13462 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13463
13464         * nnimap.el (nnimap-request-move-article): Change folder back to
13465         source group before deleting.
13466
13467 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13468
13469         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13470
13471         * gnus-art.el (mm-url-insert-file-contents-external):
13472         Autoload mm-url.
13473
13474         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13475
13476 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13479         coding system which mm-charset-to-coding-system returns for a
13480         given charset is valid.
13481
13482 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13483
13484         * html2text.el (html2text-remove-tag-list):
13485         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13486
13487 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13488
13489         * gnus-cus.el: Revert 2005-10-17 change.
13490
13491 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus-art.el (article-strip-banner):
13494         Call article-really-strip-banner only when the regexp match is made.
13495
13496 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-art.el (article-strip-banner):
13499         Use gnus-extract-address-components instead of
13500         mail-header-parse-addresses to make it work with non-ASCII text;
13501         remove mail-encode-encoded-word-string.
13502
13503         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13504         values which are surrounded with \"...\"; make it never cause a
13505         Lisp error; give up parsing of parameters if it failed in
13506         extracting type.
13507
13508 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13509
13510         * smime.el (smime-cert-by-ldap-1): Fix bug where
13511         `smime-ldap-search' returns results without userCertificates.
13512
13513 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13516
13517 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13518
13519         * spam.el (spam-check-spamassassin-headers): Adapt format for
13520         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13521         <ari@mbf.ocn.ne.jp>.
13522         (spam-list-of-processors): Add spam-use-gmane.
13523
13524 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13527         make-temp-file; make it work with XEmacs as well.
13528
13529         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13530         mm-make-temp-file.
13531
13532         * mm-decode.el (mm-display-external): Use the 3rd arg of
13533         mm-make-temp-file.
13534         (mm-create-image-xemacs): Ditto.
13535
13536 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13539         with message-narrow-to-headers.
13540         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13541         (gnus-draft-check-draft-articles): New function.
13542         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13543
13544 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * gnus-art.el (gnus-article-browse-html-parts):
13547         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13548         Don't use suffix argument for mm-make-temp-file for Emacs 21
13549         compatibility.  Remove useless `format'.
13550
13551 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13552
13553         * nnweb.el (nnweb-google-wash-article): Update regexps.
13554         (nnweb-group-alist): Use defvoo instead of defvar.
13555
13556 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13559         re-loading nn* modules.
13560
13561 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13564         for `tool-bar-mode' and don't check it's default-value.
13565
13566         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13567
13568         * message.el (message-make-tool-bar): Ditto.
13569
13570         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13571         `substring'.  Shorten tmp-file name.
13572
13573         * gnus.el: Remove bogus comment.
13574
13575 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13576
13577         * gnus-art.el (gnus-article-browse-html-parts): New function.
13578         (gnus-article-browse-html-article): New function for viewing html
13579         articles with a browser.
13580
13581 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13582
13583         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13584         in elisp.
13585         (pgg-gpg-encrypt-symmetric-region): Ditto.
13586         (pgg-gpg-sign-region): Ditto.
13587
13588         * pgg-def.el (pgg-text-mode): New variable.
13589
13590         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13591         (mml2015-pgg-encrypt): Ditto.
13592
13593         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13594         (mml1991-pgg-encrypt): Ditto.
13595
13596 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * nnfolder.el (nnfolder-insert-newsgroup-line):
13599         Use message-make-date instead of current-time-string.
13600
13601         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13602         to gnus-decoded which mm-uu might set.
13603
13604 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13607         don't decode quoted parameters; remove misimported Emacs code.
13608         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13609         (rfc2231-decode-encoded-string): Don't use split-string which
13610         behaves differently according to Emacs version; use
13611         mm-decode-coding-region to convert charset to coding-system.
13612         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13613         (rfc2231-encode-string): Remove misimported Emacs code.
13614
13615 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13618         when calling mail-header-parse-content-type.
13619         (article-de-quoted-unreadable): Ditto.
13620         (article-de-base64-unreadable): Ditto.
13621         (article-wash-html): Ditto.
13622
13623         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13624         calling mail-header-parse-content-type and
13625         mail-header-parse-content-disposition.
13626         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13627         mail-header-parse-content-type.
13628
13629         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13630         insert charset and format parameters; encode description after
13631         inserting it to buffer.
13632         (mml-insert-parameter): Fold lines properly even if a parameter is
13633         segmented into two or more lines; change the max column to 76.
13634
13635         * rfc1843.el (rfc1843-decode-article-body): Don't use
13636         ignore-errors when calling mail-header-parse-content-type.
13637
13638         * rfc2231.el (rfc2231-parse-string): Return at least type if
13639         possible; don't cause an error even if it fails in parsing of
13640         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13641         (rfc2231-encode-string): Don't break lines at the beginning, leave
13642         it to mml-insert-parameter.
13643
13644         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13645         calling mail-header-parse-content-type.
13646
13647 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * spam-report.el (spam-report-gmane-use-article-number):
13650         Improve doc string.
13651         (spam-report-gmane-internal): Check if a suitable header was found
13652         in the article.
13653
13654 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13657         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13658
13659 2006-02-05  Romain Francoise  <romain@orebokech.com>
13660
13661         Update copyright notices of all files in the gnus directory.
13662
13663 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13664
13665         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13666
13667 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13670         segmented lines of parameter value to cope with Thunderbird 1.5
13671         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13672         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13673         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13674
13675 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13676
13677         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13678         parts.
13679
13680 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13681
13682         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13683         there's only one active file for all servers.
13684         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13685         solid groups.  Gnus might have used a FAST request to select the group.
13686         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13687         and nnweb-search redundantly in the active file.
13688         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13689         (nnweb-request-create-group): Don't use ARGS.
13690         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13691         initialisations.  Let nnoo do the work.
13692
13693 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13696         Say the part has been decoded.
13697
13698         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13699
13700 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13701
13702         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13703         mailcap-viewer-test-cache when there's no 'test clause, since that
13704         will invert the meaning of a "nil" test previously determined by
13705         mailcap-mailcap-entry-passes-test.
13706
13707 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13710         compiling.
13711
13712         * gnus-sum.el: Ditto.
13713
13714         * message.el: Don't bind tool-bar-map when compiling.
13715
13716 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13719
13720 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13721
13722         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13723         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13724         current Google Groups.
13725
13726 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13729         and tool-bar-mode.
13730
13731         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13732         and tool-bar-mode.
13733
13734         * message.el (message-tool-bar-update): Simplify.
13735         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13736
13737         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13738         gnus-summary-buffer.
13739         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13740         gnus-summary-reply.
13741
13742         * gmm-utils.el (gmm): Add :version.
13743
13744 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * Makefile.in (clean): New rule.
13747         (distclean): Use it.
13748
13749 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13750
13751         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13752         Don't autoload.
13753
13754 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gmm-utils.el (gmm-verbose): Add :group.
13757
13758 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * message.el: Change some comments WRT tool-bars.
13761
13762         * gnus-sum.el (gnus-summary-tool-bar)
13763         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13764         (gnus-summary-tool-bar-zap-list): New variables.
13765         (gnus-summary-make-tool-bar): Complete rewrite using
13766         `gmm-tool-bar-from-list'.
13767
13768         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13769         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13770         New variables.
13771         (gnus-group-make-tool-bar): Complete rewrite using
13772         `gmm-tool-bar-from-list'.
13773         (gnus-group-tool-bar-update): New function.
13774
13775         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13776
13777 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13780         is dissected into a single part of which the type is the same as
13781         the given one; decode charset.
13782
13783 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13784
13785         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13786         into alists as symbol not string, since that's what
13787         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13788         look for.
13789
13790 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13793         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13794
13795         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13796
13797 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13800         (gnus-xmas-mime-security-button-menu): New function.
13801
13802         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13803         (gnus-mime-security-button-menu): New definition.
13804         (gnus-mime-security-button-map): Use them.
13805         (gnus-mime-security-button-menu): New function.
13806         (gnus-insert-mime-security-button): Addition to help echo.
13807         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13808         (gnus-mime-security-pipe-part): New functions.
1380