616ed3460b24d7438c17b53001194fc886101a93
[gnus] / lisp / ChangeLog
1 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnfolder.el (copyright-update): Define for the compiler.
4
5         * auth-source.el (auth-source-search): Fix unbound variable.
6
7 2011-02-19  Glenn Morris  <rgm@gnu.org>
8
9         * gnus.el (gnus-meta): Doc fix.
10
11 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
12
13         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
14         in case it's not yet loaded.
15
16 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
19         line we're waiting for.
20
21 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
22
23         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
24         face with line-width greater than zero will cause RET in gnus summary
25         buffer to scroll down article page-wise because auto vscroll happens,
26         it should be temporalily disabled when doing a scroll-up.
27
28 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
31         outputs from the server.
32
33 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
34
35         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
36         later so that bbdb can hook in easier.
37
38 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
39
40         * auth-source.el (auth-source-search): Don't try to create credentials
41         if the caller doesn't want that.
42         (auth-source-search): If we don't find a match, don't bug out on
43         non-bound variables.
44         (auth-source-search): Only ask a single backend to create the
45         credentials.
46
47         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
48         logging.
49         (nnimap-credentials): Protect against auth-source-search returning nil.
50         (nnimap-request-list): Protect against not being able to open the
51         server.
52
53 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * auth-source.el (auth-source-search): Do a two-phase search, one with
56         no :create to get the responses from all backends.
57
58         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
59         when getting credentials.
60
61         * gnus-util.el (gnus-delete-duplicates): New function.
62
63 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
64
65         * nnimap.el (nnimap-credentials): Instead of picking the first port as
66         a creation default, pass the whole port list down.  It will be
67         completed.
68
69         * auth-source.el (auth-source-search): Updated docs to talk about
70         multiple creation choices.
71         (auth-source-netrc-create): Accept a list as a value (from the search
72         parameters) and do completion on that list.  Keep a separate netrc line
73         with the password obscured for showing the user.
74
75         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
76         first choice to `auth-source-search' so it will be used for entry
77         creation instead of the server's Gnus-specific name.
78         (nnimap-credentials): Rely on the auth-source library to select which
79         port is actually wanted in the new netrc entry, so don't override
80         `auth-source-creation-defaults'.
81
82         * auth-source.el (auth-source-netrc-parse): Use :port instead of
83         :protocol and accept a missing user, host, or port as a wildcard match.
84         (auth-source-debug): Default to off.
85
86         (auth-source-netrc-search, auth-source-netrc-create)
87         (auth-source-secrets-search, auth-source-secrets-create)
88         (auth-source-user-or-password, auth-source-backend, auth-sources)
89         (auth-source-backend-parse-parameters, auth-source-search): Use :port
90         instead of :protocol.
91
92         * nnimap.el (nnimap-credentials): Pass a port default to
93         `auth-source-search' in case an entry needs to be created.
94         (nnimap-open-connection-1): Use :port instead of :protocol.
95
96 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * auth-source.el: Bind load-path when loading EIEIO from
99         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
100         21.4 doesn't support, to `require'.
101         (auth-source-secrets-search): Use mm-delete-duplicates instead of
102         delete-dups that is not available in XEmacs 21.4.
103
104 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
105
106         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
107         as EIEIO must also be loaded when auth-source.el is being
108         byte-compiled.
109
110 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
111
112         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
113
114         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
115
116         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
117
118         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
119
120         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
121
122         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
123
124         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
125
126         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
127         necessary.
128
129 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
130
131         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
132         nil means that nnimap doesn't get updated.
133
134 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * auth-source.el (auth-source-netrc-create): Return a synthetic search
137         result when the user doesn't want to write to the file.
138         (auth-source-netrc-search): Expect a synthetic result and proceed
139         accordingly.
140         (auth-source-cache-expiry): New variable to override
141         `password-cache-expiry'.
142         (auth-source-remember): Use it.
143
144         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
145         parameter.  Create entry if necessary by using :create t.
146         (nnimap-open-connection-1): Don't pass `inhibit-create'.
147
148 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
149
150         * auth-source.el (auth-source-debug): Enable by default and don't
151         mention the obsolete `auth-source-hide-passwords'.
152         (auth-source-do-warn): New function to debug unconditionally.
153         (auth-source-do-debug): Use it.
154         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
155         and for Secrets API entries when the secrets.el library is not
156         available.
157
158 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
159
160         * gnus-sum.el (gnus-propagate-marks): Default to nil.
161         (gnus-summary-exit): Kill the correct article buffer on exit from a
162         `C-d' group.
163
164         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
165         gnus-propagate-marks.
166
167         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
168         before killing the buffers so that a non-full window conf gets handled
169         correctly.
170         (gnus-summary-exit): Ditto.
171         (gnus-summary-read-group-1): Ditto.
172
173         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
174         async code again so that we can debug it properly.
175
176         * message.el (message-reply): Take an optional switch-buffer parameter
177         so that Gnus window confs are respected better.
178
179 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
182         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
183         docstring.
184         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
185         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
186         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
187         Login collection is "Login" and not "login".
188
189 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
190
191         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
192         multiple headers.
193
194         * nnimap.el (nnimap-inhibit-logging): New variable.
195         (nnimap-log-command): Don't log login commands.
196
197         * auth-source.el (auth-source-netrc-search): The asserts seem to want
198         to have more parameters.
199
200         * nnimap.el (nnimap-send-command): Mark the command time for each
201         command, so that we don't get NOOPs stepping on our toes.
202
203         * gnus-art.el (article-date-ut): Get the date from the Date header on
204         `t'.
205
206 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * auth-source.el (auth-source-search): Use copy-sequence instead of
209         the cl.el copy-list.
210
211 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * imap.el: Bring it back (revert
214         84d800cd31de3064f0ed39617d725709a2f8f42f).
215
216 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
217
218         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
219         Improve prompt.
220
221 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
222
223         * gnus-art.el (gnus-article-mode-line-format): Remove the article
224         washing status from the default format.  It isn't very informative.
225
226 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
227
228         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
229         Gcc processing on imap.
230
231 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
232
233         * imap.el: Remove file.  All the functionality is in nnimap.el.
234
235 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
236
237         * message.el (message-bury): Don't pop up a new window when selected
238         window is dedicated.
239
240 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
241
242         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
243
244 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
245
246         * sieve-manage.el: Autoload `auth-source-search'.
247         (sieve-sasl-auth): Use it.
248
249 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
250
251         * nnimap.el: Autoload `auth-source-forget+'.
252         (nnimap-open-connection-1): Use it if the connection fails.
253
254         * auth-source.el: Require `password-cache'.
255         (auth-source-hide-passwords, auth-source-cache): Remove and mark
256         obsolete.
257         (auth-source-magic): Marker for `password-cache' keys.
258         (auth-source-do-cache): Update docstring.
259         (auth-source-search): Use and check cache.
260         (auth-source-forget-all-cached, auth-source-remember)
261         (auth-source-recall, auth-source-forget, auth-source-forget+)
262         (auth-source-specmatchp): Caching support functions.
263         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
264         Remove and obsolete.
265         (auth-source-user-or-password): Remove caching to further discourage
266         using it.  Always hide passwords.
267
268         * password-cache.el (password-cache-remove): Accept secrets that are
269         not strings.
270
271 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
272
273         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
274         code for now, since it doesn't work for all users.
275
276 2011-02-09  Julien Danjou  <julien@danjou.info>
277
278         * message.el (message-options): Make message-options really buffer
279         local.
280
281 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * mail-source.el: Autoload `auth-source-search'.
284         (mail-source-keyword-map): Note order matters.
285         (mail-source-set-1): Get all the mail-source source values and
286         defaults and search auth-source on those if needed.  This can all
287         probably be simplified.
288
289         * nnimap.el: Autoload `auth-source-search'.
290         (nnimap-credentials): Use it.
291         (nnimap-open-connection-1): Ask for the virtual server and physical
292         address in one shot.
293
294         * nntp.el: Autoload `auth-source-search'.
295         (nntp-send-authinfo): Use it.  Note TODO.
296
297 2011-02-08  Julien Danjou  <julien@danjou.info>
298
299         * shr.el (shr-tag-body): Add support for text attribute in body
300         markups.
301
302         * message.el (message-options): Make message-options a local variable.
303
304 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
305
306         * auth-source.el (auth-source-secrets-search)
307         (auth-source-user-or-password): Use `append' instead of `nconc'.
308         (auth-source-user-or-password): Build return list better and protect
309         against nil :secret.
310
311 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
312
313         * nnimap.el (nnimap-update-info): Refactor slightly.
314         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
315         (nnimap-update-info): Clean up slightly.
316         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
317         characters.
318         (nnimap-process-quirk): Rename function to avoid collision.
319         (nnimap-update-info): Fix macrology bug-out.
320         (nnimap-update-info): Simplify split history test.
321
322 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
323
324         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
325         `secrets-get-attributes' instead of `secrets-get-attribute'.
326         (auth-source-secrets-search): Limit search when `max' is greater than
327         number of results.
328
329 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
332         part not returning any data.
333
334         * proto-stream.el (open-protocol-stream): Document the return value.
335
336 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
337
338         * auth-source.el (auth-source-secrets-search): Add examples.
339
340 2011-02-06  Julien Danjou  <julien@danjou.info>
341
342         * message.el (message-setup-1): Handle message-generate-headers-first
343         set to t.
344
345 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
348         API with a string "secrets:collection-name" and with 'default.
349         (auth-source-backend-parse): Parse "secrets:collection-name" and
350         'default.  Recurse on parses instead of repeating code.  Use the
351         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
352         message when ignoring a source.
353         (auth-source-search): List ignored search keys at the top level.
354         (auth-source-netrc-create): Use `case' instead of `cond'.
355         (auth-source-secrets-search): Created with TODOs.
356         (auth-source-secrets-create): Created with TODOs.
357         (auth-source-retrieve, auth-source-create, auth-source-delete)
358         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
359         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
360         (auth-source-user-or-password-sftp)
361         (auth-source-user-or-password-smtp): Removed.
362         (auth-source-user-or-password): Deprecated and modified to be a wrapper
363         around `auth-source-search'.  Not tested thoroughly.
364
365 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
366
367         * auth-source.el: Bring in assoc and eioeio libraries.
368         (secrets-enabled): New variable to track the status of the Secrets API.
369         (auth-source-backend): New EIOEIO class to represent a backend.
370         (auth-source-creation-defaults): New variable to set prompt defaults
371         during token creation (see the `auth-source-search' docstring for
372         details).
373         (auth-sources): Simplify to allow a simple string as a netrc backend
374         spec.
375         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
376         (auth-source-backend-parse-parameters): Fill in the backend parameters.
377         (auth-source-search): Main auth-source API entry point.
378         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
379         (auth-source-search-collection): Helper function for searching.
380         (auth-source-netrc-parse, auth-source-netrc-normalize)
381         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
382         Supports search, create, and delete.
383         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
384         backend stubs.
385         (auth-source-user-or-password): Call `auth-source-search' but it's not
386         ready yet.
387
388 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
389
390         * message.el (message-setup-1): Remove the read-only stuff, since it
391         doesn't work under XEmacs, for some reason.
392
393         * gnus-sum.el (gnus-user-date): Rename back from
394         gnus-summary-user-date since user code refers to it.
395
396         * shr.el (shr-render-td): Store the actual background colour used.
397
398         * message.el (message-setup-1): Don't bind the constant
399         -forbidden-properties.
400         (message-setup-1): Revert previous change, since it needs to bind the
401         props to insert them.
402         (message-resend): Allow removing the read-only separator line.
403
404 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
405
406         * nnimap.el (nnimap-request-accept-article): Give an error message if
407         the APPEND wasn't successful.
408
409 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
410
411         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
412         that have no groups.
413
414 2011-02-03  Julien Danjou  <julien@danjou.info>
415
416         * gnus-draft.el: Remove progn around gnus-draft-setup.
417
418 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-start.el (gnus-read-active-for-groups): This function is never
421         called with a nil `infos', so clean that up.
422         (gnus-get-unread-articles): Request active files from primary/secondary
423         methods that have no groups (yet).
424
425 2011-02-03  Julien Danjou  <julien@danjou.info>
426
427         * message.el (message-setup-1): Always generate References first.
428         (message-mail): Return the return value of message-setup, not always t.
429         (message-setup-1): Insert mail-header-separator with read-only and
430         intangible properties set.
431
432         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
433         user-date in docstring.
434
435         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
436
437         * gnus.el (gnus-summary-line-format): Mention &user-date format in
438         docstring.
439
440         * gnus.el (gnus-user-date-format-alist): Change default value. Use
441         defcustom, with type and group. Move from gnus-util.el. Rename to
442         gnus-summary-user-date-format-alist.
443
444 2011-02-03  Glenn Morris  <rgm@gnu.org>
445
446         * nnimap.el (gnus-fetch-headers): Declare.
447
448         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
449
450 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
451
452         * message.el (message-forward-make-body-digest-plain)
453         (message-followup, message-reply): Clean up things noted by Stefan.
454
455         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
456         gnus-article-update-date-headers is nil.
457         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
458         it didn't really work with defcustom.
459         (article-update-date-lapsed): Make sure the window start doesn't move,
460         either.
461
462 2011-02-01  Julien Danjou  <julien@danjou.info>
463
464         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
465         format.
466
467         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
468         standard in Emacs nowadays.
469
470         * color.el (color-gradient): Add a color-gradient function.
471
472 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
473
474         * message.el (message-expand-name): Don't trust the return value of
475         bbdb-complete-name.
476         (message-check-news-header-syntax): Remove unused var `start'.
477         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
478         (message-inhibit-body-encoding): Move to before first use.
479         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
480         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
481         (Organization, Message-ID, Date, mh-previous-window-config):
482         Defvar the vars using dynamic scoping.
483
484 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * shr.el (shr-render-td): Only do colours at the final rendering.
487         Should be slightly faster.
488         (shr-insert-table): Fix up TD background colours when doing the
489         vertical padding.
490
491         * gnus-art.el (article-date-ut): Protect against articles with no Date
492         header.
493         (article-update-date-lapsed): Don't use current-column to find the
494         horizontal position.  It's fragile in the presence of \003 characters.
495
496         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
497
498 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
499
500         * gnus-art.el (article-transform-date): Rewrite to still work when
501         there are several rfc2822 parts.
502         (article-transform-date): Fix infinite recursion.
503         (article-date-ut): Replace infinitely many Date headers with a single
504         one when called interactively.
505
506         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
507         secure manner.
508
509         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
510         move around by not using save-window-excursion.  It seems to work...
511
512 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-art.el (article-make-date-line): Work for user-defined format.
515
516 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * nntp.el (nntp-retrieve-group-data-early)
519         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
520         fetching functions.
521
522         * gnus-start.el (gnus-read-active-for-groups): Read the active files
523         thoroughly for all backends that have no known groups.  This should
524         allow new nnml methods to retrieve mail.
525
526         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
527         that Gnus doesn't know exists again.
528
529         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
530         (gnus-treat-date-ut): Ditto.
531         (gnus-article-update-date-header): Renamed.
532         (gnus-treat-date-local): Removed.
533         (gnus-treat-date-english): Removed.
534         (gnus-treat-date-lapsed): Removed.
535         (gnus-treat-date-combined-lapsed): Removed.
536         (gnus-treat-date-original): Removed.
537         (gnus-treat-date-iso8601): Removed.
538         (gnus-treat-date-user-defined): Removed.
539         (gnus-article-date-headers): New variable to control all the date
540         header options.
541         (article-date-ut): Rewrite to allow using the new way to format date
542         headers(s).
543
544 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
545
546         * nnmail.el (nnmail-article-group): Check for a direct fancy split
547         method.
548         (nnmail-article-group): A better test for fanciness.
549
550         * nnimap.el (nnimap-request-head): Protect against not finding the
551         article by Message-ID.
552
553 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-art.el (article-update-date-lapsed): Try a better way to really
556         keep point at the "same place".
557
558 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
559
560         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
561         data if the group is unactivated.
562
563 2011-01-28  Julien Danjou  <julien@danjou.info>
564
565         * gnus-win.el: Remove dead function gnus-window-configuration-element.
566         (gnus-all-windows-visible-p): Remove old compatibility code.
567         (gnus-window-top-edge): Add docstring.
568
569         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
570
571 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
572
573         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
574         older request-update-info.
575
576         * gnus-art.el (article-make-date-line): Limit the length a bit more.
577
578 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
579
580         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
581         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
582
583 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
586         groups.  This makes the nndraft:queue group pop up if it's not already
587         there.
588
589         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
590         messages" logic, which was reversed.
591
592         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
593         the "same place" even if point is on the line being replaced.
594         (article-update-date-lapsed): Allow updating both the combined lapsed
595         and the lapsed headers.
596         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
597         (article-make-date-line): Limit the number of segments dynamically to
598         avoid too-long lines.
599
600 2011-01-27  Julien Danjou  <julien@danjou.info>
601
602         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
603         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
604
605 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
608         Use plist-get instead of the cl function getf.
609
610 2011-01-27  Glenn Morris  <rgm@gnu.org>
611
612         * gnus-util.el (float-time): Get rid of compiler warning, again.
613
614 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
615
616         * shr.el (shr-put-color): Special-case background colours: Do put them
617         at the blank parts at the front of the lines.
618
619         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
620         exit hook to nix out all data on readedness on group exit.
621
622         * gnus-util.el (float-time): If float-time is bound, always use it on
623         all Emacsen.  It's unclear why the subrp check was there.
624         (time-date): Require to make some autoload issues on XEmacs go away.
625
626         * shr.el (shr-put-color): Don't do the box padding in tables, since
627         they're already padded.
628
629 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
630
631         * gnus-art.el (gnus-article-next-page): When the last line of the
632         article is displayed, scroll down once more instead of going to the
633         next article at once.
634         (article-lapsed-string): Refactor out and allow specifying how many
635         segments you want.
636         (gnus-article-setup-buffer): Start updating the lapsed header directly.
637         (gnus-article-update-lapsed-header): New variable.
638
639         * shr.el: Revert change that made headings use different-sized faces.
640         The Emacs display engine isn't advanced enough that, for instance,
641         tables can comfortably use differntly-sized faces.
642
643 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
644
645         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
646         used.
647         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
648         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
649         we're using an encrypted connection.
650
651         * proto-stream.el: Alter the interface functions to also return the
652         actual stream type used: network or tls.
653
654 2011-01-25  Julien Danjou  <julien@danjou.info>
655
656         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
657         (mm-display-javascript-inline): New function.
658
659         * mm-decode.el (mm-inline-media-tests): Add application/javascript
660         viewing function.
661
662 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * shr.el (shr-expand-newlines): Fix variable name.
665
666 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
667
668         * shr.el (shr-expand-newlines): Make nested boxes work.
669
670 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
671
672         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
673         backgrounds.
674         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
675         in a more sensible manner.
676
677 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
680         if EPG is loaded.
681
682 2011-01-24  Julien Danjou  <julien@danjou.info>
683
684         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
685         tags.
686
687 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
690         commands.
691
692         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
693         in the article buffer.
694         (gnus-gravatar-insert): Use blank space from the current buffer to
695         avoid breaking text properties.  This makes X-Sent updating work again.
696
697         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
698
699 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
702         fix the bug in url-http.el instead.
703
704         * shr.el (shr-image-fetched): Ditto.
705
706         * shr.el (shr-image-fetched): Avoid having point move in the article
707         buffer.
708
709         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
710         buffer after being called.  It's apparently being killed by url.el, and
711         killing it made point move to end-of-buffer in a random buffer.
712
713         * shr.el (shr-image-fetched): Ditto.
714
715 2011-01-23  Julien Danjou  <julien@danjou.info>
716
717         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
718
719         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
720         text/x-org.
721
722 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
723
724         * gnus-sum.el (gnus-summary-move-article): Protect against backends
725         (i.e., nnimap) returning nil as the article number.
726
727 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
728
729         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
730         "DelSp" parameter in RFC3676.
731
732 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
733
734         * message.el (message-check-recipients): Display the encoded version of
735         the bogus address if they differ.
736
737         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
738         after sending.
739
740         * gnus-agent.el (gnus-agent-send-mail): Ditto.
741
742         * gnus-group.el (gnus-group-refresh-group): New convenience function.
743
744         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
745         group buffer after sending the queue.
746
747         * gnus-agent.el (gnus-agent-send-mail): Ditto.
748
749 2011-01-22  Julien Danjou  <julien@danjou.info>
750
751         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
752
753 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
754
755         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
756         nested related parts.
757
758         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
759         unexpired articles.  This fixes the regression that led expiry marks to
760         disappear from nnfolder groups.
761
762 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
763
764         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
765         Don't confuse the "ret" of "retrograde" with RET.
766
767 2011-01-21  Julien Danjou  <julien@danjou.info>
768
769         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
770         than mm-insert-inline.
771
772 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
775         Widen article buffer.
776
777 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
778
779         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
780         the temp buffer.
781         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
782
783 2011-01-20  Julien Danjou  <julien@danjou.info>
784
785         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
786
787         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
788         than mm-insert-inline to insert inline part: this respect
789         mm-inline-media-tests displayers.
790
791         * mm-view.el (mm-display-shell-script-inline): New function.
792
793         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
794
795         * mm-uu.el (mm-uu-type-alist): Add org block.
796         (mm-uu-org-src-code-block-extract): New function.
797
798         * mm-view.el (mm-display-org-inline): New function.
799
800         * mm-decode.el (mm-automatic-display): Add text/org.
801
802         * mailcap.el (mailcap-mime-extensions): Add .org.
803
804 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-art.el (gnus-article-highlight): Remove argument passed to
807         gnus-article-add-buttons.
808
809 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
810
811         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
812         From header with a date and "nobody" as the sender.
813
814 2011-01-19  Julien Danjou  <julien@danjou.info>
815
816         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
817         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
818         if you have the same regexp several times.
819         (gnus-button-push): Fix matching when regexp is symbol.
820
821 2011-01-15  Glenn Morris  <rgm@gnu.org>
822
823         * message.el (message-mail): A compose-mail function should
824         accept headers as strings.
825
826 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
827
828         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
829         Add :vert-only tags.
830         (message-mail): New arg RETURN-ACTION.
831         (message-return-action): New var.
832         (message-bury): Use it.
833         (message-mode): Make it buffer-local.
834         (message-send-and-exit): Always call message-bury.
835
836         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
837         message-mail.
838
839 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * nnimap.el (nnimap-convert-partial-article): Protect against
842         zero-length body parts.
843
844         * mm-decode.el (mm-preferred-alternative-precedence):
845         Discourage showing empty parts.
846
847         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
848         and stuff if the backend didn't return the article number.  This fixes
849         an Exchange-related nnimap bug.
850
851         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
852         group window, because it does the wrong thing when a separate frame
853         displays the group buffer.
854
855         * proto-stream.el (open-protocol-stream): Protect against the low-level
856         transport functions returning nil.
857
858 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
859
860         * mml2015.el (epg-sub-key-fingerprint): Autoload.
861         (mml2015-epg-find-usable-secret-key): New function.
862         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
863         mml2015-epg-find-usable-key (Bug#7797).
864         (mml2015-epg-encrypt): Ditto.
865
866 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * dgnushack.el (rot13-string): Fix the way to get the argument.
869
870 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
873
874 2011-01-03  Glenn Morris  <rgm@gnu.org>
875
876         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
877
878         * sieve.el (sieve-open-server): Give a more explicit error if
879         sieve-manage-open returns nil.  (Bug#7720)
880
881 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
882
883         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
884
885 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
888         This avoids sending passwords in plain text over non-encrypted
889         channels.
890
891         * shr.el (shr-rescale-image): Display all GIF images as animated images.
892
893         * nnimap.el (nnimap-login): Refactored out into own function, and
894         implement CRAM-MD5.
895         (nnimap-wait-for-line): Refactored out.
896
897         * mm-view.el (mml-smime): Require.
898
899 2010-12-20  David Engster  <deng@eml.cc>
900
901         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
902         use EPG to decrypt S/MIME messages instead of openssl.
903
904 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
907
908         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
909         status is the group clearly is unreachable.
910
911         * auth-source.el (auth-source-create): Add the optional second
912         parameter to `local-variable-p' to be compatible with XEmacs.
913
914 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
915
916         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
917         work when using a compressed nnml folder.
918
919 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
922         backends after sanitising on entry, because this never makes sense:
923         If the articles have gone missing, then the data no longer exists on
924         the backend, and if they haven't, then Gnus is wrong, and shouldn't
925         overwrite anything anyway.
926
927         * shr.el (shr-insert-document): Bind shr-width dynamically to
928         window-width if it's nil.
929
930 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
931
932         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
933         with the meaning of using the full emacs window width for rendering.
934
935 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
936
937         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
938         case when sender is not given.
939
940 2010-12-23  Julien Danjou  <julien@danjou.info>
941
942         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
943         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
944         the addresses, otherwise we might misplaced the gravatar.
945
946 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
947
948         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
949         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
950         obsolete in Emacs.
951
952 2010-12-20  Julien Danjou  <julien@danjou.info>
953
954         * gnus-util.el (gnus-rescale-image): Revert last change.
955
956 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
957
958         * binhex.el: Improve commentary (Bug#7482).
959
960 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-group.el (gnus-group-delete-articles): New command.
963
964 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
965
966         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
967
968 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
971         here, since it's up to the backends to do CRLF removal if their
972         protocol has it.
973
974         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
975
976 2010-12-17  Julien Danjou  <julien@danjou.info>
977
978         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
979         they are from file. Can also scale up.
980
981 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
982
983         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
984         gnus-use-agent.
985         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
986
987         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
988
989 2010-12-17  Julien Danjou  <julien@danjou.info>
990
991         * gravatar.el (gravatar-retrieve-synchronously): New function.
992         (gravatar-get-data): Make more robust.
993
994 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
997
998 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1001         to really consider the last line.
1002
1003 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1004
1005         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1006         list of recipient keys, or use symmetric encryption if not a list.
1007         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1008         EPA override, replacing the call to `netrc-store-data'.
1009
1010 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1011
1012         * gnus-srvr.el: Avoid passing nil regexp argument to
1013         delete-matching-lines.
1014
1015 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1018         fetching stops when Gnus exits.
1019
1020         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1021         function.
1022         (nnfolder-request-expire-articles): Save all the buffers after doing
1023         expiry.
1024
1025         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1026         the last article", since that led to serious performance regressions
1027         when expiring nnml groups.
1028
1029 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1030
1031         * nnir.el: Improve customizations.
1032
1033 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1036
1037         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1038         group has been killed.
1039         (gnus-group-yank-group): Ditto.
1040
1041         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1042
1043         * nnimap.el (nnimap-request-update-group-status): New function.
1044
1045         * gnus-int.el (gnus-request-update-group-status): New interface
1046         function.
1047
1048         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1049         copying read-ness to the backends.
1050
1051         * nnimap.el (nnimap-quirk): New function.
1052         (nnimap-retrieve-group-data-early): Use it.
1053         (nnimap-quirks): New alist.
1054
1055 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1056
1057         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1058         don't delete it within indentation.
1059
1060 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1063         previous line.
1064
1065 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1068         QRESYNC command by deleting a superfluous space which broke Cyrus
1069         servers.  This change will break other servers that are buggy the other
1070         way around.
1071
1072 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1073
1074         * spam.el: Reindent and fix long lines.
1075         (spam-copy-or-move-routine): Exclude invalid move destinations.
1076
1077 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1078
1079         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1080         installed the registry.
1081
1082 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1085
1086 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1087
1088         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1089         groupname doesn't contain "gmane".
1090
1091 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1094         and netrc-bound-and-true-p bindings.
1095         (netrc-parse): Cache the netrc contents.
1096
1097         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1098         (gnus-1): Don't create the nndrafts group twice.
1099         (gnus-setup-news): There's no need to read the active file here, since
1100         that's done again later on a per-backend basis.
1101         (gnus-start-draft-setup): Make sure that the new group is started out
1102         empty.
1103
1104         * gnus-agent.el (gnus-agentize): Don't create the queue group
1105         automatically on startup.  It'll be created later, if needed.
1106
1107         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1108         of automatically subscribed groups.
1109         (gnus-auto-subscribed-categories): New variable.
1110         (gnus-matches-options-n): Use it.
1111         (gnus-default-subscribed-newsgroups): Remove unused variable.
1112         (gnus-start-draft-setup): Message a bit less.
1113
1114 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1115
1116         * nnir.el (nnir-run-imap): Return article list in order of increasing
1117         UID.
1118
1119 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-sum.el (gnus-summary-enter-digest-group):
1122         Mention gnus-auto-select-on-ephemeral-exit.
1123
1124         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1125         convention of the network-only option.
1126
1127 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * proto-stream.el (proto-stream-open-network-only): New function to
1130         have a way to specify non-STARTTLS upgrade connections.
1131
1132 2010-12-10  Julien Danjou  <julien@danjou.info>
1133
1134         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1135         email address is nil.
1136
1137         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1138
1139 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1140
1141         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1142         deletion.
1143         (nnir-run-imap): Only need to parse list once.
1144
1145 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * shr.el (shr-tag-script): Ignore <script>.
1148         (shr-tag-label): Add <label> support.
1149
1150 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1153
1154         * shr.el (shr-image-displayer): Work for images lined side by side.
1155
1156 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1157
1158         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1159         parameter, since XEmacs doesn't accept t as a parameter.
1160
1161 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1162
1163         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1164         ids.
1165         (nnir-run-gmane): Simplify groupspec formatting.
1166         (nnir-request-expire-articles): New function.
1167
1168 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1171         overflow, possibly.
1172
1173         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1174         (shr-render-td): Handle td style="" better.
1175         (shr-tag-table): Use the color from the style sheet.
1176         (shr-render-td): Make sure we copy over all the overlays, too.
1177
1178 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1179
1180         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1181         (nnir-request-article): Improve article retrieval.
1182
1183 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * mm-util.el (mm-extra-numeric-entities): New variable.
1186
1187         * mm-url.el (mm-url-decode-entities):
1188         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1189
1190         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1191
1192 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1193
1194         * message.el: Use completion-at-point.
1195         (message-completion-function): New fun, extracted from message-tab.
1196         (message-mode): Use it for completion-at-point-functions.
1197         (message-tab): Use it and completion-at-point.
1198
1199 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1202         character if a non-breakable character follows.
1203
1204 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1205
1206         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1207         any stream.
1208
1209         * shr.el (shr-tag-font): Colorize the region.
1210         (shr-tag-body): Ditto.
1211         (shr-tag-font): Actually let the styles be inherited instead of
1212         overwriting them.
1213         (shr-tag-font): Get the background color right.
1214         (shr-tag-style): Ignore all <style> tags for the moment.
1215
1216         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1217         a Message-ID to avoid having nnimap depend on gnus-sum.
1218
1219         * shr.el (shr-descend): Only colorize something if we have a node that
1220         sets colors.
1221
1222 2010-12-06  Julien Danjou  <julien@danjou.info>
1223
1224         * shr.el (shr-render-td): Render td content with shr-descend, so style
1225         will be applied to <td> too.
1226         (shr-colorize-region): Colorize region even if we only have a background.
1227         (shr-tag-body): Fix color and background color inheritance.
1228         Do not recolorize after shr-generic.
1229         (shr-tag-font): Let shr-generic colorize via inheritance.
1230
1231 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1234
1235 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1236
1237         * nnir.el (nnir-request-move-article): Remove obsolete code.
1238
1239 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1242
1243 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1244
1245         * gnus-sum.el (gnus-summary-respool-article): The completion function
1246         expects a list instead of an alist.
1247
1248         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1249         string as the parameter.
1250
1251         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1252
1253         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1254         styles.
1255         (shr-colorize-region): New function.
1256         (shr-insert-background-overlay): Remove.
1257         (shr-render-td): Background setting should be taken care of on a higher
1258         level.
1259         (shr-tag-body): Use post-hoc colorizations.
1260         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1261         (shr-put-color-1): Don't overwrite old colors.
1262         (shr-colorize-region): When the background color isn't explicit, use
1263         a fixed background.
1264
1265         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1266         nnmail variables.
1267
1268 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1269
1270         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1271         unless necessary.
1272
1273 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1274
1275         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1276         server.
1277
1278 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1281         so that TAB works.
1282
1283         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1284         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1285
1286         * shr.el (shr-urlify): Show the URL before the title to avoid
1287         misleading URLs.
1288
1289 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1290
1291         * shr.el (shr-urlify): Display the title in <a> tags.
1292
1293 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1294
1295         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1296
1297 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1298
1299         * nnir.el: Rearrange code to allow macros to be autoloaded by
1300         gnus-sum.el.
1301         (nnir-retrieve-headers-override-function): Make this variable
1302         customizable.
1303         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1304
1305         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1306         from nnir.el.
1307
1308 2010-12-03  Julien Danjou  <julien@danjou.info>
1309
1310         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1311
1312 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1315         allow optional argument `environment'.
1316
1317 2010-12-03  Glenn Morris  <rgm@gnu.org>
1318
1319         * mm-extern.el (message-goto-body): Update declaration.
1320
1321 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * gnus-util.el (gnus-macroexpand-all): New function.
1324
1325         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1326         instead of macroexpand-all that is unavailable in XEmacs.
1327
1328 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1329
1330         * nnir.el (nnir-summary-line-format): New variable.
1331         (nnir-mode): Use it.
1332         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1333         (nnir-article-ids): Reimplement as defsubst.
1334         (nnir-retrieve-headers): Don't mangle the subject header.
1335         (nnir-run-imap): Use 100 as RSV score.
1336         (nnir-run-find-grep): Fix for full server searching.
1337         (nnir-run-gmane): Better restriction to gmane groups.
1338
1339         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1340         summary buffers.
1341
1342 2010-12-02  Julien Danjou  <julien@danjou.info>
1343
1344         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1345
1346         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1347
1348         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1349         support.
1350
1351 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1352
1353         * nnir.el: Update to handle the registry better.
1354         (autoload): Silence byte-compiler.
1355         (nnir-open-server): Add a hook for nnir groups.
1356         (nnir-request-move-article): Don't mangle the header. Better to use
1357         formating variables (which will be added in the future).
1358         (nnir-registry-action): Update the registry using the original article
1359         group name.
1360         (nnir-mode): Install nnir-specific hooks for updating the registry.
1361
1362         * gnus-sum.el
1363         (gnus-article-original-subject,gnus-newsgroup-original-name):
1364         Remove obsolete variables.
1365         (gnus-summary-move-article): Remove use of obsolete variables.
1366         (gnus-summary-local-variables): Make move and delete hooks local to
1367         summary buffers.
1368
1369 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * rtree.el: New file.
1372
1373 2010-12-01  Julien Danjou  <julien@danjou.info>
1374
1375         * message.el (message-user-organization): Do not use
1376         gnus-local-organization.
1377
1378         * gnus.el: Remove gnus-local-organization.
1379
1380         * gnus-msg.el: Remove nastygram thing.
1381
1382 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1383
1384         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1385         funcall.
1386
1387 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1388
1389         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1390         names.
1391
1392         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1393         characters.
1394
1395         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1396         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1397         Suggested by Štěpán Němec <stepnem@gmail.com>.
1398         (gnus-gravatar-transform-address): Use mail-extract-address-components
1399         that supports non-ASCII names rather than mail-header-parse-addresses.
1400
1401 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * proto-stream.el (open-protocol-stream): All starttls connections are
1404         handled by the network handler.
1405
1406 2010-11-30  Julien Danjou  <julien@danjou.info>
1407
1408         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1409         (nnimap-open-connection-1): Fix PREAUTH.
1410
1411         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1412
1413 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1416         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1417         (shr-insert): Use them.
1418         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1419
1420 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1421
1422         * nnir.el (nnir-request-move-article): Bail out if original group
1423         doesn't support article moves.
1424         (nnir-get-active): Improve active list retrieval.
1425
1426 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1429
1430 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1431
1432         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1433         seem to accept strings-with-numbers as port numbers,
1434
1435 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1436
1437         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1438         change the registry.
1439
1440 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1443         delete-dups that is not available in XEmacs 21.4.
1444
1445         * mm-util.el (mm-delete-duplicates): Add comment.
1446
1447 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1448
1449         * nnir.el (nnir-ignored-newsgroups): New variable.
1450         (nnir-get-active): Use it.
1451
1452 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * proto-stream.el (proto-stream-open-network): Add some comments.
1455
1456         * nntp.el (nntp-open-connection): Provide a :success condition.
1457
1458         * nnimap.el (nnimap-open-connection-1): Ditto.
1459
1460         * proto-stream.el (proto-stream-open-network): See what the response to
1461         the STARTTLS command is.
1462
1463         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1464         backwards compatibility).
1465         (nnimap-open-connection-1): Really respect nnimap-server-port.
1466
1467         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1468         TLS upgrades we don't really care about the identity of the peer.
1469         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1470         that what we've checked for.
1471         (proto-stream-always-use-starttls): Only default to t if
1472         open-gnutls-stream exists.
1473         (proto-stream-open-network): If STARTTLS failed, then just open a
1474         normal connection.
1475         (proto-stream-open-network): Wait until the greeting before doing
1476         STARTTLS.
1477
1478         * nntp.el (nntp-open-connection): Report what the connection error is.
1479
1480         * proto-stream.el (open-protocol-stream): Rename from
1481         open-proto-stream.
1482
1483 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-stream): Change default to `undecided'.
1486         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1487         first, and then network.
1488         (nnimap-open-connection-1): Respect nnimap-server-port.
1489         (nnimap-open-connection): Be more backwards-compatible.
1490
1491         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1492         (proto-stream-open-starttls): De-duplicate the starttls code.
1493         (proto-stream-open-starttls): Folded back into the main function.
1494         (proto-stream-open-network): Fix typo in the gnutls path.
1495         (proto-stream-command): Refactor out.
1496
1497         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1498
1499         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1500         starttls.el STARTTLS.
1501
1502         * color.el (color-lab->srgb): Fix function call name.
1503
1504         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1505         if we're using tls.el.
1506         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1507         built in, then don't try to establish a STARTTLS connection.
1508
1509         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1510         servers.
1511
1512         * proto-stream.el (open-proto-stream): Use network, not stream.
1513         (open-proto-stream): Add a way to specify what the end of a command is.
1514
1515         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1516         connections types.
1517         (nntp-open-network-stream): Remove.
1518         (nntp-open-ssl-stream): Remove.
1519         (nntp-open-tls-stream): Remove.
1520         (nntp-ssl-program): Remove.
1521
1522         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1523
1524 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1525
1526         * nnir.el: Fix typos.
1527         (nnir-retrieve-headers-override-function): Rename variable to reflect
1528         new semantics.
1529         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1530         macros.
1531         (nnir-request-article, nnir-request-move-article): Use them.
1532         (nnir-categorize): New function.
1533         (nnir-run-query): Use it.
1534         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1535         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1536         sorted.
1537         (nnir-group-full-name): Use gnus-group-full-name instead.
1538         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1539         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1540
1541 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1544
1545         * proto-stream.el: New library to provide protocol-specific
1546         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1547         protocols.
1548         (open-proto-stream): Complete the documentation.
1549         (proto-stream-open-network): Fix some typos.
1550
1551         * nnimap.el (nnimap-open-connection): Use it.
1552
1553 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1554
1555         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1556         negotiation.
1557
1558 2010-11-26  Julien Danjou  <julien@danjou.info>
1559
1560         * color.el: Rename various rgb functions to srgb.
1561
1562 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1565         names.
1566
1567 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * shr.el (shr-insert): Revert last change.
1570         (shr-find-fill-point): Never leave point being at bol;
1571         relax the kinsoku limitation when rendering tables.
1572
1573 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1576         results from -accept-article.
1577
1578         * shr-color.el: Require cl when compiling.
1579
1580         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1581         checkin.
1582
1583         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1584
1585         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1586
1587         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1588         'add and 'delete to set backend marks.
1589
1590         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1591
1592         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1593
1594         * nntp.el (nntp-request-set-mark): Use it.
1595
1596         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1597
1598         * nnml.el (nnml-request-set-mark): Ditto.
1599
1600         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1601         introduces regressions in article selection.
1602         (nnimap-find-uid-response): New function.
1603         (nnimap-request-accept-article): Use the UID returned, if any.
1604         (nnimap-request-move-article): Use the UID returned, if any.
1605         (nnimap-get-groups): Reimplement to work with folded lines.
1606         (nnimap-find-uid-response): The UID is the last element in the list.
1607         (nnimap-request-set-mark): Extend syntax with 'set.
1608
1609         * nnml.el (nnml-request-set-mark): Ditto.
1610
1611         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1612
1613         * nntp.el (nntp-request-set-mark): Ditto.
1614
1615 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * message.el (message-called-interactively-p): A temporary macro.
1618         (message-goto-body): Use it temporarily.
1619
1620 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1623         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1624         (nnimap-last-response-string): Fix last unfolding fix.
1625
1626 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * shr.el (shr-insert): Fix the way to fold lines.
1629
1630 2010-11-25  Julien Danjou  <julien@danjou.info>
1631
1632         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1633
1634         * color.el: Rename from color-lab.el
1635         (color-rgb->hex): Add.
1636         (color-complement): Add.
1637         (color-complement-hex): Add.
1638
1639         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1640
1641 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1644         don't exist.
1645
1646 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1647
1648         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1649         assuming that article displaying or another mml-preview may be
1650         interrupted for an error or for the like.
1651
1652         * shr.el (shr-get-background): Fix argument name.
1653
1654 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1657
1658         * gnus-sum.el (gnus-summary-include-articles): New function.
1659
1660         * message.el (message-goto-body): called-interactively-p needs a
1661         parameter, so use `any'.
1662
1663         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1664         clear marks before moving, since they're synced from the Gnus side
1665         first.
1666
1667         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1668         (gnus-summary-move-article): Copy over all marks before moving, so that
1669         IMAP doesn't think a new article has arrived.
1670
1671 2010-11-24  Julien Danjou  <julien@danjou.info>
1672
1673         * shr.el (shr-insert-background-overlay): Fix typo.
1674         (shr-render-td): Copy the background before rendering.
1675
1676         * shr-color.el (shr-color-visible): Fix docstring.
1677
1678         * shr.el (shr-tag-table): Add bgcolor support.
1679         (shr-render-td): Add bgcolor support.
1680         (shr-get-background): Add.
1681         (shr-insert-foreground-overlay): Use shr-get-background.
1682
1683         * message.el (message-goto-body): Use called-interactively-p.
1684         (message-in-body-p): message-goto-body returns point.
1685
1686 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1689         Fixes something or other in Emacs 23, and is backwards compatible.
1690
1691         * message.el (message-goto-body): Remove the <#secure special-casing,
1692         which is too special.
1693
1694         * shr.el (shr-parse-style): Drop !important from styles.
1695
1696 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1697
1698         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1699         this function to return incorrect results when calling it with an
1700         explicit article argument different from
1701         (gnus-summary-article-number).
1702
1703 2010-11-24  Julien Danjou  <julien@danjou.info>
1704
1705         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1706         (shr-tag-body): Add background support.
1707         (shr-descend): Add background support.
1708         (shr-tag-title): Add.
1709
1710         * shr-color.el (shr-color-visible): Really return original background
1711         if fixed.
1712
1713 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * shr.el (shr-color-check): Protect against non-existant colour names.
1716
1717 2010-11-24  Julien Danjou  <julien@danjou.info>
1718
1719         * color-lab.el: Require 'cl when compiling.
1720
1721         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1722
1723         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1724         matched part.
1725
1726         * color-lab.el: Fix all expt calls to use float type.
1727
1728 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1731         expression to shr-color-check as is.
1732
1733         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1734
1735         * color-lab.el: Add coding cookie.
1736         (float-pi): Use eval-and-compile.
1737
1738         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1739         compiled for Emacsen having no `libxml-parse-html-region' support.
1740
1741 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * shr.el (shr-insert-color-overlay): Split stuff like
1744         "#444444 !important" to find the real colour.
1745         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1746         parse <font color="red"> entries.
1747
1748 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1749
1750         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1751         point when parsing headers.
1752
1753         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1754         is positioned properly when parsing headers.
1755
1756 2010-11-23  Julien Danjou  <julien@danjou.info>
1757
1758         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1759
1760         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1761
1762         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1763
1764         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1765         Use shr-color-hue-to-rgb.
1766         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1767
1768 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr.el (shr-color->hexadecimal): Autoload.
1771         (shr-descend): Add color to all tags.
1772
1773 2010-11-22  Julien Danjou  <julien@danjou.info>
1774
1775         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1776         shr-color->hexadecimal.
1777
1778         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1779         RGB() or HSL() color representation.
1780
1781         * shr.el (shr-tag-font): Add.
1782         (shr-tag-color-check): New function to get better colors.
1783         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1784         tag-span.
1785
1786         * shr-color.el: New file.
1787
1788         * color-lab.el: New file.
1789
1790         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1791
1792 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1793
1794         * nnir.el: Fix typo in comments.
1795         (nnir-run-imap): Simplify code. No need to reverse artlist.
1796         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1797
1798 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1801
1802         * nnimap.el (nnimap-get-capabilities): Refactor out.
1803         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1804
1805 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1806
1807         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1808         appearing when `mm-uu-hide-markers' is nil.
1809
1810 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * nnimap.el (nnimap-unselect-group): Make into its own function.
1813         (nnimap-request-rename-group): Unselect group before renaming.
1814         This had gotten lost somewhere.
1815         (nnimap-request-accept-article): Keep track of examined groups, and
1816         unselect the group before APPENDing to read-only groups.
1817         (nnimap-request-move-article): Clear flags before moving so that they
1818         can be re-set later.
1819
1820 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1823         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1824
1825 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-art.el (gnus-mime-display-single)
1828         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1829         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1830         parameter.
1831
1832 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1835         (shr-table-vertical-line): New variable.
1836         (shr-insert-table): Use it.
1837
1838 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1839
1840         * gnus-html.el (gnus-html-wash-images): Don't display images if
1841         gnus-inhibit-images is non-nil; register displayer for cid images.
1842         (gnus-html-display-image): Work for cid image.
1843         (gnus-html-insert-image): Allow arguments.
1844         (gnus-html-put-image): Inhibit read-only.
1845         (gnus-html-prefetch-images): Don't prefetch images if
1846         gnus-inhibit-images is non-nil.
1847
1848 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * shr.el (shr-put-image): Break lines when inserting big pictures.
1851
1852 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1853
1854         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1855         sender, thanks Katsumi Yamaoka.
1856
1857 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1858
1859         * nnir.el (nnir-run-imap): Reverse the article list for each group
1860         rather than the whole list.
1861
1862 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * shr.el (shr-image-displayer): Protect function against non-existent
1865         image source.
1866
1867         * gnus-art.el (gnus-inhibit-images): New user option.
1868         (gnus-mime-display-single): Don't display image if it is non-nil.
1869
1870         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1871         gnus-inhibit-images.
1872
1873         * shr.el (shr-image-displayer): New function.
1874         (shr-tag-img): Use it.
1875
1876 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1877
1878         * mml2015.el (mml2015-epg-sign): Use From header.
1879
1880 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1883
1884         * gnus-util.el (gnus-find-text-property-region): Return markers.
1885
1886         * shr.el (shr-tag-img): Put a displayer in the text property.
1887
1888         * gnus-util.el (gnus-find-text-property-region): New utility function.
1889
1890         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1891         (gnus-html-show-images): Remove.
1892
1893         * gnus-art.el (gnus-article-show-images): New, more general function.
1894
1895         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1896         image url text properties.
1897
1898         * shr.el: Ditto.
1899
1900         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1901         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1902
1903 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1906         work for two or more articles.
1907
1908 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1911         divide an image that's in an html article to two or more when washing
1912         non-ASCII characters in alt text of it.
1913
1914 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1915
1916         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1917         smime-decrypt-region using function argument.
1918         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1919
1920         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1921
1922         * smime.el (smime-decrypt-region): Catch it.
1923
1924 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1925
1926         * smime.el (smime-mode-map): Move initialization into declaration.
1927         (gnus-run-mode-hooks): Don't autoload.
1928         (smime-mode): Use define-derived-mode.
1929
1930 2010-11-11  Glenn Morris  <rgm@gnu.org>
1931
1932         * smime.el (from): Restrict declaration to XEmacs.
1933
1934         * nnir.el (gnus-group-topic-name): Autoload.
1935
1936 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * shr.el (shr-insert): Don't break long line if it is because of
1939         kinsoku-bol characters in the line end.
1940
1941 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1942
1943         * nnir.el (nnir-request-move-article): Fix to provide original group
1944         and subject.
1945         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1946         been retrieved.
1947
1948         * gnus-sum.el (gnus-summary-move-article): Use original group and
1949         subject for virtual articles such as those in an nnir summary buffer.
1950
1951 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1954         least 21.5).
1955
1956         * smime.el (from): Declare it again for XEmacs.
1957
1958 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * message.el (message-resend): Don't disable encoding unless it's
1961         already encoded.
1962
1963         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1964         low-numbered articles.
1965
1966 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * rfc2047.el (rfc2047-syntax-table): Simplify.
1969
1970         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1971
1972         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1973         set-char-table-range for XEmacs.
1974
1975 2010-11-10  Glenn Morris  <rgm@gnu.org>
1976
1977         * time-date.el (time-to-seconds): Always an alias on Emacs,
1978         never a real function.
1979         (with-no-warnings): Remove compat stub, now unused.
1980         (time-less-p): Doc fix.
1981         (time-to-number-of-days): Simplify.
1982
1983         * smime.el (from): Remove unused declaration.
1984
1985         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1986         (gnus-float-time): On Emacs, always an alias.
1987
1988         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1989         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1990
1991 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * dgnushack.el: Don't use ignore-errors in the top level form since it
1994         is unavailable in XEmacs even if cl is loaded.
1995
1996         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1997
1998 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * shr.el (browse-url-mailto): Autoload.
2001
2002         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2003
2004         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2005         regexp doesn't need quoting.
2006
2007 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2008
2009         * message.el (message-subject-trailing-was-ask-regexp)
2010         (message-subject-trailing-was-regexp): Match was: in addition to was.
2011
2012 2010-11-09  Glenn Morris  <rgm@gnu.org>
2013
2014         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2015         (nnbabyl-check-mbox): Use point-at-bol.
2016
2017 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2020
2021         * message.el (message-mailto): New function.
2022         (message-mailto): Should accept other parameters.
2023         (message-mailto): Remove since it duplicates browse-url-mailto
2024         functionality.
2025
2026 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2029         methods.
2030         (gnus-read-active-file): Ditto.
2031
2032         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2033         ": " from the prompt.
2034         (gnus-group-make-group): Ditto.
2035
2036 2010-11-07  Glenn Morris  <rgm@gnu.org>
2037
2038         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2039         (gnus-bookmark-kill-line): Use point-at-eol.
2040
2041 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2044         asterisks in From header.
2045
2046 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2049         string to avoid making the From headers syntactically invalid.
2050
2051         * message.el (message-send-mail): Don't insert courtesy messages if the
2052         message already has List-Post and List-ID messages.
2053
2054 2010-11-06  Glenn Morris  <rgm@gnu.org>
2055
2056         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2057         `condition', `type', `length' a prefix.
2058         (gnus-treat-predicate): Update for above name changes.
2059
2060 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2061
2062         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2063         binding.  Handled by `gnus-summary-refer-thread' instead.
2064         (nnir-warp-to-article): New backend function.
2065
2066         * nnimap.el (nnimap-request-thread): Force dependency updating.
2067
2068         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2069         (gnus-summary-refer-thread): Rework to improve thread-referral.
2070
2071         * gnus-int.el (gnus-warp-to-article): New function.
2072
2073         * gnus-sum.el (gnus-summary-article-map): Bind it.
2074
2075 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2076
2077         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2078         gnus-summary-refer-thread.
2079
2080         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2081         headers.
2082         (gnus-summary-limit-include-thread): Prevent articles in thread from
2083         being cut in gnus-cut-threads.
2084         (gnus-summary-refer-thread): Limit retrieved headers to those in
2085         thread.
2086
2087 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * message.el (message-send-mail): Use the value of
2090         message-courtesy-message from the message buffer.
2091
2092         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2093
2094         * shr.el (shr-browse-url): Implement mailto: URLs.
2095
2096         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2097         "raw".
2098
2099         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2100         if it's already selected.
2101
2102         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2103
2104 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2107         to measure the length and truncate alt text.
2108
2109 2010-11-03  Glenn Morris  <rgm@gnu.org>
2110
2111         * nndiary.el (nndiary-generate-nov-databases-1)
2112         (nndiary-generate-active-info): Rename dynamic variable `files' to
2113         something less generic.
2114
2115 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2116
2117         * nnir.el (nnir-request-move-article): Call the underlying backend to
2118         move articles from nnir.
2119
2120 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2123
2124 2010-11-02  Julien Danjou  <julien@danjou.info>
2125
2126         * nnir.el: Remove wais support.
2127
2128 2010-11-02  Glenn Morris  <rgm@gnu.org>
2129
2130         * gnus-html.el: Reorder requirements to quieten compiler.
2131
2132 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2133
2134         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2135         properly for XEmacs as well.
2136         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2137         (gnus-article-natural-long-line-p): Use window-width rather than
2138         frame-width.
2139
2140 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2141
2142         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2143         (nnir-read-parms): Don't modify query.
2144         (nnir-run-query): Add ability to search topic on current line.
2145         (nnir-get-active): Clean up.
2146
2147 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2150         degenerate articles.
2151
2152         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2153         (gnus-print-buffer): Just print the buffer as is, without any copying
2154         to a buffer and then re-highlighting.
2155
2156         * nnimap.el (nnimap-request-group): Store the new updated info.
2157         (nnimap-request-group): Select the group when we don't know whether it
2158         exists or not.
2159
2160         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2161         groups.
2162
2163         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2164         groups.
2165
2166         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2167         groups.
2168
2169         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2170         long-lines case by only filling the long lines.
2171
2172         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2173         (bug #7311).
2174
2175 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * shr.el: No need to declare `declare-function' since shr.el is for
2178         only Emacsen that provide `libxml-parse-html-region'.
2179
2180         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2181         effective only in a file it is referred to.
2182
2183 2010-11-01  Glenn Morris  <rgm@gnu.org>
2184
2185         * mm-util.el (gnus-completing-read): Autoload.
2186         (mm-read-coding-system): Simplify Emacs definition.
2187
2188         * nnmail.el (gnus-activate-group):
2189         * nnimap.el (gnutls-negotiate):
2190         * nntp.el (netrc-parse): Fix declarations.
2191
2192 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2195         string-match-p in Emacs >=23.
2196
2197         * gnus-msg.el (gnus-configure-posting-styles)
2198         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2199
2200 2010-11-01  Glenn Morris  <rgm@gnu.org>
2201
2202         * nnir.el (declare-function): Add compat stub.
2203         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2204         (nnir-run-gmane): Require 'mm-url.
2205
2206         * mm-util.el (mm-string-to-multibyte): Simplify.
2207
2208         * shr.el (declare-function): Add compat stub.
2209         (url-cache-create-filename): Declare.
2210         (mm-disable-multibyte, widget-convert-button): Autoload.
2211
2212         * smime.el (ldap-search): Declare.
2213         (smime-cert-by-ldap-1): Require ldap on Emacs.
2214
2215         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2216         (nnimap-keepalive): Use gnus-float-time.
2217
2218         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2219         (mail-source-delete-crash-box): Use gnus-float-time.
2220
2221         * gnus-dired.el (gnus-completing-read): Autoload.
2222
2223         * mm-view.el (gnus-rescale-image): Autoload.
2224
2225         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2226
2227         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2228
2229         * sieve-manage.el: Require 'cl when compiling.
2230
2231         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2232         (gnus-iswitchb-completing-read): Require iswitchb.
2233         (gnus-select-frame-set-input-focus): Silence compiler.
2234
2235 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * message.el (message-subject-trailing-was-query): Change default to t,
2238         since I think that's what most people want.
2239
2240         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2241         appending for easier debugging.
2242         (nnimap-wait-for-connection): Take a regexp.
2243         (nnimap-request-accept-article): Wait for the continuation line before
2244         sending anything unless we're streaming.
2245
2246         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2247         leave the header washing to take place.
2248
2249 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2250
2251         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2252         regular expression match and replace in posting styles.
2253
2254 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2255
2256         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2257         an entire server.
2258         (nnir-get-active): New function.
2259         (nnir-run-imap): Use it.
2260         (nnir-run-gmane): Who knew, gmane search returns an article score!
2261
2262         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2263         server on the current line with nnir.
2264
2265 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2268         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2269         left edge.
2270         (gnus-article-foldable-buffer): Skip past the prefix when determining
2271         raggedness.
2272
2273         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2274         the raw article, and change `C-u g' to show the article without doing
2275         treatments.
2276
2277         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2278         on to `gnus-treat-article'.
2279         (gnus-inhibit-article-treatments): New variable.
2280
2281         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2282
2283         * gnus-art.el (gnus-treatment-function-alist): Have
2284         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2285         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2286         sections.
2287
2288         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2289         parameter.
2290         (gnus-article-fill-cited-long-lines): New function.
2291         (gnus-article-fill-cited-article): Allow filling only long sections.
2292
2293         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2294         and non-punctuation (like after the apostrophe in "'We").
2295
2296         * gnus-sum.el (gnus-summary-select-article): Make sure
2297         gnus-original-article-buffer is alive.
2298
2299         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2300         reflect the order they're in in the digest.
2301
2302         * gnus.el (gnus-group-startup-message): Move point to the start of the
2303         buffer.
2304
2305         * nnimap.el (nnimap-capability): New function.
2306         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2307         is set.
2308
2309 2010-10-31  David Engster  <dengste@eml.cc>
2310
2311         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2312         conform with changes to gnus-completing-read.
2313
2314 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2317
2318 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2319
2320         * nnir.el: Move defvar, defcustom around to keep file organized
2321         and keep byte-compiler quiet.
2322         (nnir-read-parms): Accept search-engine as arg.
2323         (nnir-run-query): Pass search-engine as arg.
2324         (nnir-search-engine): Remove.
2325
2326 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * shr.el (shr-generic): The text nodes should be text, not :text.
2329
2330         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2331         later in the file.
2332
2333 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2334
2335         * nnir.el: General clean up.  Allow searching with multiple engines.
2336         Allow separate extra-parameters for each engine.
2337         Batch queries when possible.
2338         (nnir-imap-default-search-key,nnir-method-default-engines):
2339         Add customize interface.
2340         (nnir-run-gmane): New engine.
2341         (nnir-engines): Use it.  Qualify all prompts with engine name.
2342         (nnir-search-engine): Remove global variable.
2343         (nnir-run-hyrex): Restore for now.
2344         (nnir-extra-parms,nnir-search-history): New variables.
2345         (gnus-group-make-nnir-group): Use them.
2346         (nnir-group-server): Remove in favor of gnus-group-server.
2347         (nnir-request-group): Avoid searching twice.
2348         (nnir-sort-groups-by-server): New function.
2349
2350 2010-10-30  Julien Danjou  <julien@danjou.info>
2351
2352         * gnus-group.el: Remove gnus-group-fetch-control.
2353
2354         * gnus-start.el (gnus-find-new-newsgroups):
2355         Remove gnus-check-first-time-used.
2356
2357         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2358
2359 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2360
2361         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2362         set on groups that don't have \* permanentflags.
2363
2364 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2367         control the background color.
2368         (shr-tag-img): Ignore very small web bug type images.
2369         (shr-put-image): Add help-echo alt texts to the images.
2370         (shr-tag-video): Show the video poster image.
2371
2372 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * shr.el (shr-table-depth): New variable.
2375         (shr-tag-table-1): Only insert the images after the top-level table.
2376
2377         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2378
2379         * gnus-util.el (gnus-list-memq-of-list): New function.
2380
2381         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2382         selected.
2383         (nnimap-unsplittable-articles): New slot.
2384         (nnimap-new-articles): Use it.
2385
2386 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2387
2388         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2389         move to the previous line on `M-g'.
2390
2391 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2394         *-request-group, which seems unnecessary.
2395
2396         * nnimap.el (nnimap-quote-specials): Function copied over from
2397         imap.el.
2398         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2399         they support that.  Suggested by Tom Regner.
2400
2401 2010-10-29  Julien Danjou  <julien@danjou.info>
2402
2403         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2404         defalias.
2405         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2406
2407         * gnus.el: Remove `gnus-nntp-service' variable.
2408         (gnus-secondary-servers): Make obsolete.
2409         (gnus-nntp-server): Make obsolete.
2410
2411         * gnus-start.el (gnus-1): Remove x-splash calls.
2412
2413         * gnus-ems.el (gnus-x-splash): Remove.
2414
2415         * gnus.el (gnus-group-startup-message): Simplify/update code.
2416
2417         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2418         definition.
2419
2420         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2421         capability before doing anything.
2422         (gnus-group-insert-group-line): Remove useless
2423         gnus-group-remove-excess-properties.
2424
2425 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2426
2427         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2428
2429 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2432         config after reselecting.
2433
2434 2010-10-28  Julien Danjou  <julien@danjou.info>
2435
2436         * shr.el (shr-put-image): Use point even if only inserting text.
2437         (shr-put-image): Save excursion when inserting alt text on non-graphic
2438         display, so the behaviour is the same when we are on a graphic display.
2439
2440         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2441
2442 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2445         (gnus-mime-copy-part): Check coding system, not charset.
2446         (gnus-mime-view-part-externally): Never remove part.
2447         (gnus-mime-view-part-internally): Don't remove part here.
2448         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2449         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2450         multipart/alternative.
2451
2452         * mm-decode.el (mm-display-part): Take optional arg `force'.
2453
2454 2010-10-26  Julien Danjou  <julien@danjou.info>
2455
2456         * gnus-group.el (gnus-group-default-list-level): Add this function to
2457         compute the default list level.
2458         (gnus-group-default-list-level): Add possibility to use a function.
2459
2460 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2463
2464         * gnus-group.el (gnus-group-completing-read)
2465         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2466         gnus-replace-in-string.
2467
2468 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * shr.el (shr-tag-div): Add.
2471
2472         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2473
2474 2010-10-25  Julien Danjou  <julien@danjou.info>
2475
2476         * gnus-util.el: Remove `gnus-with-local-quit'.
2477
2478         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2479
2480 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2483         the original article buffer.
2484
2485 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * nnimap.el (nnimap-request-head): New function.
2488         (nnimap-request-move-article): Try to be slighly faster by not
2489         requesting the entire message when moving.
2490         (nnimap-transform-headers): Don't bug out on bodiless articles.
2491         (nnimap-send-command): Have no outstanding messages if the IMAP server
2492         doesn't support streaming.
2493         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2494
2495 2010-10-24  Julien Danjou  <julien@danjou.info>
2496
2497         * message.el (message-default-headers): Fix type.
2498
2499 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2502         prefetching images.
2503
2504         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2505         backend for unknown groups.  This is mainly useful for nnimap groups.
2506
2507         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2508         group isn't covered by the agent.
2509
2510 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2511
2512         * nnir.el (nnir-method-default-engines): New variable.
2513         (nnir-run-query): Use it.
2514         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2515         (gnus-summary-nnir-goto-thread): Change group if needed.
2516
2517         * gnus-group.el (gnus-group-group-map): Add key binding for
2518         gnus-group-make-nnir-group.
2519
2520 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2521
2522         * shr.el (shr-tag-object): Add.
2523
2524         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2525         original article buffer live.
2526         (gnus-summary-select-article-buffer):
2527         Mention gnus-widen-article-buffer.
2528
2529 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * shr.el (shr-tag-strong): Add.
2532
2533 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2536         group names.  They mess up the group buffer badly.
2537
2538         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2539
2540         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2541         instead of the summary one.
2542
2543 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * mml.el (mml-preview): Work properly when editing article.
2546
2547         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2548         gnus-have-read-active-file if it's already been in.
2549
2550 2010-10-22  Tom Tromey  <tromey@redhat.com>
2551
2552         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2553         gnus-group-completing-read.
2554
2555 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * message.el (message-mode-map): Don't bind M-; to comment region, to
2558         allow the global comment-dwim to work.
2559
2560 2010-10-21  Julien Danjou  <julien@danjou.info>
2561
2562         * message.el (message-setup-1): Allow message-default-headers to be a
2563         function.
2564
2565 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * shr.el (shr-tag-table): Simplify.
2568
2569 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2572         to avoid trying to snarf invalid stuff.
2573
2574         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2575
2576         * gnus.el (gnus-message-archive-group): Quote value.
2577         (gnus-message-archive-group): Mark as changed.
2578
2579         * shr.el (shr-add-font): Don't put the font properties on the newline
2580         or the indentation.
2581
2582         * message.el (message-fix-before-sending): Change options when sending
2583         non-printable characters.
2584
2585         * gnus.el (gnus-message-archive-method): Change the default to
2586         monthly outgoing groups.
2587
2588         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2589         that have gotten new numbers.
2590
2591         * nnimap.el (nnimap-request-replace-article): New function.
2592
2593 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2596         (nnrss-request-article): Don't use special html washing code.
2597
2598 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * shr.el (shr-tag-table): Remove useless nconc.
2601
2602 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2603
2604         * gnus-art.el (article-wash-html): Simplify and remove the charset
2605         stuff.  Use the normal html rendering code instead of the special html
2606         washing code.
2607
2608         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2609         `gnus-w3m' symbols.
2610         (mm-text-html-washer-alist): Remove.
2611
2612         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2613         (mm-inline-media-tests): Remove use.
2614         (mm-text-html-renderer): Change default to the `shr' symbol.
2615
2616         * mm-view.el (mm-inline-text-html): Remove use.
2617
2618         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2619         `gnus-blocked-images' to be a function.
2620         (gnus-article-wash-function): Remove.
2621
2622 2010-10-20  Julien Danjou  <julien@danjou.info>
2623
2624         * spam.el (spam-list-of-processors): Mark as obsolete.
2625
2626         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2627         (nnimap-insert-partial-structure): Fix boundary detection.
2628
2629 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2630
2631         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2632         run file-truename on remote files.  This can be expensive and even
2633         prevent one from editing drafts if some unrelated buffer has a stale
2634         connection.
2635
2636 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2639         kinsoku-eol regardless of shr-kinsoku-shorten.
2640         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2641         (shr-tag-table): Support caption, thead, and tfoot.
2642
2643 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2646         lines.
2647         (shr-save-contents): New command and keystroke.
2648
2649         * nndoc.el (nndoc-type-alist): Add git support.
2650         (nndoc-git-type-p): New function.
2651         (nndoc-transform-git-article): Ditto.
2652         (nndoc-transform-git-headers): Ditto.
2653         (nndoc-transform-git-headers): Generate Subject headers.
2654
2655         * shr.el (shr-parse-style): New function.
2656         (shr-tag-span): Ditto.
2657
2658         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2659         to `G G' to avoid collisions.
2660
2661 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * shr.el: Load kinsoku if necessary.
2664         (shr-kinsoku-shorten): New internal variable.
2665         (shr-find-fill-point): Make kinsoku shorten text line if
2666         shr-kinsoku-shorten is bound to non-nil.
2667         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2668         shr-indentation too when testing if table is wider than frame width.
2669         (shr-insert-table): Use `string-width' instead of `length' to measure
2670         text width.
2671         (shr-insert-table-ruler): Make sure indentation is done at bol.
2672
2673 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2674
2675         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2676         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2677         undecoded network data.
2678
2679 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2682         name in the mode line spec so that the mode line menu works
2683         (bug #2431).
2684
2685         * message.el (message-get-reply-headers): If we're fed `to-address',
2686         then always use that.
2687
2688         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2689         aren't so wide as to need to switch off the edit menu.
2690
2691         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2692         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2693
2694         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2695         `M-g'.
2696         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2697         the permanent marks.
2698
2699 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2700
2701         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2702         Splitting according to references/in-reply-to obeys the ignore-groups
2703         variable, while splitting by sender and subject do not.
2704
2705 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2708         alist, so that we can look for non-Unicode chars.
2709         (article-translate-strings): Allow both character and string maps.
2710
2711 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * shr.el (shr-insert): Don't insert space behind a wide character
2714         categorized as kinsoku-bol, or between characters both categorized as
2715         nospace.
2716
2717 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2718
2719         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2720         headers to gnus-newsgroup-headers.
2721
2722 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * shr.el (shr-tag-img): Don't align images -- since we're not
2725         rescaling, this often leads to ugly displays.
2726
2727 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2728
2729         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2730         duplicates.
2731
2732 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2733
2734         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2735         call.
2736
2737 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * gnus.el: Autoload gnus-html-show-images.
2740
2741         * nnimap.el: Use nnheader-message throughout.
2742
2743         * shr.el (shr-tag-img): Ignore images with no data.
2744
2745 2010-10-15  Julien Danjou  <julien@danjou.info>
2746
2747         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2748         a possibility to disable format=flow encoding when using hard newlines.
2749
2750 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * shr.el (shr-insert): Remove space inserted before or after a
2753         breakable character or at the beginning or the end of a line.
2754         (shr-find-fill-point): Do kinsoku; find the second best point or give
2755         it up if there's no breakable point.
2756
2757 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * nnimap.el (nnimap-open-connection): Message when opening connection
2760         for debugging purposes.
2761
2762         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2763         on every setup buffer call to allow this to change from article to
2764         article.
2765
2766         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2767         buffers where we have a wide table.
2768
2769 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2770
2771         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2772         uses *-request-thread.
2773
2774 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2777         incantation, which is no longer valid.
2778
2779 2010-10-14  Julien Danjou  <julien@danjou.info>
2780
2781         * shr.el: Fix defcustom type (char -> character).
2782
2783 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2786         programs.
2787
2788 2010-10-14  Julien Danjou  <julien@danjou.info>
2789
2790         * shr.el (shr-tag-a): Use url-link as widget type.
2791
2792         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2793         `gnus-group-get-icon'.
2794
2795 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2798         This should make server editing work better.
2799
2800         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2801
2802         * tls.el (tls-program): Remove spurious %s from openssl.
2803
2804         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2805         (nnimap-parse-flags): Fix regexp.
2806
2807         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2808         probably work for CJVK text, too.
2809
2810         * nnimap.el (nnimap-extend-tls-programs): Remove.
2811         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2812
2813         * tls.el (tls-starttls-switches): Remove starttls hack.
2814         (open-tls-stream): Ditto.
2815         (tls-find-starttls-argument): Ditto.
2816
2817 2010-10-13  Julien Danjou  <julien@danjou.info>
2818
2819         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2820         responses.
2821
2822 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2825
2826         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2827         anything in Emacs.
2828
2829         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2830
2831 2010-10-13  Julien Danjou  <julien@danjou.info>
2832
2833         * shr.el (shr-width): Make shr-width a defcustom with default to
2834         fill-column.
2835         (shr-tag-img): Use shr-width rather than fill-column.
2836
2837 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * dgnushack.el (byte-optimize-apply)
2840         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2841
2842         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2843         position when (X-)Faces exist.
2844         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2845         avatars when called interactively.
2846
2847 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2850         gnus-article-x-face-too-ugly is bound.
2851
2852 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2855
2856         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2857         mailbox that doesn't exist.
2858
2859 2010-10-12  Julien Danjou  <julien@danjou.info>
2860
2861         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2862         (shr-get-image-data): Encode URL properly when fetching from cache.
2863         (shr-tag-img): Use aligned-to spaces to align correctly images.
2864
2865         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2866         before inserting the Gravatar.
2867
2868         * shr.el (shr-tag-img): Add align attribute support for <img>.
2869
2870 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2871
2872         * gnus-gravatar.el (gnus-art): Require.
2873
2874         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2875         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2876         Remove long obsoleted functions.
2877
2878 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2881
2882         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2883
2884         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2885         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2886         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2887         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2888         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2889         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2890         * sieve-manage.el, smime.el, spam.el:
2891         Fix comment for declare-function.
2892
2893 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * nnimap.el (nnimap-request-rename-group): Select group read-only
2896         before renaming it.
2897
2898         * shr.el (shr-insert): Fix up the white space only regexp.
2899
2900         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2901         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2902
2903         * shr.el (shr-current-column): New function.
2904         (shr-find-fill-point): New function.
2905
2906 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2907
2908         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2909         numbers.
2910
2911 2010-10-11  Julien Danjou  <julien@danjou.info>
2912
2913         * shr.el (shr-hr-line): Add.
2914         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2915         display hr lines.
2916         (shr-max-columns): Do not change state to nil if we just inserting
2917         spaces.
2918
2919 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2922         select the last group.
2923
2924 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2925
2926         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2927
2928 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2929
2930         * dig.el (dig-mode-map): Declare and define in one step.
2931
2932 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2935         for Gnus.
2936         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2937         (nnimap-update-qresync-info): Mark \Seen articles as read.
2938
2939         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2940         non-variable, too.
2941
2942         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2943         available.
2944         (nnimap-update-info): Rely more on the current active than the param
2945         active to avoid marking articles as read too much.
2946
2947         * auth-source.el (auth-source-create): Use (user-login-name) for the
2948         user name default.
2949
2950         * nnimap.el (nnimap-update-info): If the server doesn't return any
2951         useful info, just use the previous info.
2952         (nnimap-update-info): Prefer old info over start-article.
2953         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2954
2955 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2956
2957         * nnir.el (autoload): Clean up autoloads.
2958         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2959         Use key rather than value.
2960         (nnir-imap-search-other): New variable.
2961         (nnir-read-parm): Use it.
2962         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2963         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2964
2965 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2966
2967         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2968         the process, too.
2969
2970 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2971
2972         * spam.el (gnus-summary-mode-map): Bind to "$".
2973         Suggested by Russ Allbery.
2974
2975         * shr.el: Rework the way things are indented by <li> slightly.
2976
2977         * gnus.el (gnus-group-set-parameter): Fix typo.
2978
2979         * nnimap.el: Start implementing QRESYNC support.
2980
2981 2010-10-09  Julien Danjou  <julien@danjou.info>
2982
2983         * nnir.el (nnir-engines): Fix too many arguments.
2984
2985 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2988         group is the "last", so that the backends like nnfolder actually save
2989         their folders.
2990
2991         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2992         try to use that for the tls stream.
2993         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2994         UIDVALIDITY and find out which groups are read-only and not.
2995         (nnimap-get-flags): Use the same marks parsing code as the rest of
2996         nnimap.
2997
2998 2010-10-09  Julien Danjou  <julien@danjou.info>
2999
3000         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3001
3002         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3003         retrieving gravatars.
3004
3005         * shr.el (shr-table-corner): Add.
3006         (shr-table-line): Add.
3007         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3008
3009 2010-10-08  Julien Danjou  <julien@danjou.info>
3010
3011         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3012
3013 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3016
3017         * gnus-sum.el (gnus-mark-article-as-unread)
3018         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3019         (gnus-summary-set-bookmark): Use it.
3020
3021         * gnus-msg.el (gnus-setup-message): Use it.
3022
3023         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3024
3025         * gnus.el (gnus-group-remove-parameter): Use it.
3026
3027         * gnus-group.el (gnus-group-make-web-group): Use it.
3028
3029         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3030
3031         * nnregistry.el: Update docs to mention manual.
3032
3033         * gnus-registry.el: Update docs to mention nnregistry.el.
3034         (gnus-registry-initialize): Don't install nnregistry refer method
3035         automatically.
3036         (gnus-registry-install-nnregistry): Remove it.
3037
3038 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * shr.el (shr-insert): Don't insert double spaces.
3041
3042 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * gnus-gravatar.el (gnus-treat-from-gravatar)
3045         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3046         called interactively.
3047
3048         * gnus-art.el (gnus-mime-view-part-externally)
3049         (gnus-mime-view-part-internally): Make predicate function passed to
3050         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3051         of a mime type.
3052
3053         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3054
3055 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * shr.el (require): Require cl when compiling.
3058         (shr-tag-hr): New function.
3059
3060         * nnimap.el (nnimap-update-info): Remove double setting of high.
3061         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3062         This makes nnimap work properly on Courier again.
3063
3064         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3065         the variable for backwards compatability.
3066
3067         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3068         the file name before using to avoid setting mm-default-directory to
3069         nil.
3070
3071         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3072         bidning gnus-agent variables.
3073
3074         * shr.el (shr-render-td): Use a cache for the table rendering function
3075         to avoid getting an exponential rendering behaviour in nested tables.
3076         (shr-insert): Rework the line-breaking algorithm.
3077         (shr-insert): Don't leave trailing spaces.
3078         (shr-insert-table): Also insert empty TDs.
3079         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3080
3081 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3082
3083         * gnus-sum.el (gnus-number): Rename from `number'.
3084         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3085         (gnus-summary-limit-children): Update uses correspondingly.
3086
3087 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3090         (gnus-gravatar-transform-address): Don't show avatars of people of
3091         which mail addresses match gnus-gravatar-too-ugly.
3092
3093 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-table-widths): Expand TD elements to fill available
3096         space.
3097
3098 2010-10-07  Julien Danjou  <julien@danjou.info>
3099
3100         * nnimap.el (nnimap-request-rename-group): Add this method.
3101
3102 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3105         name from XEmacs' function-arglist.
3106
3107         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3108         gravatar under XEmacs.
3109
3110 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3111
3112         * auth-source.el: Update docs with TODO items.
3113
3114         * gnus-sync.el: Update docs to explain state and plans.
3115
3116         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3117         Hooks for mark updates.
3118         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3119
3120         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3121         hooks with arguments, which is needed for mark update hooks.
3122
3123 2010-10-06  Julien Danjou  <julien@danjou.info>
3124
3125         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3126         was matched.
3127
3128         * sieve-manage.el: Update example in `Commentary'.
3129
3130         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3131
3132         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3133         not 2000.
3134         (sieve-manage-authenticate): Re-add function.
3135
3136 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3137
3138         * shr.el (shr-insert): Get 'space transition right.
3139         (shr-render-td): Only delete space at the end of the TD.
3140
3141         * nnimap.el (nnimap-open-connection): Prepare to support
3142         open-gnutls-stream.
3143
3144         * shr.el: Rearrange function order to be more logical.
3145
3146 2010-10-06  Julien Danjou  <julien@danjou.info>
3147
3148         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3149         (nnrss-discover-feed): Remove 404 URL in docstring.
3150
3151         * nnir.el: Fix Swish-E URL.
3152         Fix Namazu URL.
3153
3154         * message.el (message-change-subject): Remove 404 URL in a comment.
3155
3156 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3159         called interactively.
3160
3161         * gnus-util.el (gnus-remove-if): Allow hash table.
3162         (gnus-remove-if-not): New function.
3163
3164         * gnus-art.el (gnus-mime-view-part-as-type)
3165         * gnus-score.el (gnus-summary-score-effect)
3166         * gnus-sum.el (gnus-read-move-group-name):
3167         Replace remove-if-not with gnus-remove-if-not.
3168
3169         * gnus-group.el (gnus-group-completing-read):
3170         Regard collection as a hash table if it is not a list.
3171
3172 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3173
3174         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3175
3176         * shr.el: Document the table-rendering algorithm.
3177
3178 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3181         for Emacsen having no `libxml-parse-html-region' support.
3182
3183 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3184
3185         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3186         invalid URLs.
3187
3188         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3189         line-broken.
3190         (shr-tag-img): Ignore image fetching errors.
3191         (shr-overlays-in-region): Compute overlay positions correctly.
3192
3193         * mm-decode.el (mm-shr): Require shr.
3194
3195         * gnus-art.el (gnus-blocked-images): Move variable here.
3196
3197         * shr.el (shr-insert-table): Bind free variable.
3198
3199         * mm-decode.el (mm-shr): Bind shr-content-function.
3200
3201         * shr.el (shr-content-function): New variable.
3202
3203         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3204         added for symmetry.
3205
3206         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3207
3208         * gnus-group.el (gnus-group-make-group): Doc fix.
3209
3210         * nnimap.el (nnimap-request-newgroups): Return success.
3211
3212         * shr.el (shr-find-elements): New function.
3213         (shr-tag-table): Put all the images after the table.
3214         (shr-tag-table): Really inhibit images inside the table.
3215         (shr-collect-overlays): Copy over overlays from the TD elements to the
3216         main document.
3217
3218         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3219         gnus-blocked-images.
3220
3221 2010-10-05  Julien Danjou  <julien@danjou.info>
3222
3223         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3224
3225         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3226         (gnus-html-maximum-image-size): Add this function.
3227         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3228
3229         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3230         server-value of the capability is nil.
3231
3232 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * shr.el (shr-tag-em): Add <EM> tag.
3235
3236 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3237
3238         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3239         customizable.
3240
3241         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3242         handing broken links to browse-url.
3243
3244 2010-10-05  Julien Danjou  <julien@danjou.info>
3245
3246         * gnus-util.el (gnus-emacs-completing-read)
3247         (gnus-iswitchb-completing-read): Use autoload rather than require.
3248
3249 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3250
3251         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3252         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3253         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3254         iswitchb-temp-buflist for XEmacs.
3255
3256         * gnus-util.el (gnus-completing-read-function): Exclude
3257         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3258         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3259         XEmacs.
3260
3261         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3262         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3263
3264         * gnus-html.el: Don't require help-fns under XEmacs.
3265         (gnus-html-schedule-image-fetching): Work for XEmacs.
3266
3267         * mm-decode.el (mm-shr): Decode contents by charset.
3268
3269 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3272         unknown.
3273
3274         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3275         (shr-get-image-data): Ensure against the cache file missing.
3276
3277         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3278         for data.
3279
3280         * spam-report.el (spam-report-url-ping-plain): Don't query about
3281         killing the process.
3282
3283         * shr.el (shr-render-td): Protect against too-wide text.
3284
3285 2010-10-04  Julien Danjou  <julien@danjou.info>
3286
3287         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3288         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3289
3290         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3291         retrieved.
3292
3293 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * shr.el (browse-url): Require.
3296         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3297         lines.
3298         (shr-show-alt-text, shr-browse-image): New commands.
3299         (shr-browse-url, shr-copy-url): New commands.
3300
3301         * gnus-sum.el (gnus-widen-article-window): New variable.
3302         (gnus-summary-select-article-buffer): Use it.
3303
3304         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3305         without @ signs.
3306
3307 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3308
3309         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3310
3311 2010-10-04  Julien Danjou  <julien@danjou.info>
3312
3313         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3314         for XEmacs.
3315
3316 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3319
3320         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3321         (nnimap-close-server): Implement.
3322
3323         * dgnushack.el (iswitchb): Require to shut up the compiler.
3324
3325         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3326         (shr-insert): Tweak line breaking.
3327         (shr-insert): Handle <pre> better.
3328         (shr-tag-li): Get <li> indentation right.
3329         (shr-tag-li): Get <li> indentation even righter.
3330         (shr-tag-blockquote): Ensure paragraph start.
3331         (shr-make-table): Tweak table generation.
3332         (shr-make-table): Fix typo.
3333
3334         * shr.el: Implement table rendering.
3335
3336 2010-10-04  Julien Danjou  <julien@danjou.info>
3337
3338         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3339
3340 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * shr.el (shr-insert): Use string anchors instead of line anchors.
3343
3344 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * shr.el: Add headings.
3347         (shr-ensure-paragraph): Actually work.
3348         (shr-tag-li): Make <ul> prettier.
3349         (shr-insert): Get white space at the beginning/end of elements right.
3350         (shr-tag-p): Collapse subsequent <p>s.
3351         (shr-ensure-paragraph): Don't insert double line feeds after blank
3352         lines.
3353         (shr-insert): \t is also space.
3354         (shr-tag-s): Fix "s" tag name function.
3355         (shr-tag-s): Fix face prop name.
3356
3357 2010-10-03  Julien Danjou  <julien@danjou.info>
3358
3359         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3360
3361         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3362         gnus-window-inside-pixel-edges.
3363
3364         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3365         gnus-ems.
3366
3367         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3368
3369         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3370         function.
3371
3372         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3373         resize choice.
3374
3375 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3378         beginning of the buffer.
3379
3380         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3381         article buffer again.
3382
3383         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3384
3385         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3386         when it's at the start of the buffer.
3387
3388         * shr.el (shr-tag-blockquote): Convert name.
3389         (shr-rescale-image): Use the right image-size variant.
3390
3391         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3392         buffer isn't shown, then select the current article first instead of
3393         bugging out.
3394         (gnus-summary-select-article-buffer): Show both the article and summary
3395         buffers again.
3396
3397         * shr.el (shr-fontize-cont): Protect against regions with no text.
3398         Rename tag functions to shr-tag-* for enhanced security.
3399         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3400
3401 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3402
3403         * shr.el (shr-insert):
3404         * pop3.el (pop3-movemail):
3405         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3406         loaded.
3407
3408 2010-10-03  Glenn Morris  <rgm@gnu.org>
3409
3410         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3411
3412         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3413
3414         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3415
3416         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3417
3418         * gnus-util.el (gnus-make-local-hook): Simplify.
3419
3420 2010-10-02  Julien Danjou  <julien@danjou.info>
3421
3422         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3423         (gnus-ido-completing-read): New function.
3424         (gnus-emacs-completing-read): New function.
3425         (gnus-completing-read): Use gnus-completing-read-function.
3426         Add gnus-completing-read-function.
3427
3428 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * shr.el (shr-insert-document): Autoload.
3431         (shr-img): Be silent.
3432         (shr-insert): Add a newline after every picture before text.
3433         (shr-add-font): Use overlays for combining faces.
3434         (shr-insert): Pass upwards the text start point.
3435
3436         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3437         possible.
3438         (mm-shr): New function.
3439
3440 2010-10-02  Julien Danjou  <julien@danjou.info>
3441
3442         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3443         should go backward.
3444
3445 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3446
3447         * shr.el (shr): Fix typo in provide call.
3448
3449 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3450
3451         * shr.el: New file.
3452
3453         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3454
3455         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3456         completing read.
3457
3458 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3461         we're being queried about.  Suggested by Dan Jacobson.
3462
3463         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3464         Suggested by Jason Eisner.
3465
3466         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3467         table, too.  Suggested by Stefan Wiens.
3468         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3469         the table unnecessary.  Suggested by Stefan Wiens.
3470
3471         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3472         longer needed, and probably doesn't work either, as pointed out by
3473         Stefan Wiens.
3474         (gnus-summary-exit): Remove call to the clearing function.
3475         (gnus-summary-exit-no-update): Ditto.
3476
3477         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3478         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3479         Reported by Stefan Monnier.
3480         (gnus-summary-save-in-rmail): Ditto.
3481
3482         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3483         article buffer, instead of both the article buffer and the summary
3484         buffer.  Sort of suggested by Dan Jacobson.
3485
3486         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3487
3488         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3489         Suggested by Dan Jacobson.
3490
3491         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3492         documentation clearer.
3493
3494         * message.el (message-shorten-references): Comment on the number "21".
3495         Suggested by Stefan Monnier.
3496
3497         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3498         Suggested by Dan Jacobson.
3499
3500         * gnus.el (gnus-large-newsgroup):
3501         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3502
3503         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3504         externalize attachments.  Bug reported by Steve Wen.
3505
3506         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3507         really message anything to the user.
3508
3509         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3510         directly.
3511
3512         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3513         messages in empty groups.
3514
3515 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3516
3517         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3518         non-UIDNEXT group.
3519
3520 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3521
3522         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3523         not the value from the collection.
3524
3525         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3526         values.  This sometimes happens on some groups that have no info.
3527         (nnimap-request-newgroups): New function.
3528
3529 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3532         check into `gnus-registry-initialize'.
3533         (gnus-registry-initialize): Ditto.
3534         Fix and extend header docs.
3535
3536 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3539         regexp backtrace overflows.
3540
3541         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3542         for starttls that tls.el implements; i.e. openssl.
3543
3544         * tls.el (tls-starttls-switches): Give up on using starttls with
3545         gnutls-cli.
3546         (tls-program): Add --insecure to be consistent with the defaults from
3547         openssl s_client.  Now all three commands are insecure.
3548
3549 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3550
3551         * lpath.el: Bind completion-styles-alist for XEmacs.
3552
3553         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3554         (gravatar-create-image): New function that's an alias to
3555         gnus-xmas-create-image, gnus-create-image, or create-image.
3556         (gravatar-data->image): Use it.
3557
3558 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3559
3560         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3561         install the nnregistry refer method.
3562         (gnus-registry-install-hooks): Use it.
3563         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3564         unfollowed groups.
3565
3566 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3567
3568         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3569         expanding threads.
3570
3571 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * nnir.el: Use the server names without suffixes (bug #7009).
3574
3575         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3576         unencrypted to STARTTLS, if possible.
3577
3578 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3579
3580         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3581         headers before superseding.
3582
3583 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * nnrss.el (nnrss-use-local): Add documentation.
3586
3587         * nnimap.el (nnimap-extend-tls-programs): New function.
3588         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3589         (nnimap-wait-for-connection): Accept the greeting from the stupid
3590         output from openssl s_client -starttls, too.
3591
3592         * tls.el (tls-starttls-switches): New variable.
3593         (tls-find-starttls-argument): Use it.
3594         (open-tls-stream): Ditto.
3595
3596         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3597         (netrc-machine): Ditto.
3598
3599         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3600         article number.
3601         (nnimap-split-fancy): New variable.
3602         (nnimap-split-incoming-mail): Use it.
3603
3604         * nntp.el (nntp-server-list-active-group): Document.
3605
3606         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3607         SELECT to get the message-id.
3608
3609         * mail-source.el (mail-sources): Remove webmail support.
3610         (defvar): Ditto.
3611         (mail-source-fetcher-alist): Ditto.
3612         (mail-source-fetch-webmail): Remove.
3613
3614         * webmail.el: Remove -- doesn't seem relevant any more.
3615
3616         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3617
3618         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3619         the \r.
3620
3621 2010-09-30  Julien Danjou  <julien@danjou.info>
3622
3623         * gnus-agent.el (gnus-agent-add-group): Fix call to
3624         gnus-completing-read.
3625
3626 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * nndoc.el (nndoc-retrieve-groups): New function.
3629
3630         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3631         `default', use nnmail-split-methods.
3632         (nnimap-request-article): Downcase the NILs so that they are nil.
3633
3634         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3635         symbol.
3636
3637         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3638         code, since if the user has requested network, that's what they ought
3639         to get.
3640         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3641         (nnimap-split-rule): Mark as obsolete.
3642
3643         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3644         New variable.
3645
3646         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3647         correct slot, too.
3648
3649 2010-09-29  Julien Danjou  <julien@danjou.info>
3650
3651         * gnus.el (gnus-local-domain): Declare variable obsolete.
3652
3653         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3654         Fix history computing.
3655         (gnus-ido-completing-read): Require ido.
3656
3657 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3660         build Gnus.
3661
3662         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3663         when interpreting the structures.
3664         (nnimap-request-accept-article): Add \r\n to the lines to make this
3665         work with Cyrus.
3666
3667         * nndraft.el (nndraft-request-expire-articles): Use the group name
3668         instead if "nndraft".  Fix found by Nils Ackermann.
3669
3670 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3671
3672         * nnregistry.el: Add.
3673
3674 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3675
3676         * nnmail.el (group, group-art-list, group-art):
3677         Remove unneeded directives.
3678
3679 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3682         (mm-mime-charset)
3683         * rfc2047.el (rfc2047-syntax-table)
3684         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3685
3686         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3687         rather than `insert-file-contents' and `eval-region'.
3688
3689         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3690         construction.
3691
3692         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3693
3694         * time-date.el: No need to require cl for Emacs 21.
3695
3696 2010-09-29  Julien Danjou  <julien@danjou.info>
3697
3698         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3699         replacement of `gnus-gravatar-relief' to mimic
3700         `gnus-faces-properties-alist'.
3701         Add :version property.
3702
3703 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * mail-source.el (mail-source-report-new-mail)
3706         * message.el (message-default-mail-headers)
3707         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3708
3709         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3710
3711 2010-09-28  Julien Danjou  <julien@danjou.info>
3712
3713         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3714         mail-address contains the same string as real-name.
3715
3716         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3717         non-blank in header, otherwise it'll get stripped.
3718
3719         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3720         real-name, and then for mail address rather than doing : or , search.
3721
3722 2010-09-27  Julien Danjou  <julien@danjou.info>
3723
3724         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3725         right completing-read function.
3726         (gnus-use-ido): New variable
3727         (gnus-completing-read-with-default): Remove.
3728         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3729         (gnus-agent-add-group):
3730         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3731         * mm-view.el (mm-view-pkcs7-decrypt):
3732         * mm-util.el (mm-codepage-setup):
3733         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3734         * mml-smime.el (mml-smime-openssl-sign-query):
3735         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3736         (mml-insert-multipart):
3737         * gnus-msg.el (gnus-summary-yank-message):
3738         * gnus-int.el (gnus-start-news-server):
3739         * mm-decode.el (mm-interactively-view-part):
3740         * gnus-dired.el (gnus-dired-attach):
3741         * gnus.el (gnus-read-method):
3742         * gnus-bookmark.el (gnus-bookmark-jump):
3743         * gnus-art.el (gnus-mime-view-part-as-type)
3744         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3745         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3746         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3747         * nnmairix.el (nnmairix-create-server-and-default-group)
3748         (nnmairix-update-groups, nnmairix-get-server)
3749         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3750         (nnmairix-get-group-from-file-path):
3751         * nnrss.el (nnrss-find-rss-via-syndic8):
3752         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3753         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3754         (gnus-group-browse-foreign-server):
3755         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3756         (gnus-summary-execute-command, gnus-summary-respool-article)
3757         (gnus-read-move-group-name):
3758         * gnus-score.el (gnus-summary-increase-score)
3759         (gnus-summary-score-effect):
3760         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3761
3762 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3765         x-focus-frame.
3766
3767         * nnimap.el (auth-source-forget-user-or-password)
3768         (auth-source-user-or-password): Autoload.
3769
3770         * message.el (message-from-style, message-interactive)
3771         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3772         (message-yank-prefix, message-indentation-spaces, message-signature)
3773         (message-signature-file): Add comment.
3774
3775 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3778         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3779         new articles.
3780
3781         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3782         parts.
3783         (nnimap-request-article): Work with the t setting, too.
3784
3785         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3786         that you don't get flashes of other buffers.
3787         (gnus-summary-show-complete-article): Intern before setting.
3788
3789 2010-09-27  David Engster  <dengste@eml.cc>
3790
3791         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3792         well as HEADERS.
3793         (nnmairix-retrieve-headers): Provide new argument for the above.
3794
3795 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-sum.el (gnus-summary-move-article): Don't alter
3798         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3799         group.
3800
3801         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3802
3803         * message.el (message-cite-prefix-regexp): Revert my last edit.
3804
3805         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3806         variable instead of the Gnus variable.
3807
3808         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3809
3810         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3811
3812         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3813         since some servers don't like it.
3814         (nnimap-open-connection): Forget credentials if the server says the
3815         password was wrong.
3816         (nnimap-parse-line): Protect against invalid data.
3817
3818         * gnus-sum.el (gnus-summary-move-article): Add comment.
3819         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3820         nothing alters it while scanning for new messages.
3821
3822         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3823         which may or may not help.
3824         (nnimap-open-connection): If we're doing a stream connection, and then
3825         discover we're on a STARTTLS-capable server, then open a STARTTLS
3826         connection instead.
3827
3828 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * nnimap.el (utf7): Require.
3831
3832         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3833         prefix.
3834
3835 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3836
3837         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3838
3839 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * nnimap.el (nnimap-request-accept-article): Message the error on
3842         error.
3843
3844 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3847
3848 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * nndoc.el (nndoc-request-list): Return success always.
3851
3852         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3853         `fetch-old' -- we only want to fetch the articles we've requested.
3854         The rest are in the agent, probably.
3855         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3856         disappeared server" to something low.  It's not important.
3857
3858         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3859         arrived before the FETCH data.
3860
3861         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3862         target here, because we don't know the Gnus name of the group.
3863
3864         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3865         for the correct group.
3866
3867         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3868
3869         * gnus.el (gnus): Give a final warning after startup.
3870
3871         * gnus-util.el (gnus-action-message-log): New variable.
3872         (gnus-message): Use it.
3873         (gnus-final-warning): New function.
3874
3875         * nnimap.el (nnimap-open-connection): Record the greeting.
3876         (nnimap): Add greeting.
3877
3878 2010-09-26  Julien Danjou  <julien@danjou.info>
3879
3880         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3881         arguments.
3882         (gnus-html-wash-images): Fix spec computing to include start/end.
3883
3884         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3885
3886 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3889         deletion.
3890         (nnimap-retrieve-headers): Don't select the group, because that's
3891         already done by nnimap-possibly-change-group.
3892
3893         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3894         (gnus-picon-transform-address): Use it.
3895
3896         * mail-source.el (mail-source-value): Revert previous patch.
3897
3898         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3899         on failure.
3900         (nnimap-open-connection): Look up both virtual and physical server name
3901         credentials.
3902
3903         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3904
3905 2009-02-07  Dave Love  <fx@gnu.org>
3906
3907         * tls.el (open-tls-stream): Don't query killing process.
3908
3909 2009-02-08  Dave Love  <fx@gnu.org>
3910
3911         * gnus-win.el (gnus-window-to-buffer-helper)
3912         (gnus-all-windows-visible-p): Function needn't be a symbol.
3913
3914         * mail-source.el (mail-source-value): Function needn't be a symbol.
3915
3916 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * message.el (message-cite-prefix-regexp): Remove } from the cite
3919         prefix.
3920
3921         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3922         highlight again, so that the highlight is correct.
3923
3924         * gnus-picon.el (gnus-picon): Remove again.
3925         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3926
3927         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3928         doing the header highlightling, so that the background colour of the
3929         picon is correct.
3930
3931         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3932         (gnus-picon): Ditto.
3933         (gnus-picon): Reinstate.  The background colour for picons is white.
3934         (gnus-picon-insert-glyph): Make the background white.
3935
3936         * nnml.el (nnml-open-nov): Don't return dead buffers.
3937
3938         * auth-source.el (auth-source-create): Query the user for whether to
3939         store the credentials.
3940
3941         * netrc.el (netrc-store-data): New function.
3942
3943         * auth-source.el (auth-source-user-or-password): Use the existing auth
3944         sources, if any, for creation.
3945
3946         * gnus.el (gnus-group-fast-parameter): Return the last matching
3947         parameter instead of the first matching parameter.
3948
3949 2010-09-26  Julien Danjou  <julien@danjou.info>
3950
3951         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3952
3953 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * mml2015.el (mml2015-use): Remove gpg support.
3956
3957         * mml1991.el (mml1991-function-alist): Remove gpg function.
3958         (mml1991-gpg-sign): Remove.
3959
3960 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3961
3962         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3963         (gnus-browse-unsubscribe-current-group): Document it.
3964         (gnus-browse-unsubscribe-group): Use it.
3965
3966 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3969         address to the To list for easier response.
3970
3971         * gnus.el (gnus-play-startup-jingle): Remove.
3972         (gnus-splash): Don't play jingle.
3973         (gnus): Silence gnus-load message.
3974
3975         * gnus-art.el (gnus-treat-play-sounds): Remove.
3976
3977         * gnus.el (gnus-play-jingle): Remove audio support.
3978
3979         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3980
3981         * earcon.el: Remove -- no users.
3982
3983         * gnus-audio.el: Remove -- no users of this package.
3984
3985         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3986
3987         * gnus-start.el (gnus-setup-news): Remove nocem support.
3988
3989         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3990
3991         * gnus.el (gnus-use-nocem): Remove.
3992
3993         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3994         Remove.
3995
3996         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3997         uses NoCeM any more.
3998
3999         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4000         (gnus-button-ctan-handler): Ditto.
4001         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4002         (gnus-button-ctan-directory-regexp): Ditto.
4003         (gnus-button-handle-ctan): Ditto.
4004         (gnus-button-tex-level): Ditto.
4005         (gnus-button-alist): Remove CTAN stuff.
4006
4007 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4010         nnimap-streaming test.
4011
4012         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4013         servers twice.
4014
4015         * nnimap.el (nnimap-open-connection): Add more error reporting when
4016         nnimap fails early.
4017
4018         * nnheader.el (nnheader-get-report-string): New function.
4019         (nnheader-get-report): Use it.
4020
4021         * gnus-int.el (gnus-check-server): Say what the error was when opening
4022         failed.
4023
4024         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4025         using streaming.
4026
4027 2010-09-25  Julien Danjou  <julien@danjou.info>
4028
4029         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4030         gnus-window-inside-pixel-edges.
4031
4032 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4035
4036         * mm-decode.el (mm-save-part): Allow saving to other directories the
4037         normal Emacs way.
4038
4039         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4040         Suggested by Jay Berkenbilt.
4041
4042         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4043         there isn't a single byte.
4044
4045         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4046         just do it.  It doesn't really seem to matter what the user responds
4047         here, I think, so it's just a confusing question.
4048
4049         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4050         non-streaming case.
4051
4052         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4053         (gnus-article-encrypt-body): Use it.
4054
4055         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4056         keystroke.
4057
4058         * nnimap.el (nnimap-find-wanted-parts-1):
4059         Use gnus-fetch-partial-articles.
4060
4061         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4062
4063         * nnimap.el (nnimap-insert-partial-structure): New function.
4064         (nnimap-get-partial-article): New function.
4065         (nnimap-request-article): Use it.
4066         (nnimap-wait-for-response): Return whether the wait was successful.
4067         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4068         retrieval wasn't successful.
4069         (nnimap-retrieve-group-data-early): Allow throttling servers.
4070         (nnimap-streaming): New variable.
4071         (nnimap-fetch-partial-articles): Remove.
4072
4073         * mm-decode.el (mm-with-part): Protect against killed buffers.
4074
4075         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4076         for prettier summary display.
4077
4078 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4079
4080         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4081
4082 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4085         apparently third-party libraries depend on it.
4086
4087         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4088         before starting negotiation.
4089
4090         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4091         privacy reasons.
4092         (gnus-treat-mail-gravatar): Ditto.
4093
4094         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4095         buffer when inserting images.  Inserting text into the headers, for
4096         instance, can make them invalid.
4097
4098 2010-09-25  Julien Danjou  <julien@danjou.info>
4099
4100         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4101         variables.
4102
4103         * nnheader.el: Remove useless variables news-reply-yank-from and
4104         news-reply-yank-message-id.
4105
4106         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4107         variables.
4108
4109         * mml1991.el: Remove useless mml1991-verbose.
4110
4111         * gnus.el: Remove useless variable gnus-use-generic-from.
4112         Remove obsolete variable gnus-topic-indentation.
4113
4114         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4115
4116         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4117
4118         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4119
4120         * gnus-group.el: Remove useless gnus-group-icon-cache.
4121         Remove useless gnus-ephemeral-group-server.
4122
4123         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4124
4125         * mml2015.el: Remove useless mml2015-verbose.
4126
4127         * mml-smime.el: Remove useless mml-smime-verbose.
4128
4129         * gnus.el: Remove useless gnus-local-domain.
4130
4131         * gnus-gravatar.el (gnus-gravatar-transform-address):
4132         Use gnus-gravatar-size.
4133
4134         * gnus-art.el: Remove useless gnus-treat-translate.
4135
4136 2010-09-24  Julien Danjou  <julien@danjou.info>
4137
4138         * gnus-sum.el: Add support for Gravatars.
4139
4140         * gnus-art.el: Add support for Gravatars.
4141
4142         * gnus-gravatar.el: Add this file.
4143
4144         * gravatar.el: Add this file.
4145
4146 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4149
4150         * gnus-group.el (gnus-group-fetch-faq): Remove.
4151
4152         * gnus.el (gnus-group-faq-directory): Remove.
4153
4154         * gnus-group.el (gnus-group-fetch-charter): Remove.
4155
4156         * gnus.el (gnus-group-charter-alist): Remove.
4157
4158         * gnus-group.el (gnus-group-archive-directory): Remove.
4159         (gnus-group-recent-archive-directory): Ditto.
4160         (gnus-group-make-archive-group): Remove.
4161
4162         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4163
4164         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4165         use the same article number for all the cached articles.
4166
4167         * nnimap.el (nnimap-command): Register the last command time so
4168         that we can use it for idling NOOPs.
4169         (nnimap-open-connection): Start the keeplive timer.
4170         (nnimap-make-process-buffer): Store all the process buffers.
4171         (nnimap-keepalive): New function.
4172
4173         * starttls.el (starttls-open-stream): Add autoload cookie.
4174
4175 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4176
4177         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4178         handling.
4179
4180 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4183         its data structures.
4184
4185         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4186         instead of the cl.el copy-list.
4187         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4188         equalp.
4189
4190 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4193         and tool-bar-local-item-from-menu.
4194
4195         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4196         mode-line-highlight face for Emacs.
4197
4198         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4199         loading gnus-sum.elc; fix comment for canlock-verify.
4200         (gnus-article-jump-to-part): Use read-number.
4201         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4202         Remove Emacs pre-21 compatible code for help-echo.
4203         (gnus-article-next-page-1): No need to adjust the number of lines.
4204         (gnus-article-describe-bindings): Always use help-buffer.
4205
4206         * gnus-audio.el (gnus-audio-inline-sound)
4207         * gnus-cus.el (gnus-custom-mode)
4208         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4209
4210         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4211
4212         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4213         compatible code.
4214
4215 2010-09-24  Glenn Morris  <rgm@gnu.org>
4216
4217         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4218         visiting the fcc file in rmail-mode.
4219
4220         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4221
4222 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * nnir.el: Silence the byte compiler.
4225
4226         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4227         alias to browse-url-url-encode-chars if any.
4228         (gnus-html-encode-url): Use it.
4229
4230 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4231
4232         * gnus-start.el (gnus-use-backend-marks): New variable.
4233         (gnus-get-unread-articles-in-group): Use it.
4234
4235         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4236         makeover.
4237
4238 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4239
4240         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4241
4242 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4245         Remove.
4246         (gnus-setup-news-hook):
4247         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4248
4249         * gnus-int.el (gnus-request-update-info): Protect against backends not
4250         having the function.
4251
4252         * nnimap.el (nnimap-stream): Mention starttls.
4253         (nnimap-open-connection): Add starttls support.
4254
4255 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4256
4257         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4258
4259 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4262         BODYSTRUCTUREs.
4263         (nnimap-transform-headers): Unfold quoted {42} headers.
4264
4265         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4266         the info.
4267         (gnus-get-unread-articles): Only call updatep on backends that support
4268         it.
4269
4270         * nnweb.el (nnweb-request-update-info): NOOP.
4271
4272         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4273
4274         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4275         since it only deals with marks.
4276
4277         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4278         gnus-request-marks, and make a new gnus-request-update-info.
4279
4280         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4281         the active instead of the high number, which is usually too low.
4282
4283 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4284
4285         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4286         * encrypt.el: Remove.
4287
4288 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4291         server in symbolic form.
4292
4293         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4294
4295 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4298         (nnimap-update-info): Fix up code slightly.
4299
4300         * gnus-int.el (gnus-open-server): Add tracing for performance
4301         debugging.
4302
4303         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4304         (gnus-group-insert-group-line): Pass the real group name so that it
4305         gets the right data.
4306
4307         * gnus-start.el (gnus-get-unread-articles): Don't have
4308         `gnus-get-unread-articles-in-group' update info, since that can be
4309         really slow and doesn't seem to be needed?
4310
4311 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4312
4313         * time-date.el (date-to-time): Try using parse-time-string first before
4314         using the slower timezone-make-date-arpa-standard.
4315
4316 2010-09-22  Julien Danjou  <julien@danjou.info>
4317
4318         * gnus-group.el (gnus-group-insert-group-line):
4319         Call gnus-group-highlight-line.
4320         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4321         default hook list.
4322         (gnus-group-update-eval-form): Add new function.
4323         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4324         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4325
4326 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4329         immediate, then expire all articles.
4330         (nnimap-update-info): Fix off-by-one errors.
4331         (nnimap-flags-to-marks): Would return no marks lists for group with no
4332         flags.  Instead return the other data.
4333
4334 2010-09-22  Julien Danjou  <julien@danjou.info>
4335
4336         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4337         Only return an icon.
4338         (gnus-group-insert-group-line): Compute icon to return.
4339
4340         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4341         (gnus-html-image-fetched): Only cache if
4342         gnus-html-image-automatic-caching is set.
4343         (gnus-html-image-fetched): Check for errors.
4344
4345 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4348         once per method on `g'.  This ensures that backends like nnfolder don't
4349         open all their folders.
4350
4351         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4352         (nnimap-request-list): Nix out group in the correct buffer.
4353         (nnimap-parse-flags): Implement by using `read' instead of
4354         hand-parsing.
4355         (nnimap-flags-to-marks): Pass on permanent-flags.
4356         (nnimap-make-process-buffer): Record the server name.
4357         (nnimap-parse-flags): Fix typo.
4358         (nnimap-request-scan): Run split on the server in general, not just a
4359         single group.
4360
4361         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4362         parameter, and propagate this downwards.
4363
4364         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4365         since EXAMINE changes it on the server.
4366
4367         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4368         this command might take a while.
4369
4370 2010-09-22  Julien Danjou  <julien@danjou.info>
4371
4372         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4373         harmful if you have 2 images side-by-side, they can't be properly
4374         update on text deletion.  Using text-property is safer here.
4375         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4376         data.
4377
4378 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * nnimap.el (nnimap-expunge-inbox): Remove.
4381         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4382         (nnimap-expunge): Flip default to t.
4383
4384         * gnus.el (gnus-method-to-server): Don't push things to the cache
4385         unless it's unique.
4386         (gnus-server-to-method): Ditto.
4387
4388 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4391
4392 2010-09-22  Julien Danjou  <julien@danjou.info>
4393
4394         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4395         get the start of data.
4396         (gnus-html-encode-url): Add this function to encode special chars in
4397         URL.
4398         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4399         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4400
4401         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4402         default.
4403         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4404
4405         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4406         images alt-text.
4407         (gnus-html-put-image): Put alt-text as help-echo.
4408
4409 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4410
4411         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4412         * mm-util.el (mm-decompress-buffer)
4413         * nnir.el (nnir-run-find-grep)
4414         * pop3.el (pop3-list): Use 3rd arg of split-string.
4415
4416         * time-date.el (format-seconds): Comment fix.
4417
4418         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4419         and byte-optimize-form-code-walker.
4420         (dgnushack-make-auto-load): Don't advise make-autoload.
4421
4422         * lpath.el: Remove Emacs 21 stuff.
4423
4424 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4427         outside the active range.  Suggested by Dan Christensen.
4428
4429         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4430         slightly later to avoid double-getting it.
4431
4432         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4433         previous patch.
4434
4435         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4436
4437 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4438
4439         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4440
4441 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * gnus-int.el (gnus-open-server): Give a better error message in the
4444         "go offline" case.
4445
4446         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4447         marks for nnimap, which is seldom the right thing to do.
4448
4449         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4450         (gnus-same-method-different-name): New function.
4451
4452         * nnimap.el (parse-time): Require.
4453
4454         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4455         method in the presence of many similar methods.
4456
4457         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4458
4459         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4460         nnml-inhibit-expiry.
4461
4462         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4463         find out whether methods are equal.
4464
4465         * nnimap.el (nnimap-find-expired-articles): New function.
4466         (nnimap-process-expiry-targets): New function.
4467         (nnimap-request-move-article): Request the article before looking at
4468         what the Message-ID is.  Fix found by Andrew Cohen.
4469         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4470
4471         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4472         for oldness in addition to being a predicate.
4473
4474         * nnimap.el (nnimap-request-group): When we have zero articles, return
4475         the right data to Gnus.
4476         (nnimap-request-expire-articles): Only delete articles immediately if
4477         the target is 'delete.
4478
4479         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4480         method, this would bug out.
4481
4482         * gnus-group.el (gnus-group-expunge-group): Rename from
4483         gnus-group-nnimap-expunge, and implemented as a normal interface
4484         function.
4485
4486         * gnus-int.el (gnus-request-expunge-group): New function.
4487
4488         * nnimap.el (nnimap-request-create-group): Implement.
4489         (nnimap-request-expunge-group): New function.
4490
4491 2010-09-21  Julien Danjou  <julien@danjou.info>
4492
4493         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4494         (gnus-html-cache-expired): Add new function.
4495         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4496         wethever we should display image for fetch it.
4497         Compute alt-text earlier to pass it to the fetching function too.
4498         (gnus-html-schedule-image-fetching): Change function argument to only
4499         get one image at a time, not a list.
4500         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4501         cache.
4502         (gnus-html-get-image-data): New function to retrieve image data from
4503         cache.
4504         (gnus-html-put-image): Change buffer argument to use image data rather
4505         than file, and place image above region rather than inserting a new
4506         one.  Do not take alt-text as argument, since it's useless now: we place
4507         the image above alt-text.
4508         (gnus-html-prune-cache): Remove.
4509         (gnus-html-show-images): Start to fetch image when we find one, do not
4510         push into a temporary list.
4511         (gnus-html-prefetch-images): Only fetch image if they have expired.
4512         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4513         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4514
4515 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4518
4519 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4522         spec inser "*" if the group isn't active instead of 0.
4523
4524         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4525         opening the server.
4526         (nnimap-request-delete-group): Implement group deletion.
4527         (nnimap-transform-headers): Return the size of the entire message in
4528         the Bytes header, not just the size of the first part.
4529         (nnimap-request-move-article): When moving an article from nnimap,
4530         request the article first so the accepting form has an article to
4531         accept.  Reported by Dan Christensen.
4532         (nnimap-command): Make sure that the error message doesn't error out.
4533
4534 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4535
4536         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4537         we haven't requested anything.
4538
4539 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4542         "".  Fix found by Andrew Cohen.
4543
4544         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4545         instead of -encode-string.
4546
4547 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4548
4549         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4550
4551         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4552         by mm-subst-char-in-string.
4553
4554 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4557         waiting for the connection string.
4558
4559         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4560         arriving.
4561
4562         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4563         bogus characters.  This allows selecting certain Gmail groups.
4564
4565         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4566         (nnimap-fetch-partial-articles): New variable.
4567         (nnimap-open-connection): When looking for credentials, also use the
4568         nnimap-server-port.
4569         (nnimap-request-article): Return the group/article number, so that Gnus
4570         `^' works as expected.
4571         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4572
4573         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4574         comments.
4575         (gnus-methods-sloppily-equal): New function.
4576         (gnus): When using the development version of Gnus, load the gnus-load
4577         file.
4578
4579         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4580         `gnus-open-server' on each method before trying to scan them etc.
4581         This ensures that all the backend parameters are set correctly.
4582
4583         * nnimap.el (nnimap-authenticator): New variable.
4584         (nnimap-open-connection): Allow anonymous login.
4585         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4586         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4587
4588         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4589         patch, found by Knut Anders Hatlen.
4590
4591 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4592
4593         * gnus-agent.el (gnus-agent-batch-confirmation)
4594         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4595         to gnus-message.
4596         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4597         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4598         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4599         * gnus-int.el (gnus-open-server): Likewise.
4600         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4601         (gnus-score-check-syntax): Likewise.
4602         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4603         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4604         Likewise.
4605         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4606
4607 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4610         calling conventions so that prefetch doesn't bug out.
4611
4612 2010-09-19  Julien Danjou  <julien@danjou.info>
4613
4614         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4615         rather than `subst-char-in-region' in order to be able to replace ASCII
4616         char by UTF-8 ones.
4617
4618         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4619         than curl.
4620         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4621         the right URL and ALT text on images.
4622         (gnus-html-wash-tags): Fix tag case.
4623         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4624         (gnus-article-html): Add -o display_ins_del=2 option.
4625         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4626
4627 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4630         the extra mail headers, which sometimes seem to happen for unknown
4631         reasons.
4632
4633         * mail-parse.el (mail-header-encode-parameter): Define as
4634         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4635         (or most, perhaps?) mail readers don't understand the latter, but do
4636         understand the former.
4637
4638         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4639         to nil, so that no methods are automatically agentized.  I think this
4640         is probably what most users want.
4641
4642         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4643         from url-retrieve, for instance about invalid URLs.
4644
4645         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4646         groups that have no articles.
4647         (nnimap-request-article): Check that we really got an article when we
4648         requested one.
4649
4650         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4651         doesn't exist.
4652
4653         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4654         nntp buffer so the agent can save it.
4655         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4656         that CRLF doesn't get translated to \n.
4657         (nnimap-open-connection): Don't make 'shell commands only send \n.
4658
4659 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4660
4661         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4662         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4663         Update var name.
4664         (nnml-generate-nov-file): Use dolist.
4665         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4666         Use with-current-buffer.
4667
4668 2010-09-18  Julien Danjou  <julien@danjou.info>
4669
4670         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4671         parallel.
4672
4673 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4676         the range update right.
4677         (nnimap-request-group): Don't make `M-g' bug out on group with no
4678         marks.
4679         (nnoo): Require, so that other packages can require nnimap.
4680         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4681         command we're looking for.  This helps when the server sends more
4682         responses after we've gotten everything we expected.
4683         (nnimap): Add a `newlinep' field to keep track of end-of-line
4684         conventions.
4685         Don't send CRLF to things that don't want it.
4686         (nnimap-request-accept-article): Ditto.
4687
4688 2010-09-18  Julien Danjou  <julien@danjou.info>
4689
4690         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4691         than curl to retrieve images.
4692
4693 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4694
4695         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4696         the marks.
4697         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4698         (nnimap-wait-for-connection): New function.
4699         (nnimap-open-connection): If we have PREAUTH, don't query for login
4700         credentials.
4701         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4702         when doing a partial update.
4703
4704 2010-09-18  Julien Danjou  <julien@danjou.info>
4705
4706         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4707         tags.
4708
4709 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * nnimap.el (nnimap-credentials): New function.
4712         (nnimap-open-connection): Use the new function to look for credentials
4713         also on the numeric equivalents of "imap" and "imaps".
4714
4715         * gnus-start.el (gnus-activate-group): Send the info to
4716         gnus-request-group.
4717
4718         * nnimap.el (nnimap-request-group): Have the "check" version of the
4719         function parse flags and update the info, so that a `M-g' get a total
4720         resync of all flags from the group.
4721
4722         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4723         to allow backends to alter the info on group selection.  Also alter all
4724         the backend -request-group functions to take the parameter.
4725
4726         * nnimap.el (nnimap-store-info): New function.
4727         (nnimap-update-info): Store the info for later usage.
4728         (nnimap-request-group): Use the stored info for the dont-check case, so
4729         that we don't retrieve all marks when we enter a group.
4730
4731         * nnimap.el: Use deffoo instead of defun for interface functions.
4732
4733         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4734         update the group info.  This makes the nndraft groups, for instance, go
4735         back to their old behaviour.
4736
4737         * gnus-sum.el (gnus-select-newsgroup): Indent.
4738
4739         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4740         in.
4741         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4742         nothing.
4743
4744         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4745         from methods that are denied.
4746
4747         * gnus-int.el (gnus-method-denied-p): New function.
4748
4749         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4750         store the password instead of netrc.
4751         (nnimap-open-connection): Don't error out when we can't make a
4752         connections.
4753
4754         * auth-source.el (auth-source-create): In the password prompt, say what
4755         we're querying for.  Also prompt for user name if that hasn't been
4756         given.
4757
4758         * nnimap.el (nnimap-with-process-buffer): Remove.
4759
4760 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4763         method when we're reading from the agent.
4764
4765         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4766
4767         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4768         that's probably most useful for users.
4769
4770         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4771         "failed" all the time.
4772
4773         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4774         ...)) with (with-current-buffer ... ).
4775
4776         * nntp.el (nntp-open-server): Return whether the open was successful or
4777         not.
4778
4779         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4780         select an unread unseen article first.
4781
4782         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4783         /etc/services, supply some sensible port defaults.
4784
4785         * dgnushack.el: Define netrc-credentials.
4786
4787 2010-09-17  Julien Danjou  <julien@danjou.info>
4788
4789         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4790
4791 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4792
4793         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4794         doesn't have any parameters.
4795
4796 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4799         only upcased checks.
4800
4801         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4802
4803         * nnimap.el (nnimap-open-shell-stream): New function.
4804         (nnimap-open-connection): Use it.
4805         (nnimap-transform-headers): Get the number of lines in each message.
4806         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4807         number of lines.
4808         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4809         problem.
4810
4811         * utf7.el (utf7-encode): Autoload.
4812
4813         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4814         to allow the mail splitting to not return a default group.  This is
4815         useful for nnimap, which will leave unmatched mail in the inbox.
4816
4817         * nnimap.el: Rewritten.
4818
4819         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4820         nnimap usage.
4821
4822         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4823         if the move is internal, so that nnimap can do fast internal moves.
4824
4825         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4826         data.
4827         (gnus-read-active-for-groups): Support finishing the early retrieval of
4828         data.
4829
4830         * gnus-range.el (gnus-range-nconcat): New function.
4831
4832         * gnus-int.el (gnus-finish-retrieve-group-infos)
4833         (gnus-retrieve-group-data-early): New functions.
4834
4835 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4836
4837         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4838         (nnrss-retrieve-groups):
4839         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4840         (pop3-quit): Use with-current-buffer.
4841
4842 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4845         instead of nnheader-accept-process-output.
4846
4847         * dgnushack.el (dgnushack-compile): Add comment.
4848
4849         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4850
4851         * gnus-html.el (gnus-html-schedule-image-fetching)
4852         (gnus-html-prefetch-images): Replace process-kill-without-query by
4853         gnus-set-process-query-on-exit-flag.
4854
4855 2010-09-16  Romain Francoise  <romain@orebokech.com>
4856
4857         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4858
4859 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4862         parameter to unintern is mandatory-ish in Emacs 24.
4863
4864         * gnus-html.el (gnus-html-schedule-image-fetching)
4865         (gnus-html-prefetch-images): Check for curl before using it.
4866
4867         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4868         depend on curl, which isn't essential.
4869
4870         * imap.el: Revert back to version
4871         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4872         seem problematic.
4873
4874 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4875
4876         * gnus-registry.el (gnus-registry-install-shortcuts):
4877         Explicitly pass `obarray' to `unintern' to avoid a warning.
4878
4879 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4882         change.
4883
4884         * nnrss.el (nnrss-request-list): Remove this function and related
4885         functions, including the moreover stuff.
4886
4887 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * nnrss.el (nnrss-retrieve-groups): New function.
4890
4891 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4892
4893         * .dir-locals.el: Add no-byte-compile cookie.
4894
4895 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * time-date.el (format-seconds): Comment fix.
4898
4899         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4900         for back end that doesn't support request-scan.
4901
4902 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4905         then do request scans from the backends.
4906
4907         * netrc.el (netrc-credentials): New conveniency function.
4908
4909         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4910         avoid running a hook per line, since this takes a lot of time,
4911         profiling shows.
4912         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4913         directly if gnus-visual-p is true.
4914
4915 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4918         groups; replace mapcar with dolist which is a bit faster; pass groups
4919         info to gnus-read-active-file-1.
4920         (gnus-read-active-file-1): Scan only specified groups if the new
4921         optional arg `infos' is given.
4922
4923 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4926
4927         * pop3.el (pop3-movemail): Remove.
4928         (pop3-streaming-movemail): Rename to pop3-movemail.
4929
4930         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4931         don't restrict end-tag searches to the end of the line.
4932
4933 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4936         articles of every unchecked group to t, which means unknown since the
4937         server has never been opened.
4938
4939 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-html.el (gnus-html-show-alt-text): New command.
4942         (gnus-html-browse-image): Ditto.
4943         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4944         to browse the image directly.
4945         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4946         better.
4947
4948         * gnus-async.el (gnus-async-article-callback):
4949         Call `gnus-html-prefetch-images' unconditionally.
4950
4951         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4952         before feeding URLs to curl.
4953
4954 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4957         internal images as deletable by `W D D'.
4958
4959         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4960         (gnus-async-article-callback): Fix typo.
4961
4962 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4965         current line to work around bugs in the output from w3m.
4966
4967         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4968         for groups that want that.
4969
4970         * nntp.el (nntp-wait-for-string): Supply a timeout for
4971         accept-process-output to ensure progress.
4972
4973         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4974         level to get unread articles from, then use that for foreign groups,
4975         too.
4976
4977         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4978         confuses the rest of the function.
4979
4980         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4981         for the methods that support -retrieve-groups, too.
4982
4983         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4984
4985 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4988         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4989
4990         * pop3.el: Require cl when compiling.
4991         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4992
4993 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4996         that aren't going to be activated.
4997         (gnus-get-unread-articles): Fix up the last commit.
4998
4999         * gnus-html.el (gnus-article-html): Allow calling without specifying
5000         the handle.  In that case, dissect the buffer first.
5001
5002         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5003
5004         * nnimap.el (nnimap-open-connection): Revert the change that would look
5005         into authinfo for imaps instead of imap.
5006
5007         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5008         say that you don't want to call gnus-request-group with don-check, but
5009         do check the reponse.  This is for virtual groups only.
5010         (gnus-get-unread-articles): Count the archive groups as secondary, so
5011         that they're activated the same way as before.
5012
5013         * imap.el (imap-message-map): Removed optional buffer parameter, since
5014         no callers use it.
5015         (imap-message-get): Ditto.
5016         (imap-message-put): Ditto.
5017         (imap-mailbox-map): Ditto.
5018         (imap-mailbox-put): Ditto.
5019         (imap-mailbox-get): Ditto.
5020         (imap-mailbox-get): Revert last change for this function.
5021
5022         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5023         case-insensitively.
5024         (nnimap-debug): Remove.
5025
5026         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5027         to use `imap-fetch' instead.  According to the comments, this should be
5028         safe, since all other IMAP clients use the 1:* syntax.
5029         (imap-enable-exchange-bug-workaround): Removed.
5030         (imap-debug): Removed -- doesn't seem very useful.
5031
5032         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5033         mail from a file, and the file doesn't exist.
5034
5035         * imap.el (imap-log): New convenience function used throughout instead
5036         of repeating the same code all over the place.
5037
5038         * pop3.el (pop3-streaming-movemail): Return t for success.
5039
5040         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5041         .authinfo if we're using ssl connection.
5042
5043         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5044         already have if we're in a main Gnus `g' run.
5045
5046         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5047
5048 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5051
5052         * nnmh.el (nnmh-request-list-1): Bind `file'.
5053
5054         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5055         alias to set-process-query-on-exit-flag or process-kill-without-query.
5056         (pop3-open-server): Use it.
5057
5058 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5061         box to the Incoming file.  Fixes mistake in previous checkin.
5062
5063         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5064         request loop (for debugging purposes) removed.
5065
5066         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5067         culprit is more visible.
5068         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5069         (nnml-add-incremental-nov): New functions to do "incremental" nov
5070         updates, where we just append to the end of the existing nov files
5071         without reading/writing them in full.
5072
5073         * mail-source.el (mail-source-delete-crash-box): Really only check the
5074         incoming files once in a while.
5075
5076         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5077
5078         * mail-source.el (mail-source-delete-crash-box): Only check the
5079         incoming files for deletion once per day to save a lot of file
5080         accesses.
5081
5082         * pop3.el (pop3-logon): Fix up unbound variable typo.
5083
5084         * mail-source.el (pop3-streaming-movemail): Autoload.
5085
5086         * pop3.el (pop3-streaming-movemail):
5087         Respect pop3-leave-mail-on-server.
5088
5089         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5090         retrieval.
5091
5092         * pop3.el (pop3-process-filter): Remove unused function.
5093         (pop3-streaming-movemail, pop3-send-streaming-command)
5094         (pop3-wait-for-messages, pop3-write-to-file)
5095         (pop3-number-of-responses): New functions for streaming pop3
5096         retrieval.
5097
5098         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5099         come from no known methods.
5100         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5101         list.
5102
5103         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5104         message sizes.
5105         (pop3-movemail): Use erase-buffer instead of looping and deleting
5106         regions, which seems rather odd.
5107
5108         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5109         file once per `g' run.
5110
5111         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5112         directories.  This makes the draft queue directory work.
5113
5114         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5115         data from the backends, so that we only request the list of groups from
5116         each method once.  This should speed things up considerably.
5117
5118         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5119         detect that it's not implemented.
5120
5121         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5122         we actually do recurse down into the tree, but don't stat all leaf
5123         nodes.
5124
5125         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5126         then say so instead of bugging out.
5127
5128         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5129         files exist before trying to read them.
5130
5131         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5132         around <pre_int>.
5133
5134         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5135
5136         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5137
5138 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * mm-util.el (mm-image-load-path): Just return the image directories,
5141         not all directories in the path in addition to the image directories.
5142         (mm-image-load-path): Maintain a cache of the image directories so that
5143         the `g' command in Gnus doesn't have to stat dozens of directories each
5144         time.
5145
5146         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5147         (gnus-html-wash-tags): Add a new `i' command to insert images.
5148         (gnus-html-insert-image): New command and keystroke.
5149         (gnus-html-redisplay-with-images): New command and keystroke.
5150         (gnus-html-show-images): Rename command.
5151         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5152         spacers.
5153         (gnus-html-wash-tags): Decode entities at the end, so that entities
5154         inside the tags don't mess up the rest of the "parsing".
5155
5156         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5157         so that nnimap methods aren't agentized by default.  There's apparently
5158         many problems related to agent/imap behaviour.
5159
5160         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5161
5162         * gnus-html.el: Doc fix.
5163
5164 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5167         specifier-spec-list for Emacs 21.
5168
5169         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5170         glyph-width and glyph-height instead of display-graphic-p and
5171         image-size; make avoidance of displaying small images work for XEmacs.
5172
5173         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5174         for XEmacs.
5175
5176         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5177         of symbol that holds plist data.
5178         (gnus-process-plist): Remove plist of process after getting it.
5179
5180 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * message.el (message-generate-hashcash): Change default to
5183         'opportunistic if hashcash is installed.
5184
5185         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5186         (gnus-html-put-image): Only call image-size once, since it's somewhat
5187         time-consuming on remote X servers.
5188
5189 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5190
5191         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5192         type on data, not a file name.
5193
5194         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5195         window-pixel-edges for Emacs 21.
5196
5197         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5198         decoded contents.
5199         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5200
5201 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5204         group line format, since it isn't very interesting.
5205
5206         * gnus-agent.el (gnus-agent-short-article),
5207         (gnus-agent-long-article): Increase values for these two variables,
5208         since most people are likely to have more network connection and
5209         storage than before.
5210
5211         * gnus.el (gnus-refer-article-method): Change default to 'current.
5212         When referring an article, the common behaviour is to refer it from the
5213         current select method, not the native select method.  The chances of
5214         the native select method having the message in question is rather slim
5215         these days.
5216
5217         * gnus-sum.el (gnus-auto-select-subject): Change default to
5218         `unseen-or-unread'.  I think it's likely that most people want to
5219         select an unseen article over a previously seen, but unread one.
5220
5221         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5222         means that in the article buffer none of the minor mode elements will
5223         be shown, usually, and this is not desirable in most cases.
5224
5225         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5226         that commands like `d' (and the like) go to the next line in the
5227         buffer, instead of the next unread article.  I think this is the
5228         behaviour that is most natural for most users.
5229         (gnus-single-article-buffer): Change default to nil, so that people can
5230         have as many article buffers open as they have summary buffer.  I think
5231         this is the most natural way for the groups to behave.
5232
5233         * message.el (message-generate-new-buffers): Change default to
5234         `unsent', so that all new message buffers start their names with the
5235         string "*unsent", and it's easier to find the buffers if you move from
5236         them.
5237
5238 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5241         small.  They're probably tracking images.
5242         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5243         (gnus-html-rescale-image): Yet another try at getting the image sizing
5244         right.
5245
5246         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5247         nntp-marks-file-name is nil.
5248
5249 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5250
5251         * gnus-html.el (gnus-html-wash-tags)
5252         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5253         Better logging.
5254
5255 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5258
5259         * gnus-html.el (gnus-html-wash-tags): Check the value of
5260         gnus-blocked-images in the summary buffer.
5261
5262 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5263
5264         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5265
5266 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5269         like "a", it seems like.
5270         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5271         since it needs to be picked from the correct buffer.
5272
5273         * nnwfm.el: Remove.
5274
5275         * nnlistserv.el: Remove.
5276
5277 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5278
5279         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5280         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5281
5282 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nnkiboze.el: Remove.
5285
5286         * nndb.el: Remove.
5287
5288         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5289         alt text.
5290         (gnus-html-rescale-image): Try to get the rescaling logic right for
5291         images that are just wide and not tall.
5292
5293         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5294         overshadow variable bindings.
5295
5296 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5297
5298         * gnus-html.el (gnus-html-wash-tags)
5299         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5300         Add extra logging.
5301
5302 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5305         (gnus-max-image-proportion): New variable.
5306         (gnus-html-rescale-image): New function.
5307         (gnus-html-put-image): Rescale images.
5308
5309 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5310
5311         Fix up some byte-compiler warnings.
5312         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5313         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5314         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5315         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5316         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5317         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5318         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5319
5320 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * gnus-html.el (gnus-article-html): Decode contents by charset.
5323
5324 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5327         (gnus-html-frame-width, gnus-blocked-images)
5328         * message.el (message-prune-recipient-rules): Add custom version.
5329         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5330
5331         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5332         functions.
5333
5334         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5335         gnus-process-get.
5336
5337 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5338
5339         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5340         instead of lsub directly.
5341
5342 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * nnwarchive.el: Remove.
5345
5346         * gnus-soup.el: Remove.
5347
5348         * nnsoup.el: Remove.
5349
5350         * nnultimate.el: Remove.
5351
5352         * gnus-html.el (gnus-blocked-images): New variable.
5353
5354         * message.el (message-prune-recipients): New function.
5355         (message-prune-recipient-rules): New variable.
5356
5357         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5358         guess whether a long line is natural text or not.
5359
5360         * gnus-html.el (gnus-html-schedule-image-fetching):
5361         Use gnus-process-plist and friends for compatibility.
5362
5363 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5364
5365         * gnus-html.el: Require packages that define macros used in this file.
5366         (gnus-article-mouse-face): Declare to silence byte-compiler.
5367         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5368         process-get.
5369         (gnus-html-put-image): Use plist-get to avoid getf.
5370         (gnus-html-prefetch-images): Use with-current-buffer.
5371
5372 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * gnus-ems.el: Provide compatibility functions for
5375         gnus-set-process-plist.
5376
5377         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5378         header-line-format for XEmacs 21.4.
5379
5380         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5381         * gnus.el (gnus-valid-select-methods)
5382         * message.el (message-send-mail-partially-limit)
5383         * mm-decode.el (mm-text-html-renderer)
5384         * mml.el (mml-insert-mime-headers-always)
5385         * smiley.el (smiley-regexp-alist): Bump custom version.
5386
5387 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5388
5389         * gnus-html.el: require mm-url.
5390         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5391         with the url to `url'.
5392         (gnus-html-wash-tags): Support cid: URLs/images.
5393
5394 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5397         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5398         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5399
5400         * gnus-move.el: Remove file, since it doesn't really work.
5401
5402         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5403         UTF-8.  This seems to fix problems with some German web feeds.
5404
5405         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5406         at the top so that the proper colours are applied.
5407
5408         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5409         don't have dots in their names.
5410
5411         * gnus-art.el (gnus-article-view-part): Doc fix.
5412
5413         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5414         XEmacs-compatible.
5415         (gnus-html-put-image): Don't do images on non-graphic displays.
5416
5417         * nnslashdot.el: Remove this unused backend.
5418
5419         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5420         actions.
5421         (gnus-undo-register-1): Revert last change.
5422
5423         * gnus-group.el (gnus-group-completing-read): Protect against not
5424         having completion-styles bound.
5425
5426         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5427         make broken recipients happier.
5428
5429         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5430
5431         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5432         point parameter.
5433
5434         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5435
5436         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5437         completion-styles for group selection.
5438
5439 2009-02-04  Andreas Schwab  <schwab@suse.de>
5440
5441         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5442         headers and regexp-quote the match if necessary.
5443
5444 2009-03-24  Miles Bader  <miles@gnu.org>
5445
5446         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5447         the blinking smiley.
5448
5449 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5450
5451         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5452         blink smiley.
5453
5454 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5457         where the dribbel file lives exists.
5458
5459         * message.el (message-send-mail-partially-limit): Change the default to
5460         nil, since most people don't want this.
5461
5462         * mm-url.el (mm-url-decode-entities): Also decode entities like
5463         &#x3212.
5464
5465 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5466
5467         * gnus-sum.el (gnus-summary-idna-message):
5468         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5469         Hyperlink urls in docstrings with URL `...'.
5470
5471 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5472
5473         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5474         functions.
5475
5476 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5479         say what the mouseover text should be.
5480
5481         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5482         version of the mm-w3m-safe-url-regexp variable to only download images
5483         in the groups where we want that to happen.
5484
5485         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5486
5487         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5488         easier debugging.
5489         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5490         big pictures in the article buffer.
5491
5492         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5493         gnus-article-html.
5494         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5495         w3m.
5496
5497         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5498
5499 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5502         which doesn't exist.
5503
5504         * message.el (message-inhibit-ecomplete): New variable to allow some
5505         function to inhibit ecomplete address storage.
5506         (message-resend): Disable ecomplete message storage when resending
5507         messages.
5508
5509         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5510
5511 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5514         Save excursion while copying, moving, and deleting articles in order to
5515         prevent the cursor from jumping to unforeseen place.
5516
5517 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * lpath.el: No need to bind bookmark-current-buffer,
5520         bookmark-yank-point and bookmark-make-record-function.
5521
5522 2010-08-17  Glenn Morris  <rgm@gnu.org>
5523
5524         * gnus-sync.el: Require gnus components whose functions are used.
5525
5526         * gnus-art.el (bookmark-make-record-function):
5527         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5528         Declare for compiler.
5529
5530         * mm-url.el (mml-compute-boundary): Autoload.
5531
5532 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5535
5536 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5537
5538         Typo fix "hoo4a" -> "hook".
5539
5540         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5541
5542 2010-08-14  Glenn Morris  <rgm@gnu.org>
5543
5544         * gnus-sync.el (gnus-sync): Fix defgroup version.
5545
5546 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5547
5548         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5549
5550         * gnus-sync.el: Fix docs.
5551         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5552         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5553
5554 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5555
5556         Optimizations for gnus-sync.el.
5557
5558         * gnus-sync.el: Add docs about gnus-sync-backend
5559         possibilities.
5560         (gnus-sync-save): Remove unnecessary message.
5561         (gnus-sync-read): Optimize and show what groups were skipped.
5562
5563 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         Minor bug fixes for gnus-sync.el.
5566
5567         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5568         Don't read the sync on get-new-news.
5569
5570         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5571         quiet.
5572
5573         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5574         (fix typo).
5575
5576 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5577
5578         Make saving and restoring of hidden threads work with overlays.
5579         Patch applied by Ted Zlatanov.
5580
5581         * gnus-sum.el (gnus-hidden-threads-configuration)
5582         (gnus-restore-hidden-threads-configuration): Update to deal with text
5583         properties, rather than searching for a magic character.
5584
5585 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5586
5587         New gnus-sync.el library for synchronization of marks.
5588
5589         * gnus-sync.el: New library for synchronization of marks.
5590
5591         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5592         renamed from `gnus-registry-grep-in-list'.
5593
5594         * gnus-registry.el (gnus-registry-follow-group-p):
5595         Use `gnus-grep-in-list'.
5596
5597         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5598
5599 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5602         determining charset of text fails.
5603
5604 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * nnmail.el (nnmail-get-new-mail-1): Revert.
5607
5608         * nnml.el (nnml-active-number): Make sure names of newly created groups
5609         in nnml-group-alist are encoded.
5610
5611 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5612
5613         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5614         containing non-ASCII characters in active file for nnml back end.
5615
5616 2010-07-24  David Engster  <dengste@eml.cc>
5617
5618         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5619         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5620
5621 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5622
5623         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5624         tag (Bug#6654).
5625
5626 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5629         the article buffer, not the summary buffer.
5630
5631 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5634         Emacs 23 as well.
5635
5636 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5639         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5640
5641 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5642
5643         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5644         Patch applied by Karl Fogel.
5645
5646         * gnus-sum.el (gnus-summary-bookmark-make-record):
5647         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5648
5649 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5650
5651         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5652         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5653         C-w still not working correctly from Article buffers; Thierry's
5654         patch to fix that will be applied after this.
5655
5656         * gnus-art.el (bookmark-make-record-function): New local variable.
5657
5658         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5659         article buffer.
5660         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5661
5662 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5663
5664         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5665         on changes in bookmark.el.
5666
5667 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5670         `no-log' instead of message not to log prompt string.
5671
5672 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5673
5674         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5675         the *other* type of HTML form submission.
5676
5677 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5678
5679         * auth-source.el (auth-source-pick): If choice does not contain a
5680         questioned keyword, set the check to t.
5681
5682 2010-06-12  Romain Francoise  <romain@orebokech.com>
5683
5684         * gnus-util.el (gnus-date-get-time): Move up before first use.
5685
5686 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5687
5688         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5689         (gnus-article-edit-part): Bind it to make last part that is substituted
5690         or deleted visible.
5691         (gnus-mime-display-single): Buttonize part of which id equals to
5692         gnus-mime-buttonized-part-id.
5693
5694 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5695
5696         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5697         (gnus-dd-mmm): Use gnus-date-get-time.
5698         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5699         simplify logic.
5700         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5701         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5702
5703 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5704
5705         * auth-source.el (top): Autoload `secrets-list-collections',
5706         `secrets-create-item', `secrets-delete-item'.
5707         (auth-sources): Fix tag string.
5708         (auth-get-source, auth-source-retrieve, auth-source-create)
5709         (auth-source-delete): New defuns.
5710         (auth-source-pick): Rewrite in order to avoid 2 passes.
5711         (auth-source-forget-user-or-password): New parameter USERNAME.
5712         (auth-source-user-or-password): New parameters CREATE-MISSING and
5713         DELETE-EXISTING.  Retrieve password interactively, if needed.
5714
5715 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5716
5717         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5718         deleting unused directories when gnus-expert-user is t.
5719
5720 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5723         for each temp file when gnus-article-browse-delete-temp is ask.
5724
5725 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5726
5727         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5728         Lisp calls to delete-backward-char by calls to delete-char.
5729
5730 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5731
5732         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5733
5734 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5735
5736         * password-cache.el (password-cache-remove): Fix docstring.
5737
5738 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5741         article unless decoding article to be saved.
5742
5743 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5746         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5747         generated within the mm-with-unibyte-current-buffer macro.
5748
5749 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5752         to nil when we're in a mml-preview buffer and no group is selected.
5753
5754 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5755
5756         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5757         when catching the `C-g'.  Reported by "Leo".
5758
5759 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * message.el (message-forward-make-body-plain)
5762         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5763         multibyte-string-p.
5764
5765         * lpath.el: Revert.
5766
5767 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * message.el (message-forward-make-body-mml): Assume original message
5770         is multibyte string; error on unibyte.
5771         (message-forward-make-body-plain): Ditto; don't add excessive newline
5772         in body end.
5773
5774         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5775
5776 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5777
5778         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5779         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5780
5781 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5782
5783         * mm-extern.el (mm-extern-url): Don't use
5784         mm-with-unibyte-current-buffer.
5785         (mm-extern-cache-contents): Use with-current-buffer instead of
5786         save-excursion + set-buffer.
5787
5788 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * mm-util.el (mm-emacs-mule): Remove.
5791
5792 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5793
5794         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5795         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5796         change.
5797
5798 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5801         bind the default value of enable-multibyte-characters to nil.
5802
5803 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * message.el (message-forward-make-body-plain)
5806         (message-forward-make-body-mml):
5807         Don't use mm-with-unibyte-current-buffer.
5808
5809 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5810
5811         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5812
5813 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5814
5815         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5816         (Bug#5592).
5817
5818 2010-05-07  Julien Danjou  <julien@danjou.info>
5819
5820         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5821         it to mm-pipe-part.
5822
5823         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5824         it is given.
5825
5826 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * binhex.el (binhex-decode-region-internal)
5829         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5830         (dns-query)
5831         * nnweb.el (nnweb-gmane-search)
5832         * pgg-parse.el (pgg-parse-armor)
5833         * pgg.el (pgg-verify-region)
5834         * sha1.el (sha1-string-external)
5835         * uudecode.el (uudecode-decode-region-internal)
5836         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5837         XEmacs.
5838
5839         * gnus-art.el (gnus-article-browse-html-parts)
5840         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5841         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5842         make-temp-file.
5843
5844         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5845         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5846         compiling.
5847
5848         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5849         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5850         XEmacs when compiling.
5851
5852         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5853         gnus-pick-mode-off-hook for XEmacs when compiling.
5854         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5855         gnus-binary-mode-off-hook for XEmacs when compiling.
5856
5857         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5858         Return nil if char-charset is not available.
5859
5860         * imap.el (imap-disable-multibyte)
5861         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5862         macros.
5863
5864         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5865         instead of encode-coding-string.
5866
5867         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5868         'xemacs) instead of mm-emacs-mule to switch function definitions.
5869         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5870
5871         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5872         bind temporary-file-directory for XEmacs;
5873         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5874         timer-set-function for XEmacs 21.4 and SXEmacs;
5875         bind timer-list for XEmacs 21.4 and SXEmacs;
5876         fbind char-charset and find-charset-region for non-Mule XEmacs;
5877         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5878         encode-coding-region and encode-coding-string for XEmacs having no
5879         file-coding feature.
5880
5881 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5882
5883         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5884
5885 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5888         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5889
5890 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5891
5892         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5893         alias `jka-compr-delete-temp-file' no longer exists.
5894
5895 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5896
5897         Use define-minor-mode in Gnus where applicable.
5898         * mml.el (mml-mode): Use define-minor-mode.
5899         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5900         (gnus-undo-mode): Use define-minor-mode.
5901         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5902         (gnus-dead-summary-mode): Use define-minor-mode.
5903         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5904         Initialize in declaration.
5905         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5906         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5907         (gnus-mailing-list-mode): Use define-minor-mode.
5908         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5909         (gnus-draft-mode): Use define-minor-mode.
5910         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5911         (gnus-dired-mode): Use define-minor-mode.
5912
5913 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5914
5915         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5916         handles on recursive mml-to-mime translation and check them for
5917         boundary delimiter collisions.  Reported by Greg Troxel.
5918
5919 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5922
5923 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5924
5925         * mm-util.el (mm-find-buffer-file-coding-system):
5926         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5927
5928 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5929
5930         * message.el (message-generate-headers): Record insertion of optional
5931         headers as well.  Otherwise the check to prevent repeated insertion of
5932         optional headers is a no-op.
5933
5934 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5935
5936         * smime.el: Don't mention CVS.
5937
5938         * nnrss.el (nnrss-fetch): Don't mention CVS.
5939
5940         * nnir.el: Don't mention CVS.
5941
5942 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5943
5944         * gnus-sum.el (gnus-summary-bookmark-make-record):
5945         Add `location' field.
5946
5947 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5948
5949         * lpath.el: Fbind bookmark-default-handler,
5950         bookmark-get-bookmark-record, bookmark-make-record-default,
5951         bookmark-prop-get for Emacs <23 and XEmacs.
5952
5953 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5954
5955         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5956         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5957         Use with-current-buffer to silence the byte-compiler.
5958         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5959         bother to require `gnus'.
5960         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5961
5962 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5963
5964         * gnus-sum.el (gnus-summary-bookmark-make-record)
5965         (gnus-summary-bookmark-jump): New functions.
5966         (gnus-summary-mode): Setup bookmark support.
5967
5968 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5969
5970         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5971         if set.
5972
5973 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5974
5975         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5976         gnus-article-browse-html-save-cid-image; make it work recursively for
5977         forwarded messages as well.
5978         (gnus-article-browse-html-parts): Work when prefix arg is given.
5979         (gnus-article-browse-html-article): Doc fix.
5980
5981 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5982
5983         * message.el (message-default-mail-headers):
5984         (message-default-headers): Carry the value mail-default-headers over
5985         into message-default-mail-headers, rather than message-default-headers.
5986
5987 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5988
5989         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5990         charset.
5991
5992         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5993         charset into the <meta> tag when the article is encoded to utf-8.
5994
5995 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * gnus-art.el (gnus-article-browse-delete-temp-files):
5998         Delete directories as well.
5999         (gnus-article-browse-html-parts): Work for images that do not specify
6000         file names; delete temp directory when quitting; insert header at the
6001         right place; use file: scheme for image files.
6002
6003 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6004
6005         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6006         (gnus-article-browse-html-parts): Use it to make temporary cid image
6007         files in addition to html file so that browser may display them.
6008
6009 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6012
6013 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6016
6017 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6018
6019         * auth-source.el (auth-sources): Change default to be simpler.
6020         Explain about Secret Service API sources.  Improve Customize options.
6021         (auth-source-pick): Change to accept any number of search parameters.
6022         Implement fallbacks iteratively, not recursively.  Add scoring on the
6023         second pass and sort by score.  Call Secret Service API when needed.
6024         (auth-source-user-or-password): Use it.  Call Secret Service API
6025         directly when needed to get the user name and the password.
6026
6027 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6028
6029         * message.el (message-interactive): Doc fix.
6030         (message-qmail-inject-args): Reflow.
6031         (message-kill-to-signature): Fix typo in docstring.
6032
6033         * smiley.el (smiley-buffer): Fix typo in docstring.
6034
6035 2010-03-24  Glenn Morris  <rgm@gnu.org>
6036
6037         * mail-source.el (gnus-message): Declare.
6038         (mail-source-delete-old-incoming): Require gnus-util.
6039
6040 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6043
6044         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6045
6046         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6047         password-cache's default if it is not bound.
6048         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6049         password-cache-expiry's default if it is not bound.
6050
6051         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6052         available in Emacs 21.
6053
6054         * lpath.el: Suppress compiler warnings for:
6055         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6056         XEmacs;
6057         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6058         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6059         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6060
6061 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6062
6063         * auth-source.el (auth-sources): Fix up definition so extra parameters
6064         are always inline.
6065
6066 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6067
6068         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6069         wasn't updated after mismatch.  Clear cached mailbox info correctly
6070         when uidvalidity changes.
6071         (nnimap-group-prefixed-name): New function to avoid some code
6072         duplication.
6073         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6074         (nnimap-request-group): Use it.
6075         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6076         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6077         with many imap folders.  This is done by caching the group status from
6078         the imap server persistently in a group parameter `imap-status'.  (This
6079         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6080         but not persistently, so every Gnus startup was still very slow.)
6081
6082 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6083
6084         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6085         delete the extra newline.  Otherwise editing of :string and :number
6086         types don't work.
6087
6088 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6089
6090         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6091         secrets.el dependency.
6092         (auth-sources): Add optional user name.  Add secrets.el configuration
6093         choice (unused right now).
6094
6095 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6096
6097         * gnus-sum.el (gnus-summary-make-menu-bar):
6098         Let `gnus-registry-install-shortcuts' fill in the functions.
6099
6100         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6101         warnings.
6102         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6103         (gnus-registry-install-shortcuts): Populate and use it in a
6104         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6105
6106 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6107
6108         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6109         In-place substitutions for the group name encoding/decoding.
6110         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6111         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6112         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6113         (nnimap-update-unseen, nnimap-request-list)
6114         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6115         (nnimap-request-set-mark, nnimap-split-to-groups)
6116         (nnimap-split-articles, nnimap-request-newgroups)
6117         (nnimap-request-create-group, nnimap-request-accept-article)
6118         (nnimap-request-delete-group, nnimap-request-rename-group)
6119         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6120         `encoded-mbx' for consistency.
6121         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6122         variable `imap-current-mailbox'.
6123
6124         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6125         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6126
6127 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6128
6129         * pop3.el (pop3-display-message-size-flag): Display message size byte
6130         counts during POP3 download.
6131         (pop3-movemail): Use it.
6132         (pop3-list): Implement listing of available messages.
6133
6134 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6135
6136         * nnir.el (nnir-get-article-nov-override-function): New function to
6137         override the normal NOV retrieval.
6138         (nnir-retrieve-headers): Use it.
6139
6140 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6141
6142         * auth-source.el (netrc-machine-user-or-password): Autoload.
6143
6144 2010-03-19  Glenn Morris  <rgm@gnu.org>
6145
6146         Stop message.el from loading about 40 libraries it doesn't always need.
6147         The general approach is to autoload rather than require, and to
6148         require in the specific functions rather than the file.  (Bug#5642)
6149
6150         * gmm-utils.el: Don't require wid-edit.
6151         (widget-create-child-value, widget-convert, widget-default-get):
6152         Autoload.
6153
6154         * gnus-util.el: Don't require time-date, netrc.
6155         (message-fetch-field, gnus-group-name-decode): Declare rather than
6156         autoloading.
6157         (gnus-fetch-field): Require message.
6158         (gnus-decode-newsgroups): Require gnus-group.
6159
6160         * ietf-drums.el: Don't require time-date.
6161
6162         * message.el: Don't require hashcash, canlock, ecomplete.
6163         Do require mail-utils.  Require nnheader only when compiling.
6164         (smtpmail-default-smtp-server): Remove declaration.
6165         (message-send-mail-function): Check smtpmail-default-smtp-server
6166         is bound rather than requiring smtpmail.
6167         (message-auto-save-directory, message-insert-signature):
6168         Use expand-file-name rather than nnheader-concat.
6169         (nnheader-insert-file-contents): Autoload.
6170         (hashcash-wait-async): Declare.
6171         (message-send-mail): Only call gnus-setup-posting-charset if
6172         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6173         (message-send-mail-with-sendmail): Require sendmail.
6174         (canlock-password, canlock-password-for-verify): Declare.
6175         (message-canlock-password): Require canlock.
6176         (nnheader-get-report): Autoload.
6177         (gnus-setup-posting-charset): Declare.
6178         (message-send-news): Require gnus-msg.
6179         (message-make-references, message-make-in-reply-to): Use mail-header-id
6180         rather than the alias mail-header-message-id.
6181         (ecomplete-add-item, ecomplete-save): Declare.
6182         (message-put-addresses-in-ecomplete): Require ecomplete.
6183         (ecomplete-display-matches): Autoload.
6184
6185         * mm-decode.el: Don't require mailcap, gnus-util.
6186         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6187         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6188         Autoload.
6189         (mailcap-mime-extensions): Declare.
6190
6191         * mm-encode.el: Don't require mailcap.
6192         (mailcap-extension-to-mime): Autoload.
6193
6194         * mml-sec.el: Don't require password-cache.
6195
6196         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6197         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6198         (mml-minibuffer-read-type): Require mailcap.
6199         (mml-preview): Require gnus-msg.
6200
6201         * mml1991.el: Require password-cache.
6202         (password-cache-expiry): Remove declaration.
6203
6204         * mml2015.el: Require password-cache.
6205         (password-cache-expiry): Remove declaration.
6206
6207         * nneething.el (mailcap): Require mailcap.
6208
6209         * nnheader.el (declare-function): Add compatibility stub.
6210         (message-remove-header): Declare rather than autoload.
6211         (nnheader-replace-header): Require message.
6212
6213         * nnimap.el (declare-function): Add compatibility stub.
6214         (netrc-parse, netrc-machine-user-or-password): Declare.
6215         (nnimap-open-connection): Require netrc.
6216
6217         * nntp.el (declare-function): Add compatibility stub.
6218         (netrc-parse, netrc-machine, netrc-get): Declare.
6219         (nntp-send-authinfo): Require netrc.
6220
6221         * rfc2047.el: Don't require qp.
6222         (quoted-printable-encode-region, quoted-printable-decode-string):
6223         Autoload.
6224
6225         * sieve-mode.el: Don't require easymenu.
6226         (easy-menu-add-item): Autoload it.
6227
6228         * spam-stat.el (time-to-number-of-days): Autoload it.
6229
6230 2010-03-19  Glenn Morris  <rgm@gnu.org>
6231
6232         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6233
6234 2010-03-18  Glenn Morris  <rgm@gnu.org>
6235
6236         * hashcash.el (declare-function): Remove duplicate definition.
6237
6238 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6239
6240         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6241         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6242         value if any backslash escapes).
6243
6244 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6247         if it is available.  (bug#5647)
6248
6249         * lpath.el: Suppress compiler warning for coding-system-from-name for
6250         Emacs 21 and XEmacs.
6251
6252 2010-03-14  Juri Linkov  <juri@jurta.org>
6253
6254         * hmac-def.el:
6255         * hmac-md5.el:
6256         * netrc.el: Fix keywords.
6257
6258 2010-02-26  Glenn Morris  <rgm@gnu.org>
6259
6260         * message.el (message-send-mail-function): Change the default, so that
6261         it inherits from a customized send-mail-function.  (Bug#5643)
6262
6263 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6264
6265         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6266         shell-command-to-string signals an error (bug#5299).
6267
6268 2010-02-24  Glenn Morris  <rgm@gnu.org>
6269
6270         * message.el (message-smtpmail-send-it)
6271         (message-send-mail-with-mailclient): Doc fixes.
6272
6273 2010-02-16  Glenn Morris  <rgm@gnu.org>
6274
6275         * message.el (message-default-mail-headers): Change the default value
6276         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6277
6278 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6281         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6282
6283 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6284
6285         * time-date.el (date-to-time): Doc fix (Bug#5408).
6286
6287 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6288
6289         * message.el (message-mail): Just pass yank-action on to message-setup.
6290         (message-setup): Handle (FUN . ARGS) form of yank-action.
6291         (message-with-reply-buffer, message-widen-reply)
6292         (message-yank-original): Handle non-buffer values of
6293         message-reply-buffer (Bug#4080).
6294         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6295
6296 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6297
6298         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6299         Fix typo in docstring.
6300
6301 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6302
6303         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6304         response.
6305
6306 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6307
6308         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6309
6310         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6311
6312         * message.el (message-check-news-header-syntax): Protect against a
6313         string that `rfc822-addresses' returns when parsing fails.
6314
6315 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6316
6317         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6318         (gnus-previous-char-property-change): New functions.
6319
6320         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6321
6322 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6323
6324         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6325         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6326
6327 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6328
6329         * message.el (message-exchange-point-and-mark): Rework last change to
6330         avoid using optional arg of exchange-point-and-mark, for backward
6331         compatibility.
6332
6333 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6334
6335         * message.el (message-exchange-point-and-mark):
6336         Call exchange-point-and-mark with an argument rather than setting
6337         mark-active by hand (Bug#5175).
6338
6339 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * nntp.el (nntp-service-to-port): Work for service expressed with
6342         numeric string; replace [:digit:] with [0-9] for XEmacs.
6343
6344 2009-12-17  Glenn Morris  <rgm@gnu.org>
6345
6346         * gnus-group.el (gnus-bug-group-download-format-alist):
6347         Change emacs entry to debbugs.gnu.org.  Bump :version.
6348
6349 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6350
6351         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6352
6353 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6354
6355         * message.el (message-info): Explain why we use `Info-goto-node'.
6356
6357 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6360
6361 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6362
6363         * message.el (message-completion-in-region): New compatibility function.
6364         (message-expand-group): Use it.
6365
6366 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6369         with no unread article should be listed if the 2nd arg `predicate' is
6370         given.
6371
6372 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6375
6376 2009-11-29  Juri Linkov  <juri@jurta.org>
6377
6378         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6379         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6380         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6381
6382 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6383
6384         * sha1.el (sha1-string-external): default-directory "/" in case
6385         otherwise non-existent.  process-connection-type pipe for touch of
6386         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6387
6388 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6389
6390         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6391         it's comms related and sgml-mode.el has "comm" on that basis too.
6392
6393 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6396         containing tspecial characters if they have been already quoted.
6397
6398 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6399
6400         * dns-mode.el (auto-mode-alist): Purecopy string.
6401
6402 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6403
6404         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6405
6406 2009-10-24  Glenn Morris  <rgm@gnu.org>
6407
6408         * gnus-art.el (help-xref-stack-item): Define for compiler.
6409
6410 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6411
6412         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6413
6414 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6417
6418 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6421         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6422
6423 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6426         (gnus-overlays-in): New alias to overlays-in.
6427
6428         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6429         gnus-overlay-get, and gnus-delete-overlay.
6430         (gnus-summary-show-thread): Make it work as well for systems in which
6431         next-single-char-property-change is not available.
6432         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6433
6434         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6435         (gnus-overlay-get): New alias to extent-property.
6436         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6437
6438         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6439         SXEmacs.
6440
6441         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6442         SXEmacs.
6443
6444 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6445
6446         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6447
6448 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6449
6450         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6451         and XEmacs that don't have `remove-overlays'.
6452
6453 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6454
6455         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6456         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6457         selective display.  Use overlays instead.
6458
6459 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6460
6461         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6462
6463 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6464
6465         * spam-stat.el (spam-stat-load): Fix typo in message.
6466
6467 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6468
6469         * dig.el (dig-invoke): Fix typo in docstring.
6470         (query-dig): Reflow docstring.
6471
6472 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6473
6474         * gnus-art.el (gnus-article-encrypt-body):
6475         * message.el (message-check-recipients):
6476         * mm-util.el (mm-codepage-setup):
6477         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6478         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6479
6480 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6481
6482         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6483         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6484         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6485         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6486         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6487
6488 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6489
6490         * dig.el: Add "Keywords: comm", as per net-utils.el.
6491
6492 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6493
6494         * dig.el (dig-mode): Use define-derived-mode.
6495
6496 2009-09-19  Glenn Morris  <rgm@gnu.org>
6497
6498         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6499
6500 2009-09-18  Glenn Morris  <rgm@gnu.org>
6501
6502         * gnus-diary.el (gnus-diary-check-message):
6503         * message.el (message-insert-formatted-citation-line):
6504         * nnbabyl.el (top-level):
6505         * nndiary.el (nndiary-schedule):
6506         Fix typos in condition-case handlers.
6507
6508 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6509
6510         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6511         configuration that provides the sole article window in a frame;
6512         position point correctly after deleting a part.
6513
6514 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6515
6516         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6517         (spam-resolve-registrations-routine): Use it to unregister articles
6518         that change status.
6519
6520 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6523         with XEmacs.
6524         (parse-time-string-chars): Use it.
6525
6526 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6527
6528         * imap.el (imap-interactive-login): Better messages.
6529         (imap-open): Fix bug with renamed buffer on reconnect.
6530         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6531         for easier debugging and cleaner code.  On successful (guessed based on
6532         server capabilities) secondary authentication, set imap-state
6533         correctly.
6534         (imap-last-authenticator): Define imap-last-authenticator as a variable
6535         to avoid warnings.
6536
6537 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * nnrss.el (nnrss-request-article): Remove binding of
6540         default-enable-multibyte-characters that has gotten needless by
6541         the 2007-07-13 change in rfc2047-encode-message-header.
6542
6543         * mml.el (mml-insert-multipart): Error on the message header.
6544         (mml-insert-part): Error on the message header; position point at
6545         the end of a MIME tag.
6546
6547 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * time-date.el (autoload): Expand define-obsolete-function-alias into
6550         defalias and make-obsolete for old Emacsen that Gnus supports.
6551         (with-no-warnings): Define it for old Emacsen.
6552         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6553         is available.
6554         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6555         float-time is available; suppress compile warning for time-to-seconds.
6556
6557         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6558         (gnus-float-time): Alias to float-time if it exists.
6559
6560         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6561         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6562         float-time is available; suppress compile warning for time-to-seconds.
6563
6564         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6565         XEmacs.
6566
6567 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * imap.el (imap-message-map): Docstring fix.
6570
6571 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6574         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6575         Add the optional argument `encoding' that overrides the default.
6576
6577         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6578         mm-encode-buffer.
6579
6580 2009-09-04  Glenn Morris  <rgm@gnu.org>
6581
6582         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6583         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6584         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6585         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6586         * mm-util.el (mm-with-unibyte-current-buffer)
6587         (mm-find-buffer-file-coding-system):
6588         * yenc.el (yenc-decode-region): Use default-value rather than
6589         default-enable-multibyte-characters.
6590
6591 2009-09-03  Glenn Morris  <rgm@gnu.org>
6592
6593         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6594         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6595         than default-enable-multibyte-characters.
6596
6597 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6598
6599         * gnus-art.el (gnus-article-read-summary-keys):
6600         Fix gnus-buffer-configuration's value temporarily used.
6601
6602 2009-09-02  Glenn Morris  <rgm@gnu.org>
6603
6604         * gnus-util.el (gnus-float-time): New function.
6605         * gnus-delay.el (gnus-delay-article):
6606         * gnus-sum.el (gnus-thread-latest-date):
6607         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6608         * nnspool.el (nnspool-request-newgroups):
6609         Use gnus-float-time rather than time-to-seconds.
6610         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6611
6612         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6613         (gnus-header-subject-face, gnus-header-newsgroups-face)
6614         (gnus-header-name-face, gnus-header-content-face):
6615         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6616         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6617         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6618         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6619         (gnus-cite-face-11):
6620         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6621         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6622         (gnus-server-closed-face, gnus-server-denied-face)
6623         (gnus-server-offline-face):
6624         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6625         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6626         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6627         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6628         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6629         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6630         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6631         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6632         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6633         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6634         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6635         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6636         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6637         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6638         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6639         (gnus-summary-high-undownloaded-face)
6640         (gnus-summary-low-undownloaded-face)
6641         (gnus-summary-normal-undownloaded-face)
6642         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6643         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6644         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6645         (gnus-splash-face):
6646         * message.el (message-header-to-face, message-header-cc-face)
6647         (message-header-subject-face, message-header-newsgroups-face)
6648         (message-header-other-face, message-header-name-face)
6649         (message-header-xheader-face, message-separator-face)
6650         (message-cited-text-face, message-mml-face):
6651         * sieve-mode.el (sieve-control-commands-face)
6652         (sieve-action-commands-face, sieve-test-commands-face)
6653         (sieve-tagged-arguments-face):
6654         * spam.el (spam-face):
6655         Mark face aliases with "-face" in the name as obsolete.
6656
6657 2009-09-01  Glenn Morris  <rgm@gnu.org>
6658
6659         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6660         than goto-line.
6661
6662 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6665         Don't move point if the command is invoked inside the message header.
6666
6667 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6668
6669         * imap.el (imap-send-command): Simplify.
6670         (imap-wait-for-tag): point-max -> buffer-size.
6671
6672 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6673
6674         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6675         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6676         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6677         * nnir.el (nnir-swish-e-index-file):
6678         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6679         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6680         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6681         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6682         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6683         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6684
6685 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6688         Don't save excursion.
6689
6690 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6691
6692         * nnheader.el (nnheader-find-file-noselect):
6693         * mm-util.el (mm-insert-file-contents):
6694         Use (default-value 'major-mode) instead of default-major-mode.
6695
6696 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6697
6698         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6699
6700 2009-08-26  Glenn Morris  <rgm@gnu.org>
6701
6702         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6703         than placing in files.el.
6704
6705 2009-08-25  Glenn Morris  <rgm@gnu.org>
6706
6707         * nnir.el (top-level): Don't require cl at run-time.
6708         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6709         Replace cl-function substitute with gnus-replace-in-string.
6710         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6711         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6712         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6713         simplified expansions.
6714
6715 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6716
6717         * dig.el (dig): Add autoload cookie.
6718
6719 2009-08-22  Glenn Morris  <rgm@gnu.org>
6720
6721         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6722         goto-line.
6723
6724 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6725
6726         * parse-time.el (parse-time-string-chars): Save match data.
6727
6728 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6729
6730         * parse-time.el (parse-time-string-chars): Compute using character
6731         classes, to handle non-ascii characters (Bug#3190).
6732
6733 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6736
6737         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6738         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6739         (gnus-mm-display-part, gnus-mime-display-single)
6740         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6741         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6742
6743         * gnus-sum.el
6744         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6745         (gnus-summary-move-article): Add expirable mark to articles copied or
6746         moved to group that has auto-expire turned on if the option is non-nil.
6747
6748 2009-07-24  Glenn Morris  <rgm@gnu.org>
6749
6750         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6751         Fix typo.  (Bug#3903)
6752
6753 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6756         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6757         that should not be used for draft articles.
6758         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6759         that has no concern in minor mode keys.
6760         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6761         Abolish.
6762
6763 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6766         article without making inquiry to a user for unknown encoding.
6767
6768         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6769         (nnmaildir--scan): Assume i-node and device number that file-attributes
6770         returns might be cons-cell.
6771
6772         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6773
6774         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6775
6776 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * auth-source.el: Remove docs now in auth.texi.  Don't use
6779         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6780         `auth-source-hide-passwords' and use them.
6781
6782 2009-07-15  Glenn Morris  <rgm@gnu.org>
6783
6784         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6785
6786 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6789         excessive whitespace from the default values of title and description.
6790
6791 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6794         mail-fetch-field to fetch Content-Description header in order to
6795         exclude newlines.
6796
6797 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6798
6799         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6800         format used by GnuPG 2.0.11.
6801
6802 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6805         to deleted part.
6806
6807 2009-05-30  David Engster  <dengste@eml.cc>
6808
6809         * nnmairix.el: Remove old documentation in the commentary block.
6810         (nnmairix-request-group): Do not update active file for nnml back ends.
6811         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6812         end so that overview files are ignored.
6813         (nnmairix-update-groups): Make updating the groups more robust by using
6814         marks.
6815         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6816         with dollar characters in message-id.
6817
6818 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6819
6820         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6821         2008-12-25 in dns.el.
6822
6823 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6824
6825         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6826         could happen if the text is only composed of spaces and/or tabs.
6827
6828 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6829
6830         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6831         when sending a queued message to avoid extra mml tags.
6832
6833 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6836
6837 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6840         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6841         rmail-toggle-header for XEmacs;
6842         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6843
6844 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * gnus-dired.el: Remove autoload for gnus-setup-message.
6847         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6848         displaying Gnus logo; always use compose-mail.
6849
6850 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6853
6854 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6857         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6858         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6859         available.
6860         (gnus-nocem-epg-verify): New function.
6861
6862 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6863
6864         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6865
6866 2009-02-15  Glenn Morris  <rgm@gnu.org>
6867
6868         * gnus-util.el (rmail-insert-rmail-file-header)
6869         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6870         autoloads.
6871         (rmail-default-rmail-file): Remove unnecessary declaration.
6872         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6873
6874 2009-02-14  Glenn Morris  <rgm@gnu.org>
6875
6876         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6877         variable (only used in gnus-util, which declares it anyway).
6878         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6879         which was only needed by gnus-art (changed to not use it any more).
6880         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6881         only used in gnus-util, which autoloads it itself.
6882         (rmail-update-summary): Fix autoload.
6883
6884         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6885         rather than rmail-output-to-rmail-file.
6886
6887 2009-02-07  Glenn Morris  <rgm@gnu.org>
6888
6889         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6890         autoload of function that no longer exists.
6891         (rmail-toggle-header): Declare.
6892         (message-forward-rmail-make-body): Handle mbox Rmail.
6893
6894 2009-01-31  Glenn Morris  <rgm@gnu.org>
6895
6896         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6897         2009-01-09 change.
6898
6899 2009-01-31  Dave Love  <fx@gnu.org>
6900
6901         * imap.el (imap-fetch-safe): Bind debug-on-error.
6902         (imap-debug): Add imap-fetch-safe.
6903
6904 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6905
6906         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6907         (auth-source-forget-all-cached): New convenience function.
6908         (auth-source-user-or-password): Accept list of modes or a single mode.
6909
6910         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6911         auth-source modes.
6912
6913         * netrc.el (netrc-machine-user-or-password): Use list of
6914         auth-source modes.
6915
6916         * nnimap.el (nnimap-open-connection): Use list of
6917         auth-source modes.
6918
6919         * nntp.el (nntp-send-authinfo): Use list of
6920         auth-source modes.
6921
6922 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6923
6924         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6925         now.
6926
6927 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6930         coding system in XEmacs; add a workaround for XEmacs.
6931
6932         * lpath.el: Fbind coding-system-aliasee.
6933
6934 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6937         of current-language-environment.
6938
6939 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6940
6941         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6942         available at runtime.
6943
6944 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6947
6948 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6949
6950         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6951         the greatest positive fixnum value doesn't work under an XEmacs with
6952         bignum support; use the most-positive-fixnum constant instead,
6953         available since Emacs 21.1 with cl and XEmacs 21.1.
6954
6955 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6958         XEmacs gets not to work.
6959
6960 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * mm-util.el (mm-coding-system-priorities): Allow the value like
6963         "Japanese (UTF-8)" of current-language-environment.
6964
6965 2009-01-09  Glenn Morris  <rgm@gnu.org>
6966
6967         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6968         with last-command-event.
6969
6970 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6971
6972         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6973         in the doc string.
6974
6975         * message.el (message-fix-before-sending): Amend comment.
6976
6977 2009-01-08  Dave Love  <fx@gnu.org>
6978
6979         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6980
6981 2009-01-07  David Engster  <dengste@eml.cc>
6982
6983         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6984         simplified server definitions by converting it via
6985         gnus-server-to-method.
6986
6987 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6990         parameter's operands.
6991
6992 2009-01-06  David Engster  <dengste@eml.cc>
6993
6994         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6995         primary select method (for gnus-group-mark-article-as-read).
6996
6997 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6998
6999         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7000         `(gnus)Face', not `(gnus)X-Face'.
7001
7002 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * mm-util.el (mm-ucs-to-char): New function.
7005
7006         * mm-url.el (mm-url-decode-entities): Use it.
7007
7008         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7009         unicode-to-char.
7010
7011 2009-01-05  Dave Love  <fx@gnu.org>
7012
7013         * time-date.el: Require cl for `declare'.
7014
7015 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7016
7017         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7018         Dave Love.
7019
7020 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7021
7022         * message.el (message-fix-before-sending): Add `eight-bit' to
7023         illegible-text check.
7024
7025 2009-01-03  Michael Olson  <mwolson@gnu.org>
7026
7027         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7028         `headers' is nil.  This can occur if the IMAP server does not have
7029         permissions to read messages from a folder, but can write new messages
7030         to the folder.
7031         (nnimap-request-article-part): Do not insert `data' if it is nil.
7032
7033         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7034         characters which will confuse `read', so skip past them.
7035
7036 2009-01-01  Dave Love  <fx@gnu.org>
7037
7038         * imap.el (imap-string-to-integer): Fix typo.
7039         (imap-fetch-safe): New function.
7040         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7041
7042         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7043
7044         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7045         (imap-parse-greeting): Fix doc strings.
7046         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7047         (imap-parse-flag-list): Make messages unique.
7048         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7049
7050         * nnimap.el: Fix author email.
7051         (nnimap-split-rule): Add FIXME comment.
7052         (nnimap-debug): Fix doc string.
7053
7054 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7055
7056         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7057
7058 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7059
7060         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7061         nslookup if resolv.conf isn't available.
7062         (dns-query): Rename from query-dns.
7063         (dns-query-cached): Rename from query-dns-cached.
7064
7065 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7068         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7069         to check if those variables exist (first appeared in Emacs 18.50).
7070
7071 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * mm-util.el (mm-line-number-at-pos): New function.
7074
7075         * spam-report.el (spam-report-process-queue): Use it.
7076
7077 2008-12-24  David Engster  <dengste@eml.cc>
7078
7079         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7080         parameters that haven't existed as variables as buffer-local variables.
7081
7082 2008-12-23  Dave Love  <fx@gnu.org>
7083
7084         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7085         cadar.
7086
7087         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7088         imap-starttls-p.
7089         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7090
7091 2008-12-22  Dave Love  <fx@gnu.org>
7092
7093         * imap.el: Fix author email.  Doc fixes.
7094         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7095         reply.
7096
7097 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * spam-report.el (spam-report-gmane-max-requests): New constant.
7100         (spam-report-gmane-wait): New variable.
7101         (spam-report-gmane-ham, spam-report-gmane-spam)
7102         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7103         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7104         the server.
7105
7106         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7107         Add explanations.
7108
7109         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7110         nnheader-accept-process-output and nnheader-read-timeout if available.
7111         (pop3-movemail): Use it.
7112
7113         * message.el (message-check-news-body-syntax): Fix signature check if
7114         there's an attachment.
7115
7116 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * mm-util.el: Add comments to the mm- emulating functions.
7119
7120 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7121
7122         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7123         Reported by Stephen Berman <stephen.berman@gmx.net>.
7124
7125 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * mm-util.el (mm-substring-no-properties): New function.
7128         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7129         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7130         (mm-string-to-multibyte): Doc fix.
7131
7132         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7133
7134 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7135
7136         * mml.el (mml-attach-file): Strip text properties from file name.
7137         (Bug#1574)
7138
7139 2008-12-16  Glenn Morris  <rgm@gnu.org>
7140
7141         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7142
7143 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7146         knows since the charset specified might be a bogus alias that
7147         mm-charset-synonym-alist provides.
7148
7149 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7150
7151         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7152         "ISO_8859-1".
7153
7154         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7155
7156 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * mm-util.el (mm-charset-eval-alist):
7159         Define it before mm-charset-to-coding-system.
7160         (mm-charset-to-coding-system): Add optional argument `silent';
7161         define it before mm-charset-override-alist.
7162         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7163         default value if it can be used in Emacs currently running;
7164         silence mm-charset-to-coding-system.
7165
7166 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7169         `allow-override' which says whether to use `mm-charset-override-alist'.
7170         (rfc2047-decode-encoded-words): Use it.
7171
7172         * mm-util.el (mm-charset-override-alist): Fix custom type;
7173         add `(gb2312 . gbk)' to choices.
7174
7175 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7178         fast.
7179
7180         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7181
7182         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7183
7184 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7185
7186         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7187         on links.
7188
7189         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7190
7191 2008-12-03  Lute Kamstra  <lute@gnu.org>
7192
7193         * sha1.el: Remove leading * from docstrings of defcustoms,
7194         deffaces, defconsts and defuns.
7195
7196 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7199         users' addresses that don't have domain parts.
7200         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7201         rather than message-narrow-to-head since there will be the message
7202         header separator.
7203
7204 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7205
7206         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7207         since the result is inserted in a unibyte buffer anyway.
7208         (nnimap-demule-use-string-to-multibyte): Remove.
7209         (nnimap-demule): Alias it to mm-string-to-multibyte.
7210
7211 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7214         variable for debugging bug#464 and bug#1174.
7215         (nnimap-demule): Use it.
7216
7217 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7218
7219         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7220         score calculation correctly.
7221
7222 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7223
7224         * message.el (message-send-mail): Just set the buffer to unibyte
7225         rather than use mm-with-unibyte-current-buffer which does a lot more.
7226         (message-send-mail-partially): Don't bother with
7227         mm-with-unibyte-current-buffer since it's already been made unibyte by
7228         message-send-mail.
7229
7230 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7231
7232         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7233
7234 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7235
7236         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7237
7238 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7241         require itself and to remove `with-no-warnings'.
7242
7243 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7244
7245         * starttls.el (starttls-any-program-available): Get the name of the
7246         available TLS layer program.
7247         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7248         well as the host name in the "opening" message.
7249
7250         * auth-source.el (auth-source-cache, auth-source-do-cache)
7251         (auth-source-user-or-password): Cache passwords and logins by default,
7252         allow override with `auth-source-do-cache'.
7253         (auth-source-forget-user-or-password): Allow users to remove cache
7254         entries if needed.
7255
7256 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7257
7258         * md4.el (md4-buffer): Fix typo in docstring.
7259         (md4, md4-64): Doc fixes.
7260         (md4-pack-int32): Reflow docstring.
7261
7262 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7263
7264         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7265         condition-case to only the forward-sexp call.
7266
7267 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7268
7269         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7270         quotes contained.  Make it more robust regardless by an extra
7271         condition-case wrapper.
7272
7273 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7274
7275         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7276
7277 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * nnml.el (nnml-request-expire-articles): Check if the function set to
7280         `nnmail-expiry-target' returns the symbol `delete'.
7281
7282         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7283
7284         * nnmail.el (nnmail-expiry-target): Fix custom type.
7285
7286 2008-10-02  Glenn Morris  <rgm@gnu.org>
7287
7288         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7289         Silence compiler warning.
7290
7291 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7292
7293         * tls.el (open-tls-stream): Show the actual command being
7294         executed, instead of the format string.
7295
7296 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * lpath.el: Fbind codepage-setup for Emacs 23.
7299
7300 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7301
7302         * mml.el (mml-menu): Don't assume mml2015 is bound.
7303
7304 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7307         exists.
7308
7309 2008-09-27  Glenn Morris  <rgm@gnu.org>
7310
7311         * gnus-util.el (mail-header-remove-comments): Autoload it.
7312
7313 2008-09-27  Andreas Schwab  <schwab@suse.de>
7314
7315         * gnus-util.el (gnus-split-references): Strip comments.
7316         (gnus-parent-id): Likewise.
7317
7318 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * message.el (message-confirm-send): Fix version.
7321
7322 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * message.el (message-idna-to-ascii-rhs-1): Use
7325         mail-extract-address-components rather than mail-header-parse-addresses
7326         that is an alias by default to ietf-drums-parse-addresses that does not
7327         support non-ASCII names in headers' contents.
7328
7329 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7330
7331         * message.el (message-confirm-send): Fix variable documentation to
7332         avoid the "y/n" wording.
7333
7334 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7335
7336         * message.el (message-set-auto-save-file-name): Save to a different
7337         filename so multiple messages (especially drafts) can be recovered.
7338
7339 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7340
7341         * message.el (message-confirm-send): Add appropriate version.
7342
7343 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7344
7345         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7346         defvar.
7347
7348 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7349
7350         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7351         (mm-pkcs7-enveloped-magic): Ditto.
7352
7353 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7354
7355         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7356         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7357
7358 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7359
7360         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7361         default, it's better.
7362
7363 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7364
7365         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7366         summary line gnus-number property and ignore them (with a warning
7367         message).
7368
7369 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7372         macro caddr in the interactive form since it won't be expanded.
7373
7374 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7377         `charset'; fix name of function called recursively.
7378         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7379
7380 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7381
7382         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7383         (gnus-mime-set-charset-parameters): New function.
7384         (gnus-mime-view-part-as-charset): Use it to correctly display part
7385         specifying wrong charset.
7386
7387 2008-09-08  David Engster  <dengste@eml.cc>
7388
7389         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7390         in completing-read for back end server.
7391
7392 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * message.el (message-confirm-send): New variable to confirm sending a
7395         message.
7396         (message-send): Use it.
7397
7398 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7399
7400         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7401
7402 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7405
7406 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7409         prevent tracking too many groups.
7410         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7411         Use it.
7412
7413 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7414
7415         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7416         moving point to the bottom of the window in order to avoid recentering.
7417
7418 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7421
7422         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7423         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7424         (gnus-article-beginning-of-window): Fix calculation.
7425
7426 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7427
7428         * gnus-msg.el (gnus-summary-supersede-article)
7429         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7430         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7431         message header.
7432
7433 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7434
7435         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7436         pending output coming after the status change.
7437
7438 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7439
7440         * message.el:
7441         * gnus-start.el:
7442         * gnus-registry.el: Remove VMS support.
7443
7444 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7447         macro.
7448         (rfc2104-hash): Use it.
7449
7450 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7451
7452         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7453         (gnus-summary-sort-by-most-recent-date): New commands.
7454         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7455         and menu entries.
7456
7457 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7460         don't redisplay article for raw contents; remove plural articles stuff.
7461
7462         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7463         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7464         on gnus-summary-save-article; display results properly.
7465
7466 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * lpath.el: No need to fbind ns-focus-frame.
7469
7470 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7473
7474 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * gnus-art.el (gnus-summary-save-in-pipe):
7477         Consider gnus-save-all-headers.
7478
7479 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7480
7481         * gnus-util.el (ns-focus-frame): Remove declaration.
7482         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7483         like x.
7484
7485 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7486
7487         * rfc2104.el (rfc2104-zero): Delete defconst.
7488         (rfc2104-hex-alist): Likewise.
7489         (rfc2104-hex-to-int): Delete func.
7490         (rfc2104-hexstring-to-bitstring): Likewise.
7491         (rfc2104-nybbles): New defconst.
7492         (rfc2104-hash): Rewrite for speed.
7493
7494 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7495
7496         * tls.el (open-tls-stream): Make it work with the 2nd argument
7497         BUFFER that is a string but does not exist as a buffer object, as
7498         mentioned in the doc-string.
7499
7500 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7503         SXEmacs.
7504
7505 2008-07-16  Glenn Morris  <rgm@gnu.org>
7506
7507         * gnus-util.el (ns-focus-frame): Declare for compiler.
7508
7509 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7512         set as a group parameter.
7513         (gnus-summary-save-in-pipe): Work when it is called independently.
7514         (gnus-summary-pipe-to-muttprint): Don't modify
7515         gnus-summary-pipe-output-default-command.
7516
7517 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7518
7519         * message.el (message-send-mail-with-sendmail):
7520         Display the error message.
7521
7522 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * gnus-art.el (gnus-default-article-saver):
7525         Add gnus-summary-save-in-pipe to choices.
7526         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7527         gnus-summary-pipe-output-default-command as the default command.
7528         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7529         instead of gnus-last-shell-command.
7530
7531         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7532         New user option.
7533         (gnus-summary-muttprint-program): Mention the value will be changed.
7534         (gnus-summary-save-article): Force showing of all headers.
7535         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7536
7537 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7538
7539         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7540
7541 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7542
7543         * nnimap.el (nnimap-id):
7544         * sieve-manage.el (sieve-manage-open): Doc fixes.
7545
7546 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7547
7548         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7549         if available.
7550
7551 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7552
7553         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7554
7555         * nnkiboze.el (nnkiboze-generate-group):
7556         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7557
7558         * nnmairix.el: Require CL.
7559
7560 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * dgnushack.el: Autoload get-display-table and put-display-table for
7563         XEmacs 21.5.
7564
7565         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7566         21.4 and SXEmacs.
7567
7568 2008-06-15  David Engster  <dengste@eml.cc>
7569
7570         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7571
7572 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7573
7574         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7575         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7576         runtime choice under XEmacs.
7577
7578         * gnus-sum.el (gnus-summary-set-display-table):
7579         Use `gnus-put-display-table', `gnus-get-display-table',
7580         `gnus-set-display-table' for the display table, instead of `aset'.
7581
7582         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7583         Use `gnus-put-display-table', `gnus-get-display-table',
7584         `gnus-set-display-table' for the display table.
7585
7586 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7587
7588         * nnmairix.el: Add autoloads.
7589
7590 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7591
7592         * nnmairix.el (nnmairix-delete-recreate-group)
7593         (nnmairix-update-and-clear-marks): Fix error messages.
7594
7595 2008-06-14  David Engster  <dengste@eml.cc>
7596
7597         * nnmairix.el: Upgrade to version 0.6.
7598         (nnmairix-group-toggle-propmarks-this-group)
7599         (nnmairix-group-toggle-readmarks-this-group)
7600         (nnmairix-group-delete-recreate-this-group)
7601         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7602         (nnmairix-remove-tick-mark-original-article): New commands.
7603         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7604         (nnmairix-propagate-marks-to-nnmairix-groups)
7605         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7606         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7607         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7608         functions needed for marks propagation and manipulation of read marks.
7609         (nnmairix-update-groups): New function.
7610         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7611         (nnmairix-determine-original-group-from-registry)
7612         (nnmairix-determine-original-group-from-path)
7613         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7614         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7615         New helper functions.
7616         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7617         keystrokes for new commands.
7618         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7619         (nnmairix-request-group): Check allow-fast group parameter.
7620         (nnmairix-request-create-group): Set allow-fast group parameter if
7621         nnmairix-allowfast-default is set.
7622         (nnmairix-close-group): Propagate marks upon closing if needed.
7623         (nnmairix-group-toggle-threads-this-group): Use new.
7624         nnmairix-group-toggle-parameter helper function.
7625         (nnmairix-search): Better check for empty search result.
7626         (nnmairix-goto-original-article): Use new helper functions for
7627         determining original article.
7628         (nnmairix-show-original-article): Make sure message-id is in brackets.
7629         (nnmairix-call-mairix-binary): Change variable name.
7630         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7631         helper function.
7632         (nnmairix-widget-toggle-activate): Fix doc string.
7633
7634 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * nnir.el: Require edmacro when compiling with XEmacs.
7637         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7638         available in Emacs 21.
7639
7640 2008-06-11  Glenn Morris  <rgm@gnu.org>
7641
7642         * gnus-util.el (x-focus-frame):
7643         * gnus.el (image-size):
7644         * mm-decode.el (image-size): Declare.
7645
7646         * gnus-picon.el (declare-function): Add compat definition.
7647         (image-size): Declare.
7648
7649         * gnus-group.el (tool-bar-map):
7650         * gnus-sum.el (tool-bar-map): Define for compiler.
7651
7652         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7653
7654         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7655
7656         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7657         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7658         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7659         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7660         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7661         * sieve-manage.el, spam-report.el, spam.el:
7662         Remove unnecessary eval-and-compile of autoloads.
7663
7664 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7665
7666         * auth-source.el: Precise Tramp doc.
7667
7668 2008-06-07  Glenn Morris  <rgm@gnu.org>
7669
7670         * nnmairix.el: Remove unnecessary eval-when-compile.
7671
7672 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * lpath.el: Fbind propertize for XEmacs 21.4.
7675
7676 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7677
7678         * nnir.el: Move here from ../contrib.
7679
7680 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7681
7682         * gnus-util.el (gnus-read-shell-command): New function.
7683         * mm-decode.el (mm-pipe-part):
7684         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7685
7686 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7689
7690 2008-06-03  Glenn Morris  <rgm@gnu.org>
7691
7692         * pop3.el (nnheader-accept-process-output): Autoload it.
7693
7694 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7695
7696         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7697         are not 2-digit hexadecimal characters that follow `%'s.
7698
7699 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7700
7701         * message.el (message-bogus-recipient-p): Fix type in doc string.
7702         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7703         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7704         Improve custom options.
7705         (message-bogus-recipient-p): Adjust accordingly.
7706
7707 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7708
7709         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7710         long-form month and day names.
7711
7712 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * dgnushack.el: Autoload debug, eudc-expand-inline and
7715         pgg-snarf-keys-region for XEmacs.
7716
7717         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7718
7719         * nnmairix.el: Require edmacro when compiling with XEmacs.
7720
7721 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7724         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7725
7726 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7727
7728         * auth-source.el: Add more docs.
7729
7730         * netrc.el (netrc-machine): Always match if the port is not given.
7731
7732 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7735         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7736         retrieval faster in some cases, but might make CPU usage larger.
7737         If this has any bad side effects, we might revert this change.
7738
7739         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7740         seems to make mail retrieval much, much faster.
7741         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7742         unconditionally.
7743
7744         * gnus-draft.el (gnus-group-send-queue):
7745         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7746
7747 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7750
7751         * message.el (message-bogus-address-regexp): Fix and improve custom
7752         type.
7753         (message-setup-hook): Add message-check-recipients as custom option.
7754
7755 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7756
7757         * message.el (message-cite-function): Remove bogus autoload which crept
7758         in during merge from v5-10.
7759
7760 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7761
7762         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7763
7764         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7765
7766         * auth-source.el: Preliminary Tramp docs.
7767         (auth-sources): Change the default auth-sources to use
7768         EPA .gpg files.
7769
7770 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7771
7772         * nntp.el: Autoload `auth-source-user-or-password'.
7773         (nntp-send-authinfo): Use it.
7774
7775         * nnimap.el: Autoload `auth-source-user-or-password'.
7776         (nnimap-open-connection): Use it.
7777
7778         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7779         for the gnus-message function.
7780         (auth-source-user-or-password): Use it.
7781
7782 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7783
7784         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7785         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7786         (rfc2104-hash): Use it.
7787
7788 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7789
7790         * gnus-art.el (gnus-article-toggle-truncate-lines):
7791         Don't use `iff' in docstring.
7792
7793 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7794
7795         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7796
7797         * gnus-util.el (gnus-extract-address-component-name)
7798         (gnus-extract-address-component-email): Convenience functions around
7799         `gnus-extract-address-components'.
7800
7801         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7802         Use `gnus-extract-address-component-email' to fix bug of comparing full
7803         sender name to `user-mail-address'.
7804
7805 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7806
7807         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7808         catch/throw to optimize.
7809         (gnus-registry-find-keywords): Just use member to find a keyword.
7810
7811 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7812
7813         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7814         is current before calling gnus-server-prepare.
7815         (gnus-server-setup-buffer, gnus-server-update-server)
7816         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7817
7818 2008-05-04  Juri Linkov  <juri@jurta.org>
7819
7820         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7821         (mailcap-file-default-commands): Use mailcap-replace-in-string
7822         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7823         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7824
7825 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7826
7827         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7828
7829 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7830
7831         * gnus.el: Bump version to 0.11.
7832
7833 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7834
7835         * gnus.el: No Gnus v0.10 is released.
7836
7837 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7838
7839         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7840         hooks.
7841         (gnus-update-read-articles): Speed up non-marks-using users.
7842         (gnus-use-marks): Define gnus-use-marks.
7843         (gnus-propagate-marks): Rename variable to something more sensible.
7844
7845 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7846
7847         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7848         (gmm-image-load-path-for-library): Fix typos in docstrings.
7849         (gmm-message): Reflow docstring.
7850
7851 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7852
7853         * mail-source.el (mail-source-set-1, mail-source-bind):
7854         Move auth-source code out of the macro to clean it up and fix bugs.
7855
7856 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7857
7858         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7859         by sender if it's equal to user-mail-address, it's likely to be
7860         useless.
7861
7862         * mail-source.el (mail-source-bind): Don't use user or password if they
7863         are not bound.  Unintern them if they are nil.  Don't use server unless
7864         it's bound, and default it to empty string otherwise.
7865
7866 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7867
7868         * mail-source.el: Load auth-source.el.
7869         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7870         get user name or password, if auth-sources is set up.
7871
7872         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7873         strategy of splitting with parent.
7874         (gnus-registry-split-fancy-with-parent)
7875         (gnus-registry-post-process-groups): Use it and fix prior
7876         bug (returning a list as the split result).
7877
7878         * auth-source.el (auth-sources): Remove server parameter.
7879         (auth-source-pick, auth-source-user-or-password)
7880         (auth-source-user-or-password-imap)
7881         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7882         (auth-source-user-or-password-sftp)
7883         (auth-source-user-or-password-smtp): Remove server parameter.
7884
7885 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7886
7887         * smime.el (smime-sign-region, smime-encrypt-region)
7888         (smime-decrypt-region):
7889         Remove redundant calls to `generate-new-buffer-name'.
7890
7891 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7892
7893         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7894         Don't use QP for message/rfc822.
7895         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7896
7897 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7898
7899         * sieve-manage.el (sieve-string-bytes): Remove.
7900         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7901         correct byte-length only if the process's coding-system is the same as
7902         the one used internally by Emacs to represent strings.
7903
7904 2008-04-22  Juri Linkov  <juri@jurta.org>
7905
7906         * mailcap.el (mailcap-file-default-commands): New function.
7907
7908 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7909
7910         * message.el (message-signature-separator, message-cite-function):
7911         Change custom version.
7912
7913 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7914
7915         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7916         commands.
7917         (tls-checktrust): Ditto.
7918
7919 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7920
7921         * mm-decode.el (mm-display-external): Make temp file read-only.
7922
7923 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7926         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7927         `C-c C-f d'.
7928
7929 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7930
7931         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7932
7933 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7934
7935         * gnus.el: Bump version to 0.9.
7936
7937 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7938
7939         * gnus.el: No Gnus v0.8 is released.
7940
7941 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7942
7943         * mail-source.el (mail-source-value):
7944         Prefer fboundp to functionp so it works with macros as well.
7945
7946 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7947
7948         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7949         Fix last change in case the element is not even a symbol.
7950
7951 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7952
7953         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7954         Prefer fboundp to functionp so it works with macros as well.
7955
7956 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7957
7958         * auth-source.el: Add docs.
7959         (auth-sources): Modify format to support server.
7960         (auth-source-pick, auth-source-user-or-password)
7961         (auth-source-user-or-password-imap)
7962         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7963         (auth-source-user-or-password-sftp)
7964         (auth-source-user-or-password-smtp): Add server parameter.
7965
7966 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7967
7968         * gnus-registry.el: Initialize the registry when gnus-registry-install
7969         is t.
7970
7971 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * compface.el (uncompface): Make buffer unibyte.
7974
7975 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7976
7977         * mail-source.el (mail-source-value):
7978         Prefer fboundp to functionp so it works with macros as well.
7979
7980 2008-04-05  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7983
7984 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7985
7986         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7987         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7988
7989         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7990         multibyteness after rather than before erasing it.
7991
7992         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7993         mm-with-multibyte.
7994         (gnus-request-article-this-buffer): Make sure the proper decoding is
7995         used if gnus-original-article-buffer happens to be unibyte.
7996
7997         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7998         default-enable-multibyte-characters.
7999
8000         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8001         default-enable-multibyte-characters.
8002
8003         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8004
8005         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8006
8007 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8008
8009         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8010         Fix last change in case the element is not even a symbol.
8011
8012 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8013
8014         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8015         (imap-message-copyuid-1): Use it.
8016         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8017         J. Williams in
8018         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8019
8020         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8021         imap-enable-exchange-bug-workaround.
8022         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8023
8024 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8025
8026         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8027         a 100 byte status-checks into a 2-3MB transfer for each group.
8028         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8029         to enable bug workaround or not.
8030         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8031
8032 2008-03-31  Glenn Morris  <rgm@gnu.org>
8033
8034         * message.el (mml2015-use): Declare for compiler.
8035         (message-info): Require mml2015 when appropriate.
8036
8037 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8040         whitespace.
8041
8042 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8043
8044         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8045         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8046         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8047         (nntp-service-to-port): New function.
8048         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8049         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8050         (nntp-open-netcat-stream): New function.
8051         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8052
8053 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8054
8055         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8056
8057 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8058
8059         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8060
8061 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8062
8063         * dns.el (dns-write): Use set-buffer-multibyte.
8064
8065 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8066
8067         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8068
8069 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * message.el (message-signature-separator): Change default.
8072         Improve custom type.
8073         (message-cite-function): Change default to
8074         message-cite-original-without-signature.
8075
8076         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8077         toggle.
8078
8079         * message.el (message-check-news-body-syntax): Fix signature check.
8080         (message-setup-1): Mark buffer as unmodified _after_ running
8081         message-setup-hook and handling message-alternative-emails.
8082         (message-shorten-references): Be more strict when building list of
8083         valid references to comply with GNKSA.
8084
8085         * gnus-group.el (gnus-read-ephemeral-bug-group)
8086         (gnus-read-ephemeral-debian-bug-group)
8087         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8088
8089         * message.el (message-info): Don't use booleanp which isn't supported
8090         in Emacs 21 and XEmacs.
8091
8092 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8095         gnus-group-gmane-group-download-format.
8096         (gnus-group-read-ephemeral-gmane-group): Rename from
8097         gnus-group-read-ephemeral-gmane-group.
8098         (gnus-read-ephemeral-gmane-group-url): Rename from
8099         gnus-group-read-ephemeral-gmane-group-url.
8100         (gnus-bug-group-download-format-alist): New variable.
8101         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8102         (gnus-read-ephemeral-emacs-bug-group): New commands.
8103
8104 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8107         (gnus-visible-headers): Improve custom type.
8108
8109 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * mml.el (mml-menu): Add workarounds for XEmacs.
8112
8113         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8114         X-Boundary header.
8115
8116         * message.el (message-simplify-recipients): Fix previous commit.
8117
8118 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8119
8120         * mm-util.el (mm-set-buffer-multibyte): New function.
8121         * mm-decode.el (mm-copy-to-buffer): Use it.
8122
8123         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8124         Prefer fboundp to functionp so it works with macros as well.
8125
8126 2008-03-19  Glenn Morris  <rgm@gnu.org>
8127
8128         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8129         Accidentally removed in the sync process with Emacs.
8130
8131 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8132
8133         * message.el (message-alter-recipients-discard-bogus-full-name):
8134         New function.
8135         (message-alter-recipients-function): New variable.
8136         (message-get-reply-headers): Use it.
8137         (message-replace-header): New helper function.
8138         (message-recipients-without-full-name): New variable.
8139         (message-simplify-recipients): New command.
8140
8141         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8142
8143         * message.el (message-info): Handle EasyPG manual.
8144
8145         * mml.el (mml-menu): Add entry for EasyPG.
8146
8147 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8148
8149         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8150         parameter.
8151
8152         * message.el (message-disassociate-draft): Specify drafts group name
8153         fully.
8154
8155 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8158         Eliminate unnecessary duplicates from the match list.
8159
8160 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8163
8164         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8165
8166         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8167         args of `how-many' of which the XEmacs version doesn't take; declare
8168         Info-index-next as function.
8169
8170 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-score.el (gnus-score-headers): Fix handling of
8173         gnus-inhibit-slow-scoring.
8174
8175         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8176         string.
8177         (gnus-button-url-regexp): Improve handling of parenthesis.
8178         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8179         (gnus-button-handle-info-keystrokes): Handle index entries.
8180
8181 2008-03-15  Glenn Morris  <rgm@gnu.org>
8182
8183         * parse-time.el (parse-time-string): Simplify.
8184
8185 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8188         Incoming* files.
8189
8190 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8191
8192         * auth-source.el (auth-sources): Rename from auth-source-choices.
8193         (auth-source-pick): Use it.
8194
8195 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8196
8197         * binhex.el (binhex-decode-region-internal):
8198         * uudecode.el (uudecode-decode-region-internal):
8199         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8200         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8201         setting default-enable-multibyte-characters.
8202
8203 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8204
8205         * auth-source.el (auth-source-protocols)
8206         (auth-source-protocols-customize, auth-source-choices): Add and
8207         modified variable customizations and defaults.
8208         (auth-source-pick, auth-source-user-or-password)
8209         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8210         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8211         (auth-source-user-or-password-sftp)
8212         (auth-source-user-or-password-smtp): Use new variables and provide an
8213         interface to netrc.el.
8214
8215 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8218         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8219         Make sure the nntp port to specify is a string.
8220
8221 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8222
8223         * nntp.el: Use with-current-buffer.
8224         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8225         dubious mm-with-unibyte-current-buffer.
8226         (nntp-with-open-group-function): New function extracted from
8227         nntp-with-open-group macro.
8228         (nntp-with-open-group): Use the function, so it's easier to debug.
8229         Add indentation and debugging info.
8230         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8231         Recommend the use of the netcat alternatives.
8232
8233         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8234         Avoid mm-string-as-multibyte as well.
8235
8236         * nnweb.el (nnweb-insert-html):
8237         Remove use of nnheader-string-as-multibyte.
8238
8239         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8240         (nnheader-string-as-multibyte): Remove.
8241
8242         * mm-view.el: Use inhibit-read-only.
8243         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8244         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8245         or unibyte-string.
8246
8247         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8248         (mm-uu-yenc-extract): Use with-current-buffer.
8249
8250         * gnus-soup.el (gnus-soup-send-packet): Don't use
8251         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8252
8253         * nnmh.el: Use with-current-buffer.
8254         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8255         mm-string-as-multibyte on the output of mm-encode-coding-string.
8256
8257         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8258         (nnimap-request-move-article): Use with-current-buffer.
8259
8260         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8261         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8262         conversion uses string-make-unibyte rather than string-as-unibyte.
8263
8264         * gnus-msg.el: Use with-current-buffer.
8265
8266         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8267
8268 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8269
8270         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8271         string for caching if it is 'PIN.
8272
8273 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8274
8275         * lpath.el: Consider the case without Emacs/W3.
8276
8277 2008-03-08  Glenn Morris  <rgm@gnu.org>
8278
8279         * time-date.el (date-to-time, time-subtract, time-add)
8280         (safe-date-to-time): Doc fixes.
8281
8282 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * mail-source.el (mail-source-delete-old-incoming-confirm):
8285         Change default to nil.
8286         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8287
8288 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * lpath.el: Rearrange.
8291
8292         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8293         (gnus-article-goto-prev-page): Work for articles having ^L's.
8294
8295         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8296
8297         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8298
8299 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8300
8301         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8302         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8303         (gnus-bookmark-jump): Adjust some variable names.
8304
8305 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8306
8307         * auth-source.el: New package.
8308         (auth-source-choices): Add customization entry point variable.
8309
8310         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8311         bug.
8312
8313 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8314
8315         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8316         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8317         (gnus-registry-install-shortcuts): Rename from
8318         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8319         the `gnus-registry-mark-map' keymap dynamically from
8320         `gnus-registry-marks'.  The generated functions update the summary line
8321         when a registry mark is added or deleted, and will call
8322         `gnus-registry-install-p' (see the comments in the code).
8323         (gnus-registry-user-format-function-M): Use concat intelligently.
8324
8325         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8326         the registry mark functions.
8327
8328 2008-03-05  Glenn Morris  <rgm@gnu.org>
8329
8330         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8331         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8332         gnus-art.
8333         (top-level): No need to load own source when compiling.
8334
8335 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8338         Suggested by <chris.anderton@zetnet.co.uk>.
8339
8340 2008-03-04  Glenn Morris  <rgm@gnu.org>
8341
8342         * gnus-sum.el (top-level): No need to require gnus when compiling,
8343         since unconditionally required near start of file.
8344         (gnus-summary-display-while-building): Move definition before use.
8345
8346 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8347
8348         * gnus-registry.el (gnus-registry-user-format-function-M):
8349         Add formatting function.
8350
8351 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8352
8353         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8354         with plists.
8355         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8356         Use new format.
8357
8358 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8361         `where-is-internal' that returns a range of key sequences.
8362
8363 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8364
8365         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8366
8367         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8368         (gnus-summary-jump-to-group): Consider windows on other displayed
8369         frames as well.  Similar changes might be needed elsewhere, but that's
8370         the one I've bumped into during my use.
8371
8372         * nndoc.el (nndoc-oe-dbx-type-p):
8373         * gnus-msg.el (gnus-debug):
8374         * gnus-group.el (gnus-update-group-mark-positions):
8375         Use mm-string-to-multibyte.
8376
8377 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8378
8379         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8380         doesn't handle NotDashEscaped.
8381
8382         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8383         (mml-dnd-attach-options): Fix typo in custom choice.
8384
8385         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8386         Change nndoc-article-type to mbox.
8387         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8388
8389         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8390         to nil, instead of html2text.
8391
8392         * imap.el (imap-debug): Add `imap-ping-server'.
8393
8394         * gnus-bookmark.el: Add FIXMEs.
8395
8396         * message.el (message-form-letter-separator)
8397         (message-send-form-letter-delay): New variables.
8398         (message-send-form-letter): Use them.  New command to send form
8399         letters.  Requested by Uwe Siart.
8400         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8401
8402 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * Update copyright years.
8405
8406 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         Sync from EMACS_22_BASE.
8409
8410         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8411
8412 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8413
8414         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8415         empty author.
8416
8417 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8418
8419         * gnus-registry.el (gnus-registry-marks): Add variable for
8420         customization of marks and their appearance.
8421         (gnus-registry-read-mark): Use it.
8422         (gnus-registry-do-marks): Add utility function to loop through
8423         `gnus-registry-marks'.
8424         (gnus-registry-install-shortcuts-and-menus): Add function to install
8425         shortcuts and menus.
8426         (gnus-registry-initialize): Use it.
8427         (gnus-registry-default-mark): Clarify documentation.
8428
8429 2008-02-29  Glenn Morris  <rgm@gnu.org>
8430
8431         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8432         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8433         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8434         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8435         Change defcustom :version from 23.0 to 23.1.
8436
8437 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8438
8439         * gnus-registry.el (gnus-registry-follow-group-p)
8440         (gnus-registry-post-process-groups): Add functions to aid registry
8441         splitting and improve logging.  Clarify behavior in function
8442         documentation.
8443         (gnus-registry-split-fancy-with-parent): Use them.
8444
8445 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8446
8447         * gnus-art.el: Use with-current-buffer.
8448
8449 2008-02-27  David Engster  <dengste@eml.cc>
8450
8451         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8452         Express real group name in the response.
8453
8454 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8457         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8458         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8459         autoload gnus-registry-fetch-group when compiling.
8460         (nnmairix-request-group-with-article-number-correction):
8461         Remove unreferenced argument passed to nnmairix-call-backend.
8462
8463 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8466         (mm-uu-extract): Improve face for low color ttys.
8467         Reported by Sascha Wilde.
8468
8469 2008-02-27  Glenn Morris  <rgm@gnu.org>
8470
8471         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8472         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8473         variables to defconsts.  Convert comments to doc-strings.
8474         (nnmairix-last-server, nnmairix-current-server): Convert from free
8475         variables to defvars.  Convert comments to doc-strings.
8476         (gnus-registry-fetch-group): Autoload.
8477         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8478         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8479         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8480         caddr.
8481         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8482         nnmairix-request-group-with-article-number-correction call.
8483         (nnmairix-fast, nnmairix-group): New, less general names, for free
8484         variables passed from nnmairix-request-group to
8485         nnmairix-request-group-with-article-number-correction.  Declare.
8486         (nnmairix-request-group-with-article-number-correction):
8487         Use nnmairix-fast, nnmairix-group rather than fast, group.
8488
8489 2008-02-26  David Engster  <dengste@eml.cc>
8490
8491         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8492         version 0.5.
8493
8494 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8495
8496         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8497         instead of making an extra function call.  Don't add the current group
8498         to articles only when they have the group.  Use
8499         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8500         Reported by David <de_bb@arcor.de>.
8501
8502 2008-02-24  Miles Bader  <miles@gnu.org>
8503
8504         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8505         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8506         (mm-find-mime-charset-region):
8507         * mm-bodies.el (mm-encode-body):
8508         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8509
8510 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8513         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8514
8515 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8516
8517         * mail-source.el (mail-source-delete-incoming): Change default.
8518         Supplement doc string.
8519
8520         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8521
8522 2008-02-14  Glenn Morris  <rgm@gnu.org>
8523
8524         * time-date.el (format-seconds): New function.
8525
8526 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8527
8528         * nnmail.el (nnmail-message-id-cache-file): Derive from
8529         `gnus-home-directory'.
8530
8531 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8532
8533         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8534         Document negative prefix.
8535
8536         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8537
8538 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * message.el (message-unsent-separator): Add the Exim bounce
8541         separator.
8542
8543 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8544
8545         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8546         list.
8547         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8548         recipient/signer list.
8549
8550 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * Makefile.in (datarootdir): Define.
8553         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8554         name that might contain whitespace.
8555
8556 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8557
8558         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8559         fbound (Emacs 23 unicode), signal an error.
8560
8561 2008-02-08  Glenn Morris  <rgm@gnu.org>
8562
8563         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8564
8565 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8566
8567         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8568         ports to the calls to `netrc-machine-user-or-password' in addition to
8569         "imap" and "imaps".
8570
8571 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8572
8573         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8574
8575         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8576
8577 2008-02-01  Kenichi Handa  <handa@m17n.org>
8578
8579         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8580         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8581         (rfc2104-hash): Convert the result of concat to unibyte string.
8582
8583 2008-02-01  Dave Love  <fx@gnu.org>
8584
8585         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8586         coding-system-for-read.
8587         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8588
8589 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8590
8591         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8592         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8593         <hanche@math.ntnu.no>.
8594
8595 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8598
8599         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8600
8601 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8602
8603         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8604         * message.el (message-beginning-of-line): Use featurep instead of bound
8605         tests in order to resolve conditionals at compile time.
8606
8607 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8608
8609         * mail-source.el (mail-sources): Add `group' choice.
8610
8611         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8612         parameter `in-group' to control into which group the articles go.
8613         Add treatment of `group' mail-source.
8614
8615 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8618
8619         * mm-decode.el (mm-dissect-buffer): Decode description.
8620
8621         * mml.el (mml-to-mime): Encode message header first.
8622
8623 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8626         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8627
8628         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8629         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8630
8631 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8632
8633         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8634
8635 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8638         prefix keys.
8639         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8640         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8641         gnus-xmas.el.
8642
8643         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8644         (gnus-xmas-article-describe-bindings): New function.
8645         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8646         gnus-xmas-article-describe-bindings.
8647
8648         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8649
8650 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8653         Add new variables for article mark management.
8654         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8655         list of extra data entries which, when present, will indicate that the
8656         article ID should not be trimmed from the registry.
8657         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8658         functions.
8659         (gnus-registry-read-mark): New function to read a mark name from the
8660         user.
8661         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8662         (gnus-registry-set-article-mark-internal): New functions to add and
8663         remove marks.
8664         (gnus-registry-get-article-marks): New function to show the marks for
8665         an article, or retrieve them for further use.
8666
8667 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8670         keys when no argument is given.
8671
8672 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8673
8674         * imap.el (imap-ping-server): New variable.
8675         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8676         (imap-ping-server): Minor doc string fixes.
8677
8678 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8679
8680         * imap.el (imap-ping-server): New function.
8681         (imap-opened): Call imap-ping-server.
8682
8683 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8684
8685         * gnus-sum.el (gnus-article-sort-by-random)
8686         (gnus-thread-sort-by-random): Fix doc strings.
8687         Reported by jidanni@jidanni.org.
8688
8689 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-art.el (gnus-article-describe-bindings): New function.
8692         (gnus-article-read-summary-keys): Use it.
8693         (gnus-article-mode-map): Bind `C-h b' to it.
8694
8695 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8698         XEmacs.
8699         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8700         Protect against non-character events.
8701
8702         * lpath.el: Fbind map-keymap for Emacs 21.
8703
8704 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8705
8706         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8707         New command.
8708         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8709         instead of END.  Change name of the temp file.
8710         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8711         customizable.
8712
8713 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8716         bind `S W' to gnus-article-wide-reply-with-original; set default
8717         binding to gnus-article-read-summary-send-keys.
8718         (gnus-article-read-summary-keys): Fix the order of keys; display
8719         continuation keys correctly in the echo area; describe bindings
8720         correctly when keys end with `C-h'.
8721         (gnus-article-read-summary-send-keys): New function.
8722         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8723         Work for gnus-article-read-summary-send-keys; display continuation keys
8724         correctly in the echo area.
8725         (gnus-article-reply-with-original): Ignore prefix argument.
8726         (gnus-article-wide-reply-with-original): New function.
8727
8728         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8729         Emacs 21.
8730
8731 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8734         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8735
8736 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8737
8738         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8739         (gnus-group-read-ephemeral-gmane-group): New command.
8740
8741 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8742
8743         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8744
8745 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8746
8747         * message.el (message-send-mail-function): Increase custom version.
8748
8749         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8750         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8751
8752 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8753
8754         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8755         for the cases where imap-authenticate is called with a nil buffer
8756         parameter.
8757
8758 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8761         html parts correctly; support forwarded messages.
8762         (gnus-article-browse-html-article): Remove work buffers.
8763
8764         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8765         compiling.
8766         (netrc-bound-and-true-p): New macro.
8767         (netrc-parse): Use it instead of bound-and-true-p that is not available
8768         in XEmacs 21.4.
8769
8770 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8771
8772         * gnus-registry.el (gnus-registry-mark-article)
8773         (gnus-registry-article-marks): Add functionality to mark articles
8774         through the Gnus registry.
8775
8776         * encrypt.el: Clarify documentation for the new pgg method.
8777         (encrypt-file-alist): Add PGG option.
8778         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8779         functionality.  Abstract password key and messaging to external
8780         functions.
8781         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8782         (encrypt-message-method-and-cipher): Add new convenience external
8783         functions.
8784         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8785         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8786
8787         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8788         (netrc-parse): Use encrypt-file-alist to determine if
8789         encrypt-find-model or encrypt-insert-file-contents should be used.
8790
8791         * encrypt.el: Clarify documentation.  Load password-cache or
8792         password, whichever one is found first, instead of autoloading.
8793
8794 2007-12-19  Glenn Morris  <rgm@gnu.org>
8795
8796         * mml.el (message-options-set, message-narrow-to-head)
8797         (message-in-body-p, message-mail-p, message-encode-message-body):
8798         Autoload.
8799         (message-remove-header, message-narrow-to-headers-or-head)
8800         (message-subscribed-p, message-make-mail-followup-to)
8801         (message-position-on-field, message-news-p)
8802         (message-options-set-recipient, message-generate-headers)
8803         (message-sort-headers): Declare as functions.
8804
8805 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8806
8807         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8808         convention in doc string.
8809
8810 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8813         title to html parts.
8814         (gnus-article-browse-html-article): Pass message header to it.
8815
8816         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8817
8818 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8821         or password compatible with XEmacs.
8822
8823 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8824
8825         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8826         format document.
8827         (gnus-mime-delete-part): Don't write description line if empty.
8828         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8829
8830 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8831
8832         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8833         (gnus-summary-mark-read-and-unread-as-read)
8834         (gnus-summary-mark-current-read-and-unread-as-read)
8835         (gnus-summary-mark-unread-as-ticked): Doc fix.
8836         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8837
8838 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8841         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8842
8843 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8844
8845         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8846         yes-or-no-p.
8847
8848 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8849
8850         * mm-decode.el (mm-add-meta-html-tag): New function.
8851         (mm-save-part-to-file, mm-pipe-part): Use it.
8852
8853         * gnus-art.el (gnus-article-browse-delete-temp-files):
8854         Use gnus-y-or-n-p instead of y-or-n-p.
8855         (gnus-article-browse-html-parts): Work with message/external-body; use
8856         mm-add-meta-html-tag.
8857
8858 2007-12-11  Glenn Morris  <rgm@gnu.org>
8859
8860         * gnus-cache.el: Require gnus-sum not just when compiling.
8861
8862         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8863
8864         * gnus-int.el (gnus-server-opened, gnus-status-message):
8865         Move definitions before use.
8866
8867         * mm-decode.el: Require gnus-util.
8868         (mm-remove-part): Only call delete-annotation on XEmacs.
8869
8870         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8871
8872         * nnmail.el: Require gnus-int.
8873
8874         * spam.el: Move `require's before `eval-when-compile's.
8875
8876         * gnus-ems.el (gnus-alive-p):
8877         * gnus-fun.el (message-goto-eoh):
8878         * gnus-util.el (gnus-group-name-decode):
8879         * mail-source.el (gnus-compress-sequence):
8880         * message.el (Info-goto-node, format-spec):
8881         * mm-bodies.el (message-options-get):
8882         * mm-decode.el (mm-view-pkcs7):
8883         * mm-util.el (gmm-write-region):
8884         * mml-smime.el (mml-compute-boundary)
8885         (gnus-completing-read-with-default):
8886         * mml.el (widget-button-press, gnus-make-hashtable):
8887         * mml1991.el (mm-decode-content-transfer-encoding)
8888         (mm-encode-content-transfer-encoding)
8889         (message-options-get, message-options-set):
8890         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8891         * nnfolder.el (gnus-request-group):
8892         * nnheader.el (ietf-drums-unfold-fws):
8893         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8894         * smime.el (gnus-run-mode-hooks):
8895         * spam-stat.el (gnus-message): Autoload.
8896
8897         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8898         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8899         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8900         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8901         Add declare-function compatibility definition.
8902
8903         * gnus-cache.el (nnvirtual-find-group-art):
8904         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8905         (gnus-add-image, gnus-add-wash-type):
8906         * gnus-group.el (nnkiboze-score-file):
8907         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8908         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8909         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8910         (message-tokenize-header, gnus-get-buffer-create)
8911         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8912         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8913         * gnus.el (gnus-group-decoded-name):
8914         * mail-source.el (imap-capability):
8915         * mm-bodies.el (message-options-set):
8916         * mm-decode.el (gnus-configure-windows):
8917         * mm-extern.el (message-goto-body):
8918         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8919         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8920         (epg-sub-key-validity, message-options-set):
8921         * mml.el (widget-event-point, gnus-configure-windows):
8922         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8923         * mml2015.el (epg-check-configuration, epg-configuration)
8924         (message-options-set):
8925         * nndb.el (nndb-request-article):
8926         * nnfolder.el (gnus-request-create-group):
8927         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8928         * nnmaildir.el (gnus-group-mark-article-read):
8929         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8930         * rfc1843.el (message-fetch-field):
8931         * spam.el (gnus-extract-address-components):
8932         Declare as functions.
8933
8934 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8937
8938         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8939
8940         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8941         bind show-trailing-whitespace for XEmacs.
8942
8943 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8944
8945         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8946         new no-op macro for backward compatibility.
8947
8948         * imap.el (imap-string-to-integer): New function.
8949
8950 2007-12-09  Glenn Morris  <rgm@gnu.org>
8951
8952         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8953
8954         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8955         * message.el, mm-view.el, sieve-manage.el, smime.el:
8956         Add declare-function compatibility definition.
8957
8958         * gnus-art.el (w3-region, w3m-region, Info-menu):
8959         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8960         * gnus-sum.el (gnus-get-predicate):
8961         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8962         * message.el (mail-abbrev-in-expansion-header-p):
8963         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8964         (w3m-detect-meta-charset, w3m-region):
8965         * sieve-manage.el (password-read, password-cache-add)
8966         (password-cache-remove):
8967         * smime.el (password-read-and-add): Declare as functions.
8968
8969 2007-12-08  David Kastrup  <dak@gnu.org>
8970
8971         * gnus-sum.el (gnus-summary-simplify-subject-query):
8972         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8973         `message'.
8974
8975 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8978         it to bind idna-program, installation-directory, defined-colors, and
8979         face-attribute for XEmacs of the version that compiles defcustom forms.
8980
8981 2007-12-07  Glenn Morris  <rgm@gnu.org>
8982
8983         * gnus-art.el (article-make-date-line): Revert previous change.
8984
8985 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8986
8987         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8988
8989 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8990
8991         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8992         Call gnus-add-to-range ranges only once with a prepared article-list.
8993
8994 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8995
8996         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8997         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8998         group names with backslashes.
8999         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9000
9001 2007-12-06  Deepak Goel  <deego3@gmail.com>
9002
9003         * gnus-art.el (article-make-date-line):
9004         * gnus-start.el (gnus-load):
9005         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9006
9007 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-use-idna)
9010         * gnus-start.el (gnus-site-init-file)
9011         * message.el (message-use-idna)
9012         * mm-uu.el (mm-uu-hide-markers)
9013         * smiley.el (smiley-style): Revert changes that suppress warnings.
9014
9015 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9018         specify charset to html source.
9019         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9020
9021 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9024         idna-program in order to suppress byte compile warning issued by XEmacs
9025         that came to byte compile the default value section of defcustom forms
9026         recently.
9027
9028         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9029         value of installation-directory.
9030
9031         * message.el (message-use-idna): Don't directly refer to the value of
9032         idna-program.
9033
9034         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9035
9036         * smiley.el (smiley-style): Don't directly call face-attribute.
9037
9038 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9041
9042         * gnus-dired.el: Reduce Gnus dependencies.
9043         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9044         Don't require.  Use autoloads instead.
9045         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9046         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9047         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9048         (gnus-dired-mode): Adjust doc string.
9049         (gnus-dired-mail-mode): New variable.
9050         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9051         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9052         (gnus-dired-mail-buffers): New function.  Return mail or message
9053         composition buffers.
9054         (gnus-dired-attach): Use it.
9055         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9056         NO-DECODE.
9057         (gnus-dired-print): Use `gnus-print-buffer' depending on
9058         `gnus-dired-mail-mode'.
9059
9060 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * rfc2047.el (rfc2047-encoded-word-regexp)
9063         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9064         explaining what regexp patterns are for.
9065
9066 2007-12-04  Glenn Morris  <rgm@gnu.org>
9067
9068         * password.el: Move to password-cache.el.
9069
9070         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9071         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9072         * mml-smime.el (password-read, password-cache-add)
9073         (password-cache-remove):
9074         No need to autoload, since mml-sec requires password.
9075
9076         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9077         * message.el (gnus-extract-address-components):
9078         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9079
9080         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9081         password.
9082
9083 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9084
9085         * mailcap.el: Reduce dependencies.
9086         (mail-header-parse-content-type): Autoload.
9087         (mailcap-delete-duplicates): New alias.
9088         (mailcap-mime-info): Add optional argument NO-DECODE.
9089         (mailcap-mime-types): Use mailcap-delete-duplicates.
9090
9091         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9092
9093 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9094
9095         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9096         (imap-parse-status): Upcase status-att for servers that sends them
9097         lower-case (e.g., MS Exchange 2007).
9098
9099 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9100
9101         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9102         function.
9103
9104         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9105         (gnus-uu-yenc-article): New function.
9106
9107         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9108
9109         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9110
9111 2007-12-02  Glenn Morris  <rgm@gnu.org>
9112
9113         * binhex.el (binhex): New custom group.
9114         (binhex-decoder-program, binhex-decoder-switches)
9115         (binhex-use-external): Move to the binhex custom group.
9116
9117         * uudecode.el (uudecode): New custom group.
9118         (uudecode-decoder-program, uudecode-decoder-switches)
9119         (uudecode-use-external): Move to the uudecode custom group.
9120
9121         * netrc.el (top-level): Don't load `encrypt' features.
9122         (netrc-parse): Don't use encrypt.
9123         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9124
9125         * encrypt.el: Remove file.
9126
9127 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9130         matches on patches.
9131
9132         * gnus-art.el (gnus-article-browse-html-article):
9133         Mention `mm-text-html-renderer' in the doc string.
9134
9135         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9136         string.  Add comments.
9137
9138         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9139         if rhs is ASCII.
9140
9141 2007-12-01  Glenn Morris  <rgm@gnu.org>
9142
9143         * mail-source.el (top-level): Require format-spec before
9144         eval-when-compile.
9145
9146 2007-11-30  Glenn Morris  <rgm@gnu.org>
9147
9148         * encrypt.el: Require password, rather than autoloading password-read.
9149
9150 2007-11-29  Glenn Morris  <rgm@gnu.org>
9151
9152         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9153         (sasl-make-client, sasl-next-step, sasl-step-data)
9154         (sasl-step-set-data): Declare as functions.
9155
9156 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9159
9160 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9161
9162         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9163         certs should be verified and what is to be done in the event of a
9164         verification failure.
9165
9166         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9167         caller can indicate whether the cache should be disregarded for this
9168         call.  This way the result of the call is reproducible at all times and
9169         can be considered a canonical server name for the supplied method.
9170         (gnus-agent-method-p): Canonicalize server names by pushing their
9171         method through `gnus-method-to-server' using the no-cache argument.
9172
9173         * gnus-srvr.el (gnus-server-insert-server-line):
9174         Call `gnus-method-to-server' with `no-cache' argument.
9175
9176         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9177         gnus-agent-possibly-synchronize-flags as this should be called when the
9178         server is actually being opened.
9179         (gnus-agent-possibly-synchronize-flags)
9180         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9181         flags file of an agentized server to the latter function.
9182
9183         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9184         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9185         after a connection has been established successfully.
9186
9187 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * gnus-art.el (article-display-face): Force to display face if called
9190         interactively; check if gnus-article-x-face-too-ugly matches author.
9191         (article-display-x-face): Display face even if From header is missing
9192         as article-display-face does.
9193
9194 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9195
9196         * hashcash.el (message-narrow-to-headers-or-head)
9197         (message-fetch-field, message-goto-eoh)
9198         (message-narrow-to-headers): Declare as functions.
9199
9200 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9201
9202         * mail-source.el (mail-sources): Default to fetch from file for
9203         compatibility with default of nnmail-spool-file.
9204
9205 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9208         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9209         to look for encoded word that should be encoded again.
9210         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9211         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9212         encoding pattern.
9213         (rfc2047-decode-region): Switch strict regexp and loose one according
9214         to rfc2047-allow-irregular-q-encoded-words.
9215
9216 2007-11-25  Romain Francoise  <romain@orebokech.com>
9217
9218         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9219
9220 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * tls.el (tls-program): Provide more custom choices from
9223         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9224         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9225
9226 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9229         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9230
9231         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9232         `nnmail-spool-file'.
9233
9234         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9235         `nnmail-spool-file'.
9236
9237         * gnus-move.el (gnus-change-server): Ditto.
9238
9239         * gnus-kill.el (gnus-batch-score): Ditto.
9240
9241         * gnus-cache.el (gnus-jog-cache): Ditto.
9242
9243         * gnus-msg.el (gnus-summary-reply):
9244         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9245
9246 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9249         version.  Minor improvement to doc strings.
9250         (tls-program): Add comment.
9251
9252 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9253
9254         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9255         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9256         mismatch between the hostname provided in the certificate and the name
9257         of the host connnecting to.
9258         (open-tls-stream): Use them.  Check certificates against trusted root
9259         certificates.
9260
9261 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * gnus-cache.el (gnus-cache-generate-nov-databases):
9264         Use nnml-generate-nov-databases-directory instead of
9265         nnml-generate-nov-databases-1.
9266
9267 2007-11-24  Glenn Morris  <rgm@gnu.org>
9268
9269         * message.el (message-tool-bar-retro): Update for rename
9270         mail_send.xpm->mail-send.xpm.
9271
9272 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9273
9274         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9275         `smime-ldap-search' for Emacs 22 and up.
9276
9277 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9278
9279         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9280
9281         * message.el (message-send-mail-function): Fix error convention.
9282         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9283         (message-widen-reply, message-send-mail, message-talkative-question)
9284         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9285         (message-clone-locals, message-send-news): Use with-current-buffer.
9286         (message-insert-or-toggle-importance): Remove unused var `valid'.
9287         (message-make-references): Remove unused var `new-references'.
9288         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9289
9290 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9291
9292         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9293         (spam-split-symbolic-return-positive): Reflow docstring.
9294         (spam-backends, spam-summary-exit-behavior)
9295         (spam-mark-ham-unread-before-move-from-spam-group)
9296         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9297         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9298         (spam-clear-cache, spam-backend-check, spam-install-backend)
9299         (spam-install-statistical-backend, spam-list-of-processors)
9300         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9301         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9302         (spam-check-crm114, spam-initialize, spam-unload-hook):
9303         Fix typos in docstrings.
9304
9305 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9308         been checked if they have never been read and those group levels are
9309         higher than the one that a user specified.
9310
9311 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9312
9313         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9314         foreign groups unless a group level is specified by a user.
9315         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9316
9317 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * message.el (message-send-mail-function): Require sendmail.
9320
9321 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9322
9323         * message.el (message-send-mail-function): Check for smtpmail too.
9324
9325         * utf7.el (utf7-encode, utf7-decode): Use coding system
9326         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9327
9328         * message.el (message-send-mail-function): New function.
9329         (message-send-mail-function): Set default using
9330         message-send-mail-function.  Adjust doc string.
9331         (message-send-mail-with-mailclient): New function.
9332
9333 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9334
9335         * smime.el (from):
9336         * rfc2047.el (message-posting-charset):
9337         * qp.el (mm-use-ultra-safe-encoding):
9338         * pop3.el (parse-time-months):
9339         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9340         * nnml.el (files):
9341         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9342         (jka-compr-compression-info-list, ange-ftp-path-format)
9343         (efs-path-regexp):
9344         * nndiary.el (files):
9345         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9346         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9347         (epg-digest-algorithm-alist, inhibit-redisplay)
9348         (password-cache-expiry):
9349         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9350         (pgg-output-buffer, password-cache-expiry):
9351         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9352         (efs-path-regexp):
9353         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9354         (inhibit-redisplay):
9355         * mm-uu.el (file-name, start-point, end-point, entry)
9356         (gnus-newsgroup-name, gnus-newsgroup-charset):
9357         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9358         (latin-unity-ucs-list):
9359         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9360         (mm-uu-binhex-decode-function):
9361         * message.el (gnus-message-group-art, gnus-list-identifiers)
9362         (rmail-enable-mime-composing, gnus-local-organization)
9363         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9364         (gnus-read-active-file, facemenu-add-face-function)
9365         (facemenu-remove-face-function, gnus-article-decoded-p)
9366         (tool-bar-mode):
9367         * mail-source.el (display-time-mail-function):
9368         * gnus-util.el (nnmail-pathname-coding-system)
9369         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9370         (gnus-original-article-buffer, gnus-user-agent)
9371         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9372         (xemacs-codename, sxemacs-codename, emacs-program-version):
9373         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9374         * gnus-start.el (gnus-agent-covered-methods)
9375         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9376         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9377         (gnus-newsgroup-headers, gnus-group-list-mode)
9378         (gnus-group-mark-positions, gnus-newsgroup-data)
9379         (gnus-newsgroup-unreads, nnoo-state-alist)
9380         (gnus-current-select-method, mail-sources)
9381         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9382         (nnmail-spool-file, gnus-cache-active-hashtb):
9383         * gnus-mh.el (mh-lib-progs):
9384         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9385         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9386         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9387         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9388         (gnus-group-buffer):
9389         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9390         (font-lock-set-defaults):
9391         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9392         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9393         (gnus-summary-post-menu, total-parts, type, condition, length):
9394         * gnus-agent.el (gnus-agent-read-agentview):
9395         * flow-fill.el (show-trailing-whitespace):
9396         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9397         eval-and-compile wrappers for byte compiler pacifiers.
9398
9399         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9400         (mm-display-inline-fontify): Check for featurep 'xemacs not
9401         extent-list.
9402
9403         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9404         itimer-list.
9405         (mm-create-image-xemacs): Only do something for XEmacs.
9406         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9407
9408         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9409
9410         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9411         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9412
9413 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9414
9415         * nnimap.el (nnimap-split-download-body):
9416         * gnus-demon.el (gnus-demon):
9417         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9418
9419 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9420
9421         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9422         New macros.
9423         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9424         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9425         copy data from unibyte buffer to multibyte current buffer.
9426         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9427         to copy data from unibyte current buffer to multibyte buffer.
9428         (nntp-make-process-buffer): Make process buffer unibyte.
9429
9430         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9431
9432 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9433
9434         * pop3.el (pop3-open-server): Accept and process data more robustly at
9435         connexion start to avoid spurious "POP SSL connexion failed" errors.
9436
9437 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9440         read group names.
9441
9442 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9445
9446 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9447
9448         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9449         (nnmail-save-active): Use a unibyte buffer when saving active file,
9450         which may contain non-ASCII group names.
9451
9452         * nnml.el (nnml-request-group): Decode group names in messages.
9453
9454 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * message.el (message-citation-line-function)
9457         (message-insert-formatted-citation-line): Fix spelling of
9458         `message-insert-formated-citation-line'.
9459
9460 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9461
9462         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9463
9464 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9467         nnmail-pathname-coding-system.
9468
9469         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9470         that a user enters; decode group names in messages.
9471
9472         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9473
9474 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9477
9478         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9479
9480         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9481         risky local variable.
9482
9483         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9484
9485 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9486
9487         * encrypt.el: Improve documentation to fix function name typo.
9488         Reported by Daiki Ueno <ueno@unixuser.org>.
9489
9490 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9493         even if the point is not in the last page of an article.
9494         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9495         back to the previous page.
9496
9497 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9498
9499         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9500
9501 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9504
9505 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9506
9507         * message.el (message-check-news-body-syntax):
9508         Avoid mm-string-as-multibyte.
9509         (message-hide-headers): Don't assume (point-min)==1.
9510
9511 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9512
9513         * message.el (message-remove-blank-cited-lines): Fix if remove is
9514         given.
9515         (message-bogus-address-regexp): New variable.
9516         (message-bogus-recipient-p): New function.
9517         (message-check-recipients): New command.
9518         (message-syntax-checks): Add `bogus-recipient'.
9519         (message-fix-before-sending): Add `bogus-recipient'.
9520
9521         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9522         (gnus-treat-body-boundary): Don't test window-system.
9523
9524 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9525
9526         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9527
9528 2007-10-28  Miles Bader  <miles@gnu.org>
9529
9530         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9531         at compile-time too.
9532
9533 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * gnus-msg.el (gnus-message-setup-hook):
9536         Add `message-remove-blank-cited-lines' to options.
9537
9538 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9539
9540         * message.el (message-remove-blank-cited-lines): New function.
9541         Suggested by Karl Plästerer.
9542
9543 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9546         mapc.
9547
9548         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9549         (top-level): Use mapc to set functions to be traced for debugging.
9550
9551         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9552         called for effect with while loop.
9553
9554         * message.el (message-talkative-question): Replace mapcar called for
9555         effect with mapc.
9556
9557         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9558         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9559         called for effect with dolist.
9560
9561         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9562
9563         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9564         gnus-extra-headers and nnmail-extra-headers.
9565
9566         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9567         called for effect with dolist.
9568         (top-level): Use mapc to set functions to be traced for debugging.
9569
9570         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9571         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9572         dolist.
9573
9574         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9575         Replace mapcar called for effect with mapc.
9576         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9577         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9578         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9579         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9580
9581         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9582         remove-if that's a cl function.
9583
9584         * webmail.el (webmail-debug): Replace mapcar called for effect with
9585         dolist.
9586
9587         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9588         with mapc.
9589
9590 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9593         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9594         with while loop.
9595
9596         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9597         functions from article-* functions.
9598         (gnus-multi-decode-header): Replace mapcar called for effect with
9599         dolist.
9600
9601         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9602         (gnus-bookmark-show-details): Replace mapcar called for effect with
9603         while loop.
9604
9605         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9606         called for effect with while loop.
9607
9608         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9609         with dolist.
9610
9611         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9612         Replace mapcar called for effect with dolist.
9613
9614         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9615
9616         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9617         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9618         Replace mapcar called for effect with dolist.
9619         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9620         mapc.
9621
9622         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9623         Replace mapcar called for effect with dolist.
9624         (gnus-topic-list): Replace mapcar called for effect with mapc.
9625
9626         * gnus.el: Use mapc instead of mapcar to add autoloads.
9627
9628 2007-10-23  Richard Stallman  <rms@gnu.org>
9629
9630         * gnus-group.el (gnus-group-highlight): Mark as risky.
9631
9632 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * gnus.el (gnus-server-to-method): Return method found first in
9635         gnus-newsrc-alist.
9636
9637         * gnus-art.el (gnus-article-highlight-signature)
9638         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9639         button overlay without the front stickiness.
9640
9641 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9642
9643         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9644         overview buffer needed a catch to receive its throw.
9645         (gnus-agent-flush-cache): Declare as interactive to make this function
9646         easier to use.
9647
9648 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9649
9650         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9651         `next-line'.
9652
9653 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9656         exclude address matching message-dont-reply-to-names.
9657
9658 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-util.el (gnus-string<): New function.
9661
9662         * gnus-sum.el (gnus-article-sort-by-author)
9663         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9664
9665 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9668         the frame-focus tag is set in gnus-buffer-configuration.
9669
9670 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9673         the front stickiness.
9674
9675 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9678         url pattern; remove duplicate one.
9679         (gnus-article-extend-url-button): New function.
9680         (gnus-article-add-buttons): Use it.
9681         (gnus-button-push): Use concatenated url that it makes.
9682
9683 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9684
9685         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9686
9687 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9688
9689         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9690         Don't hardcode point-min==1.
9691
9692 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9695         Fix comment about "iso8859-1".
9696
9697 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9698
9699         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9700         ones returned from the verify-function.
9701
9702         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9703         Call mml2015-extract-cleartext-signature if extraction failed.
9704
9705 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9706
9707         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9708         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9709         failed.
9710
9711 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9714
9715 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9718         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9719         recommends to use EasyPG instead of PGG.
9720
9721         * pgg.el: Revert to revision 6.23.2.16.
9722
9723         * pgg-def.el: Revert to revision 6.6.2.14.
9724
9725         * pgg-gpg.el: Revert to revision 6.23.2.34.
9726
9727 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9728
9729         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9730         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9731         thread for both the null and zero (kill/expire thread) universal prefix
9732         cases.
9733         (gnus-summary-expire-thread): Add new function to expire a thread,
9734         using gnus-summary-kill-thread.
9735         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9736         shortcuts for gnus-summary-expire-thread.
9737         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9738         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9739
9740 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9741
9742         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9743         extras value, so an extras entry can be deleted.
9744         (gnus-registry-delete-extra-entry): Use it.
9745         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9746         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9747         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9748         storage through the gnus-registry, and provide an appropriate API for
9749         it.
9750
9751 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9754         Suggested by Leo <sdl.web@gmail.com>.
9755
9756         * gnus.el: Do.
9757
9758 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9761         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9762
9763         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9764
9765         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9766         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9767
9768 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9771         newline.
9772         (nnmbox-request-accept-article): Don't change article in source buffer;
9773         narrow to header to use message-fetch-field rather than
9774         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9775         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9776         as delimiters; make sure article ends with newline.
9777         (nnmbox-delete-mail): Correct last position of article to be deleted;
9778         ignore X-Gnus-Newsgroup header in article body.
9779         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9780         positions; make sure article ends with newline.
9781
9782         * message.el (message-display-abbrev): Don't infloop when a user
9783         inserts SPC in the beginning of header.
9784
9785         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9786         coding-system-for-read and coding-system-for-write for XEmacs having no
9787         file-coding feature.
9788
9789         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9790
9791 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9792
9793         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9794         list of groups not followed by default.  Fix type to be regexp.
9795         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9796
9797 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9798
9799         * hmac-def.el (define-hmac-function): Switch from old-style to
9800         new-style backquotes.
9801
9802         * md4.el (md4-make-step): Likewise.
9803
9804 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9807         raw-text coding system when saving .newsrc file, which may contain
9808         non-ASCII group names.
9809
9810 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-cus.el (gnus-score-extra): New widget.
9813         (gnus-score-extra-convert): New function.
9814         (gnus-score-customize): Use it for Extra.
9815
9816 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9817
9818         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9819         (mml2015-mailcrypt-clear-verify): Use it.
9820         (mml2015-gpg-clear-verify): Use it.
9821         (mml2015-pgg-clear-verify): Use it.
9822         (mml2015-epg-clear-verify): Replace the current part with the output
9823         from GnuPG; don't extract the plaintext by itself.
9824
9825         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9826         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9827         mml2015-clear-verify-function; don't touch the armor headers or
9828         dash-escaped text here.
9829
9830 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9833         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9834         parts, or application/octet-stream as a last resort.
9835         (gnus-mime-view-part-as-type): Don't toggle display.
9836         (gnus-mime-view-part-as-charset): Don't turn off display before
9837         querying charset.
9838
9839         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9840         stuff to undisplayer function in Emacs.
9841         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9842
9843         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9844         text/calendar parts.
9845
9846 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9849         decoding text/calendar parts.
9850
9851         * message.el (message-forward-make-body-mime): Always mark body as
9852         having no illegible text; remove signed-or-encrypted argument.
9853         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9854
9855         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9856         (mml-generate-mime-1): Don't encode body if it is specified to be in
9857         raw form; don't make buffer be unibyte when inserting multibyte string.
9858
9859 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9860
9861         * sha1.el: Fix up comment style.
9862         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9863         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9864
9865         * hex-util.el: Fix up comment style.
9866         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9867
9868         * gnus-salt.el: Use with-current-buffer.
9869         (gnus-pick-setup-message): Fix long-standing typo.
9870
9871 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * imap.el (imap-logout-timeout): New variable.
9874         (imap-logout, imap-logout-wait): New functions.
9875         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9876
9877         * nnimap.el (nnimap-logout-timeout): New server variable.
9878         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9879         nnimap-logout-timeout.
9880
9881         * gnus-art.el (gnus-article-summary-command-nosave)
9882         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9883
9884 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus.el (gnus-maximum-newsgroup): New variable.
9887
9888         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9889         according to gnus-maximum-newsgroup.
9890
9891         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9892         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9893         Limit the range of articles according to gnus-maximum-newsgroup.
9894
9895 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9896
9897         * gnus-art.el (gnus-sticky-article): Fix problems described in
9898         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9899         Don't perform gnus-configure-windows here; reuse existing sticky
9900         article buffer.
9901
9902         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9903         it doesn't exist in gnus-article-mode.
9904
9905 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9908         (gnus-agent-decoded-group-name): New function.
9909         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9910         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9911
9912 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9913
9914         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9915         Add binding for gnus-sticky-article.
9916         (gnus-summary-exit): Don't kill sticky article buffers.
9917
9918         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9919         article buffer.
9920         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9921         (gnus-kill-sticky-article-buffers): New commands.
9922
9923 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * nntp.el (nntp-xref-number-is-evil): New server variable.
9926         (nntp-find-group-and-number): If it is non-nil, don't trust article
9927         numbers in the Xref header.
9928
9929 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * gnus-agent.el (gnus-agent-read-group): New function.
9932         (gnus-agent-flush-group, gnus-agent-expire-group)
9933         (gnus-agent-regenerate-group): Use it.
9934         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9935         nnmail-pathname-coding-system.
9936
9937 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9940
9941         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9942         that are unread as unread, and also as selected so that information of
9943         marks having been changed by a user may be updated when exiting group.
9944
9945 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9946
9947         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9948
9949 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9952         calculated ignoring signature parts to gnus-treat-article.
9953
9954 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9957         a point here in order to keep the window start.
9958         (gnus-insert-mime-security-button): Make a button overlay without the
9959         front stickiness.
9960         (gnus-mime-display-security): Goto the end of a button.
9961
9962         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9963
9964 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9967         group-name-at-point.
9968         (gnus-group-completing-read): New function that offers decoded
9969         non-ASCII group names for completion.
9970         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9971         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9972         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9973         (gnus-group-fetch-control): Use it.
9974         (gnus-fetch-group): Use group-name-at-point for the initial value
9975         rather than the default value; use gnus-alive-p.
9976
9977         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9978         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9979         (gnus-summary-post-news): Use gnus-group-completing-read.
9980
9981         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9982         (gnus-read-move-group-name): Decode group name for completion.
9983
9984 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9985
9986         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9987         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9988         Yamaoka slightly modified the code).
9989
9990 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9993         (nnmail-split-incoming): Bind it.
9994
9995         * nnml.el (nnml-group-name-charset): New function.
9996         (nnml-decoded-group-name): Use it; don't decode group name if
9997         nnmail-group-names-not-encoded-p is non-nil.
9998         (nnml-encoded-group-name): New function.
9999         (nnml-group-pathname): Inline nnml-decoded-group-name.
10000         (nnml-request-expire-articles): Decode group name in message.
10001         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10002         nnmail-pathname-coding-system.
10003         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10004         not decoded ones according to nnmail-group-names-not-encoded-p.
10005         (nnml-generate-active-info): Use nnml-encoded-group-name.
10006
10007 2007-08-08  Glenn Morris  <rgm@gnu.org>
10008
10009         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10010         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10011         doc-strings and comments.
10012
10013 2007-07-25  Glenn Morris  <rgm@gnu.org>
10014
10015         * Relicense all FSF files to GPLv3 or later.
10016
10017 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10018
10019         * gnus-sum.el (gnus-summary-move-article):
10020         Make gnus-summary-respool-article work.
10021
10022 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10023
10024         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10025         string.
10026
10027 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10028
10029         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10030         that should be ignored when comparing distant RSS articles with local
10031         ones.
10032         (nnrss-make-hash-index): New function.  Create a hash index according
10033         to the ignored fields.
10034         (nnrss-check-group): Use it.
10035
10036 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10039
10040         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10041
10042         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10043         the new optional argument ENCODED is non-nil.
10044         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10045         coding system for encoding group name.
10046         (gnus-group-make-rss-group): Pass un-encoded group name to
10047         gnus-group-make-group.
10048         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10049         encoded.
10050
10051         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10052         Encode group name to which articles are moved or copied.
10053         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10054         coding system for encoding Newsgroup, Followup-To and Xref headers.
10055
10056         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10057         marks; use nnheader-file-coding-system to write a file.
10058         (nnagent-retrieve-headers): Bind file-name-coding-system to
10059         nnmail-pathname-coding-system.
10060
10061         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10062
10063         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10064         (nnml-request-article, nnml-request-create-group)
10065         (nnml-request-rename-group, nnml-find-id)
10066         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10067         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10068         (nnml-save-marks): Use nnml-group-pathname instead of
10069         nnmail-group-pathname.
10070
10071         (nnml-request-create-group, nnml-request-expire-articles)
10072         (nnml-request-move-article, nnml-request-delete-group)
10073         (nnml-deletable-article-p, nnml-possibly-create-directory)
10074         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10075         (nnml-open-marks): Bind file-name-coding-system to
10076         nnmail-pathname-coding-system.
10077
10078         (nnml-request-article): Pass server argument to nnml-find-group-number.
10079         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10080         Pass server argument to nnml-possibly-create-directory.
10081         (nnml-request-accept-article): Pass server argument to
10082         nnml-active-number and nnml-save-mail.
10083         (nnml-find-group-number): Pass server argument to nnml-find-id.
10084         (nnml-request-update-info): Pass server argument to
10085         nnml-marks-changed-p.
10086
10087         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10088         (nnml-save-mail, nnml-active-number): Add server argument.
10089
10090         (nnml-request-delete-group): Warn if group is missing.
10091         (nnml-get-nov-buffer): Decode group name.
10092         (nnml-generate-active-info): Encode group name.
10093         (nnml-open-marks): Decode group name in messages.
10094
10095 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10098         if it is not specified.
10099         (gnus-article-pipe-part, gnus-article-save-part)
10100         (gnus-article-interactively-view-part, gnus-article-copy-part)
10101         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10102         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10103         (gnus-article-replace-part, gnus-article-delete-part)
10104         (gnus-article-view-part-as-type): Pass raw prefix argument to
10105         gnus-article-part-wrapper.
10106
10107 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * gnus-agent.el (gnus-agent-save-active):
10110         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10111
10112         * gnus-cache.el (gnus-cache-save-buffers)
10113         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10114         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10115         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10116         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10117         (gnus-cache-generate-active, gnus-cache-rename-group)
10118         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10119         (gnus-cache-update-overview-total-fetched-for):
10120         Bind file-name-coding-system to nnmail-pathname-coding-system.
10121         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10122         New variables.
10123         (gnus-cache-decoded-group-name): New function.
10124         (gnus-cache-file-name): Use it.
10125         (gnus-cache-generate-active): Use non-decoded group name for active.
10126
10127         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10128         right place.
10129         (gnus-write-active-file): Don't break non-ASCII group names.
10130
10131         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10132         nnmail-pathname-coding-system.
10133
10134         * lpath.el: Bind default-file-name-coding-system,
10135         file-name-coding-system and language-info-alist for XEmacs.
10136
10137         * gnus-uu.el (gnus-uu-decode-save): Typo.
10138
10139 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10142
10143 2007-07-14  David Kastrup  <dak@gnu.org>
10144
10145         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10146         finishing actions if we did not edit the article.
10147
10148 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10151         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10152         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10153         (gnus-agent-flush-group, gnus-agent-flush-cache)
10154         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10155         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10156         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10157         (gnus-agent-regenerate-group)
10158         (gnus-agent-update-files-total-fetched-for)
10159         (gnus-agent-update-view-total-fetched-for):
10160         Bind file-name-coding-system to nnmail-pathname-coding-system.
10161         (gnus-agent-group-pathname): Don't encode file names by
10162         nnmail-pathname-coding-system.
10163         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10164         coding-system-for-write instead of buffer-file-coding-system to
10165         gnus-agent-file-coding-system.
10166
10167         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10168         Decode group name.
10169
10170         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10171
10172         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10173         (gnus-read-newsrc-el-file): Make group names unibyte.
10174
10175         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10176         nnmail-pathname-coding-system.
10177
10178         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10179         (nnrss-request-delete-group): Bind file-name-coding-system to
10180         nnmail-pathname-coding-system.
10181         (nnrss-read-server-data, nnrss-read-group-data):
10182         Bind file-name-coding-system correctly.
10183         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10184
10185         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10186         (nntp-server-to-method-cache): New variable.
10187         (nntp-group-pathname): New function that decodes non-ASCII group names.
10188         (nntp-possibly-create-directory, nntp-marks-changed-p)
10189         (nntp-save-marks, nntp-open-marks): Use it.
10190         (nntp-possibly-create-directory, nntp-open-marks):
10191         Bind file-name-coding-system to nnmail-pathname-coding-system.
10192         (nntp-open-marks): Decode group names when bootstrapping marks.
10193
10194         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10195         Newsgroups and Folowup-To headers.
10196
10197 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10200         (gnus-server-closed-face, gnus-server-denied-face)
10201         (gnus-server-offline-face): Remove variable.
10202         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10203
10204         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10205         of modifying message-stack directly for XEmacs.
10206
10207         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10208         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10209         if the coding-system argument is nil for XEmacs.
10210
10211         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10212         mm-charset-override-alist.
10213
10214         * rfc2047.el: Don't require base64; require rfc2045 for the function
10215         rfc2045-encode-string.
10216         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10217         to quote the parameter value.
10218
10219 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10222         form in gnus-group-name-charset-method-alist.
10223
10224         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10225         overrides the default layout edit-form.
10226
10227         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10228
10229         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10230
10231 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10234         as unfetched articles.
10235
10236 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10239
10240 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10243         original back end that keeps marks in the local system.
10244
10245 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10248         arg of pop-to-buffer for XEmacs.
10249         (gnus-article-read-summary-keys): Ditto; don't restore window
10250         configuration if summary command ends up with neither article buffer
10251         nor summary buffer; describe bindings if summary keys end with C-h.
10252
10253 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * message.el (message-fix-before-sending): Skip raw message part to be
10256         forwarded while checking illegible text.
10257         (message-forward-make-body-mime, message-forward-make-body):
10258         Mark signed or encrypted raw message as having no illegible text.
10259
10260 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10263         (gnus-message-with-timestamp-1): New macro.
10264         (gnus-message-with-timestamp): New function.
10265         (gnus-message): Use them.
10266
10267         * nnheader.el (nnheader-message): Use them.
10268
10269 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10270
10271         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10272         .newsrc.eld file.
10273
10274 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-agent.el (gnus-agent-fetch-headers)
10277         (gnus-agent-retrieve-headers):
10278         Bind gnus-decode-encoded-address-function to identity.
10279
10280         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10281         available also when the server returns simply a dot.
10282
10283         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10284
10285 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10288
10289 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * gnus-ems.el (gnus-x-splash): Make it work.
10292
10293         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10294         from being used.
10295
10296         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10297
10298 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10301         4th and the 5th arguments.
10302
10303         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10304         the front stickiness.
10305         (gnus-article-summary-command-nosave): Correct the order of the
10306         arguments passed to pop-to-buffer.
10307         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10308         summary command ends up with the article buffer.
10309
10310         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10311         the same faces.
10312
10313 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10314
10315         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10316
10317 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10318
10319         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10320         * gnus-sum.el (gnus-summary-highlight):
10321         * pgg.el (pgg-sign-region, pgg-sign):
10322         * mail-source.el (mail-source-delete-old-incoming-confirm):
10323         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10324
10325 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-art.el (gnus-mime-view-part-externally)
10328         (gnus-mime-view-part-internally): Fix predicate function passed to
10329         completing-read.
10330
10331         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10332
10333         * gnus.el (gnus-update-message-archive-method): Add :version.
10334
10335 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus.el (gnus-update-message-archive-method): New variable.
10338
10339         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10340         according to gnus-message-archive-method if
10341         gnus-update-message-archive-method is non-nil.
10342
10343 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10346         Suggested by Loic Dachary <loic@dachary.org>.
10347         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10348
10349 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * message.el (message-pop-to-buffer): Add switch-function argument.
10352         (message-mail): Pass switch-function argument to it.
10353
10354 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10357         Improve doc string.
10358
10359 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10362         (gnus-header-content)
10363         * gnus-cite.el (gnus-cite-10)
10364         * gnus-srvr.el (gnus-server-closed)
10365         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10366         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10367         (gnus-group-mail-3-empty, gnus-group-mail-low)
10368         (gnus-group-mail-low-empty, gnus-splash)
10369         * message.el (message-header-to, message-header-cc)
10370         (message-header-subject, message-header-other, message-header-name)
10371         (message-header-xheader, message-separator, message-cited-text)
10372         (message-mml): Lighten colors of faces used for dark background.
10373
10374 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10375
10376         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10377         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10378
10379 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * message.el (message-narrow-to-headers-or-head):
10382         Ignore mail-header-separator in the body.
10383
10384 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10387         same as window size.
10388
10389 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10390
10391         * message.el (message-font-lock-keywords): Use message-header-xheader
10392         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10393         ahead of the anything pattern, to get it recognised.
10394
10395 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10398         spam.el loads uses it in the compiled defadvice form.
10399
10400 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10401
10402         * gnus-sum.el (gnus-articles-to-read)
10403         (gnus-summary-insert-old-articles): Don't truncate group name for
10404         `read-string'.
10405
10406         * gnus-util.el (gnus-limit-string): Delete this function.
10407
10408         * gnus-sum.el (gnus-simplify-subject-fully):
10409         Use `truncate-string-to-width' instead.
10410
10411 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10412
10413         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10414         Tell if, on summary exit, the next group has to be selected.
10415         (gnus-summary-exit): Use it.
10416
10417 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10420         non-break space.
10421
10422 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10425         Check if group is not a directory.
10426         (nnfolder-request-expire-articles): Don't delete articles if the target
10427         group is not available.
10428
10429         * nnml.el (nnml-request-create-group): Properly check if group is not a
10430         file.
10431         (nnml-request-expire-articles): Don't delete articles if the target
10432         group is not available.
10433
10434         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10435         Don't quote characters that are within parentheses.
10436
10437 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10440         (gnus-handle-ephemeral-exit): Select article according to it.
10441
10442 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * message.el (message-insert-formated-citation-line): Remove newline.
10445         (message-citation-line-format): Add final \n here so that the user can
10446         avoid a blank line.
10447
10448 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10449
10450         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10451         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10452         Update lanl/arXiv support.
10453
10454 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * gnus.el: Bump version number.
10457
10458 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10459
10460         * gnus.el (gnus-version-number): Bump version.
10461
10462 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10463
10464         * gnus.el: No Gnus v0.6 is released.
10465
10466 2007-04-27  Didier Verna  <didier@xemacs.org>
10467
10468         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10469         * gmm-utils.el (gmm-regexp-concat): ... here.
10470         * message.el: Don't require 'gnus-util.
10471         (message-dont-reply-to-names): Handle name change above.
10472         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10473
10474 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10477         since the initial value varies according to the system.
10478
10479 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10482
10483 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10484
10485         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10486
10487 2007-04-24  Didier Verna  <didier@xemacs.org>
10488
10489         Improve the type of gnus-ignored-from-addresses.
10490         * gnus-util.el (gnus-orify-regexp): New function.
10491         * message.el (gnus-util): Require it.
10492         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10493         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10494         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10495
10496 2007-04-24  Didier Verna  <didier@xemacs.org>
10497
10498         * gnus-sum.el:
10499         * gnus-utils.el: Fix some trailing whitespaces.
10500
10501 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10504         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10505         article's Message-ID; refer parent article in summary buffer.
10506
10507         * message.el (message-bounce): Call mime-to-mml.
10508
10509         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10510         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10511         optimize and/or forms properly.
10512
10513 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10516         URL.
10517
10518 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10521
10522 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10525         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10526         displayed of multipart/alternative part if it is invoked from summary
10527         buffer.
10528
10529         * mm-view.el (mm-inline-text-html-render-with-w3m)
10530         (mm-inline-text-html-render-with-w3m-standalone)
10531         (mm-inline-render-with-function): Use mail-parse-charset by default.
10532
10533 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10534
10535         * parse-time.el (parse-time-string-chars): Check if CHAR
10536         is less than the length of parse-time-syntax.
10537
10538 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10541         from gnus-newsgroup-processable.
10542
10543 2007-04-16  Didier Verna  <didier@xemacs.org>
10544
10545         * gnus-msg.el (gnus-configure-posting-styles):
10546         Handle message-signature-directory properly with :file syntax.
10547         Reported by "Leo".
10548
10549 2007-04-11  Didier Verna  <didier@xemacs.org>
10550
10551         New user option: message-signature-directory.
10552         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10553         * message.el (message-insert-signature): Ditto.
10554         * message.el (message-signature-file): Doc update.
10555         * message.el (message-signature-directory): New.
10556
10557 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-msg.el (gnus-inews-yank-articles):
10560         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10561
10562 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * message.el (message-yank-original): Make sure cited text ends with
10565         newline; don't exchange point and mark.
10566
10567 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10568
10569         * tls.el (open-tls-stream): Properly handle case where there
10570         is no associated buffer.
10571
10572 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10573
10574         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10575         message-yank-original, make sure (< mark TEXT point).
10576
10577 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * message.el (message-fill-column): New variable.
10580         (message-mode): Use it.  Add comment on a possible new hook.
10581
10582         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10583         (nnmail-get-new-mail): Reformat.
10584
10585         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10586
10587         * gmm-utils.el: Fix Commentary.
10588         (gmm-tool-bar-from-list): Fix typo in doc string.
10589
10590 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10591
10592         * message.el (message-yank-original): Don't switch point and mark
10593         unnecessarily to put point and mark as documented.
10594
10595 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10598         from the message heads.
10599
10600 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10601
10602         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10603         article buffer does not have a window.  This may not be the best
10604         solution but is certainly better than setting the start of the null,
10605         that is the current, window.
10606
10607 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10608
10609         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10610         (gnus-draft-setup): Run it.
10611
10612         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10613         gnus-score-fast-scoring.  Allow regexp.
10614         (gnus-score-headers): Use it.
10615
10616         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10617         XEmacs.
10618
10619         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10620         string.
10621         (gnus-button-alist): Also catch `<f1> k ...'.
10622         (gnus-treat-display-x-face): Fix doc string.
10623
10624 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10625
10626         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10627         evaluation of gnus-extended-version to ensure correct generation of the
10628         User-Agent header when message-generate-headers-first is used.
10629
10630 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10631
10632         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10633         hashcash-path is nil.  Don't call callback with incorrect number of
10634         parameters if val is 0.
10635
10636 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10637
10638         * message.el (message-required-news-headers):
10639         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10640
10641 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10642
10643         * tls.el (open-tls-stream): In handshake-waiting loop,
10644         don't wait more if there is output available to process.
10645
10646 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10647
10648         * tls.el (tls-program): Doc fix.
10649
10650 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * message.el (message-generate-new-buffers): Change the meaning of the
10653         nil value; add `standard' to the choices; treat t as `unique'; improve
10654         doc string.
10655         (gnus-select-frame-set-input-focus): Autoload.
10656         (message-buffer-name): Search for the existing message buffer if
10657         message-generate-new-buffers is nil or `standard'; treat the value t of
10658         message-generate-new-buffers as `unique'.
10659         (message-pop-to-buffer): Raise the frame already displaying the message
10660         buffer; clear the echo area after querying.
10661         (message-setup): Pass the `continue' argument to compose-mail.
10662         (message-mail): Prefer `switch-function' if it is given; search for the
10663         existing message buffer if the `continue' argument is non-nil; pass
10664         continue and switch-function arguments to compose-mail by way of
10665         message-setup.
10666         (message-mail-other-window): Adjust argument of message-setup.
10667         (message-mail-other-frame): Ditto.
10668
10669 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10672         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10673         to turn font-lock on when turning gnus-message-citation-mode on.
10674
10675 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10676
10677         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10678         (mml-smime-function-alist): New variable; add epg as the backend.
10679         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10680         mml-smime- functions instead.
10681         * mm-view.el: Require smime.
10682
10683 2007-03-05  Didier Verna  <didier@xemacs.org>
10684
10685         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10686         instead of just inheritance for posting styles.
10687         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10688
10689 2007-02-24  Chris Moore  <dooglus@gmail.com>
10690
10691         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10692         * pgg-pgp.el (pgg-pgp-encrypt-region):
10693         * pgg-gpg.el (pgg-gpg-encrypt-region):
10694         Check pgg-encrypt-for-me if no other recipients.
10695
10696 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10697
10698         * tls.el (tls-certtool-program): Fix custom type.
10699
10700 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10703         and point-at-eol instead of line-(beginning|end)-position.
10704
10705         * assistant.el (assistant-parse-buffer): Ditto.
10706
10707         * netrc.el (netrc-parse-services): Ditto.
10708
10709 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10710
10711         * mml2015.el (mml2015-epg-find-usable-key): New function.
10712         (mml2015-epg-sign): Use it.
10713         (mml2015-epg-encrypt): Use it.
10714
10715 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * message.el (message-make-in-reply-to): Quote name containing
10718         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10719         if there are special characters.  Reported by NAKAJI Hiroyuki
10720         <nakaji@jp.freebsd.org>.
10721
10722 2007-02-27  Didier Verna  <didier@xemacs.org>
10723
10724         Include the group parameters as well as the topic ones in the
10725         inheritance filter process.
10726         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10727         argument GROUP-PARAMS-LIST.
10728         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10729
10730 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * nntp.el (nntp-never-echoes-commands)
10733         (nntp-open-connection-functions-never-echo-commands): New variables.
10734         (nntp-send-command): Use them.
10735
10736 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10737
10738         * mml2015.el (mml2015-epg-verify): Simplify.
10739
10740 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * mml.el (mml-content-disposition-alist): New user option.
10743         (mml-content-disposition): New function.
10744         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10745         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10746
10747 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10748
10749         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10750         verification.
10751
10752 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10753
10754         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10755         articles posted in the last 24 hours.
10756
10757 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10758
10759         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10760
10761 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10762
10763         * nntp.el (nntp-send-command): Don't wait for echoes when
10764         nntp-open-ssl-stream is used.
10765
10766 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10769         (gnus-message-add-citation-keywords)
10770         (gnus-message-remove-citation-keywords): Remove.
10771         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10772         directly, make the variables in font-lock-defaults buffer-local, add
10773         gnus-message-citation-keywords to them and then update the value of
10774         font-lock-keywords.
10775
10776 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * message.el (message-cite-original-1): Don't call
10779         gnus-article-highlight-citation.
10780
10781         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10782         citations; fix line count.
10783
10784 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10787         (gnus-message-add-citation-keywords)
10788         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10789         versions of font-lock-add-keywords and font-lock-remove-keywords to
10790         work with XEmacs correctly.
10791
10792 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * gnus-cite.el (gnus-cite-face-list): Set the values of
10795         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10796         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10797         (gnus-message-cite-prefix-regexp): New variable.
10798         (gnus-message-search-citation-line): Use it; protect against long
10799         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10800         the 0th match data for Emacs.
10801         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10802         (gnus-message-add-citation-keywords): Append keywords rather than
10803         prepending; emulate font-lock-add-keywords if it is not available.
10804         (gnus-message-remove-citation-keywords):
10805         Emulate font-lock-remove-keywords if it is not available.
10806
10807         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10808
10809         * message.el (message-cite-prefix-regexp): Set the value of
10810         gnus-message-cite-prefix-regexp.
10811
10812 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10813
10814         * nnweb.el (nnweb-google-parse-1): Update parser.
10815
10816 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10817
10818         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10819
10820 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10821
10822         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10823         regexp.
10824
10825 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10828         string-to-multibyte.
10829         (uudecode-decode-region-internal): Use it.
10830
10831         * lpath.el: Fbind string-as-multibyte for XEmacs.
10832
10833 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10836         Fix custom choice.
10837
10838         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10839
10840 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10841
10842         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10843
10844         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10845         `write-region' to respect `mm-inhibit-file-name-handlers'.
10846
10847 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10850         Use gnus-home-directory instead of "~/" or "$HOME".
10851
10852 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10853
10854         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10855         to mention filename.
10856         Add comments at beginning regarding usage.
10857         (encrypt-write-file-contents): Change interactive so a string is
10858         acceptable.  If the file has no associated model, show an error instead
10859         of a nonsense prompt.
10860
10861 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10862
10863         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10864         Thanks to Yoshihiko Yamada for kind notification of this typo.
10865
10866 2007-01-12  Kenichi Handa  <handa@m17n.org>
10867
10868         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10869         multibyte buffer.
10870
10871 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * gnus-score.el (gnus-score-fast-scoring): New variable.
10874         (gnus-score-headers): Use it.
10875
10876         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10877
10878         * message.el (message-cite-original-1):
10879         Call gnus-article-highlight-citation if requested.
10880         (message-make-from): Allow name and address as optional arguments.
10881
10882         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10883
10884         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10885         bugs to doc string.
10886         (gnus-button-alist): Add mid\\|message-id.
10887         (gnus-button-fetch-group): Extend for use in
10888         `browse-url-browser-function'.
10889         (gnus-button-url-regexp): Try to catch paired parentheses like in
10890         Wikipedia URLs.
10891
10892         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10893         Suggested by Simon Krahnke <overlord@gmx.li>.
10894
10895 2007-01-13  Romain Francoise  <romain@orebokech.com>
10896
10897         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10898         Update copyright.
10899
10900 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10901
10902         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10903
10904 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10905
10906         * gnus-registry.el (gnus-registry-unfollowed-groups)
10907         (gnus-registry-split-fancy-with-parent): Fix documentation.
10908
10909 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10910
10911         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10912         from nnweb groups.
10913
10914 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10915
10916         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10917         Xref urls.  Erase buffer before requesting head.
10918
10919         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10920
10921 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10924         customizable.
10925
10926 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10927
10928         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10929         no signing key is found.
10930         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10931         no encrypting and/or signing key is found.
10932
10933 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10936
10937 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10938
10939         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10940         headers read from disk with the ones newly found in the current search.
10941         This should no longer cause problems, because the article numbers in
10942         Gmane's `nov.php' output are ignored since the previous change.
10943
10944 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10945
10946         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10947
10948 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10951         replace-regexp-in-string; bind url-version; fbind display-images-p and
10952         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10953         find-face and set-itimer-function for Emacs; bind itimer-list for
10954         Emacs.
10955
10956         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10957
10958 2007-01-01  Romain Francoise  <romain@orebokech.com>
10959
10960         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10961
10962 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10963
10964         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10965         `define-minor-mode' macro definition expanded properly.
10966         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10967         exclude it there.
10968
10969         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10970         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10971         `fboundp' test.
10972         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10973         This is OK to autoload in (S)XEmacs now.
10974
10975 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10976
10977         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10978         keystroke.
10979         (gnus-summary-limit-to-singletons): Fix typo.
10980
10981         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10982         else fails.
10983
10984 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10985
10986         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10987         docstring.
10988
10989         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10990         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10991         (gnus-summary-insert-dormant-articles): Fix typo in message.
10992
10993 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10996         nil for XEmacs.
10997         (gnus-message-citation-mode): Don't autoload in XEmacs.
10998
10999         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11000
11001 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11002
11003         * nnimap.el (nnimap-expunge-search-string):
11004         Mention nnimap-search-uids-not-since-is-evil in docstring.
11005
11006 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * spam.el: Revert to make-obsolete-variable because
11009         define-obsolete-variable-alias is not supported in Emacs 21.
11010
11011         * spam.el (spam-ifile-path, spam-ifile-database-path)
11012         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11013         make-obsolete-variable.
11014         (spam-bsfilter-path, spam-bsfilter-program)
11015         (spam-spamassassin-path, spam-spamassassin-program)
11016         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11017         Don't use "path" inappropriately.
11018         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11019         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11020         variable names.
11021
11022 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11023
11024         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11025         summary buffer.
11026
11027         * password.el (password-cache-remove): Use clear-string to burn
11028         password, if available.
11029
11030 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11033
11034         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11035
11036         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11037         (gnus-message-highlight-citation): Move defcustom here from
11038         gnus-cite.el.
11039         (gnus-message-citation-mode): Autoload.
11040
11041         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11042         checks to make it compile with XEmacs.
11043         (gnus-message-citation-mode): New minor mode.
11044         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11045         (gnus-message-highlight-citation): New variables.
11046         (gnus-message-search-citation-line)
11047         (gnus-message-add-citation-keywords)
11048         (gnus-message-remove-citation-keywords)
11049         (turn-on-gnus-message-citation-mode)
11050         (turn-off-gnus-message-citation-mode): New functions.
11051
11052 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11053
11054         * gnus-cite.el: Enable highlighting of different citation levels in
11055         message-mode.
11056
11057 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11058
11059         * message.el (message-make-fqdn): Fix comment.
11060         (message-bogus-system-names): Add ".local".
11061
11062         * spam.el (spam-ifile-path, spam-ifile-program)
11063         (spam-ifile-database-path, spam-ifile-database)
11064         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11065         Don't use "path" inappropriately.
11066         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11067         strings.
11068         (spam-check-ifile, spam-ifile-register-with-ifile)
11069         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11070         Use new variable names.
11071
11072         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11073         (gnus-treat-display-smileys): Simplify using
11074         gnus-image-type-available-p.
11075
11076         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11077         available.
11078
11079         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11080         Use `display-images-p' if available.
11081
11082 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11085         one after turning on the buffer's multibyteness instead of decoding
11086         them directly in the unibyte buffer that causes unexpected conversion
11087         in Emacs 23 (unicode).
11088
11089 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11090
11091         * message.el (message-generate-hashcash): Fix custom type.
11092
11093 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11094
11095         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11096
11097 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11098
11099         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11100         disconnect icons.  Add help text.
11101
11102 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11105         negated to be consistent with the others we handle.
11106
11107 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11108
11109         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11110         version of gnus-summary-buffer to something, so that we can use two
11111         article buffers at the same time.
11112
11113 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11114
11115         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11116         trigger all the extra headers.
11117         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11118         sorting.
11119
11120 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11121
11122         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11123         solid groups.
11124
11125 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11126
11127         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11128
11129 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * legacy-gnus-agent.el: Add Copyright notice.
11132
11133 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11134
11135         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11136
11137 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11138
11139         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11140
11141         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11142         to make it work reliably in CVS Emacs.
11143         (gnus-summary-limit-strange-charsets-predicate)
11144         (gnus-summary-limit-to-predicate): New functions.
11145
11146 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11147
11148         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11149         specifying array size.
11150         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11151         array if it is too small.
11152         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11153         (gnus-sort-threads-loop): New function.
11154
11155 2006-12-06  Chris Moore  <dooglus@gmail.com>
11156
11157         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11158         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11159
11160 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11161
11162         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11163         options.
11164
11165 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11166
11167         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11168         DOS-ing the recipient.
11169
11170         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11171         the headers when creating the mapping to avoid mismappings.
11172         (nnweb-gmane-create-mapping): Always nix out old mapping.
11173
11174 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11177         and mm-verify-option to never.
11178
11179 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * message.el (message-signed-or-encrypted-p): New function.
11182         (message-forward-make-body): Use it.
11183
11184         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11185         Replace encode-coding-string with mm-encode-coding-string.
11186
11187 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * nneething.el (nneething-decode-file-name):
11190         Replace decode-coding-string with mm-decode-coding-string.
11191
11192         * gnus-int.el (gnus-open-server): Say failed server's name.
11193
11194 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11195
11196         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11197         strings to a single string.  Quote `errors-file-name'.
11198         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11199         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11200         Adjust calls.  Use `shell-quote-argument'.
11201
11202 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11203
11204         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11205         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11206
11207         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11208         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11209         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11210         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11211         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11212         (gnus-subscribe-newsgroup, gnus-1):
11213         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11214         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11215         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11216         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11217
11218 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11219
11220         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11221         keystroke.
11222         (gnus-summary-limit-to-bodies): Implement headersp.
11223
11224 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11227
11228 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11231
11232 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11233
11234         * message.el (message-generate-hashcash): Expand range of values to
11235         include `opportunistic'.
11236         (message-send-mail): Use it.
11237
11238 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11239
11240         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11241         and comment it.
11242
11243         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11244
11245 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * gnus-util.el (gnus-extract-address-components): Improve comment.
11248
11249 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-util.el (gnus-extract-address-components): Work with address in
11252         which the name portion contains @.
11253
11254         * lpath.el: Fbind custom-autoload.
11255
11256 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * gnus.el (gnus-start): Move custom group up.
11259         (gnus-select-method): Don't autoload, but make it available for
11260         `customize-variable'.
11261         (gnus-getenv-nntpserver): Don't autoload.
11262
11263 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11264
11265         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11266
11267 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * message.el (message-sendmail-extra-arguments): New variable.
11270         (message-send-mail-with-sendmail): Use it.
11271
11272 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11275         mm-with-unibyte-current-buffer to make string unibyte.
11276
11277         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11278         mm-string-as-multibyte.
11279
11280 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11281
11282         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11283         Reported by Werner Koch <wk@gnupg.org>.
11284
11285 2006-11-14  Daiki Ueno  <ueno@p360>
11286
11287         * mml2015.el: Autoload epa-select-keys when compiling.
11288
11289 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11290
11291         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11292         message-options.
11293         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11294
11295 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11296
11297         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11298         EasyPG (< 0.0.6).
11299         (mml2015-always-trust): New user option.
11300         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11301         prompt.
11302
11303 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * nntp.el (nntp-authinfo-force): New variable.
11306         (nntp-send-authinfo): Use it.
11307
11308 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11309
11310         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11311         decode encoded words.  Improve prompt.  Add comment about forwarding.
11312         (message-replacement-char): Move up.
11313
11314 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11315
11316         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11317         instead of gnus-intersection because arguments of gnus-sorted-nunion
11318         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11319
11320 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11323         (message-simplify-subject-functions):
11324         Enable message-strip-subject-encoded-words by default.
11325
11326 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * message.el (message-strip-subject-encoded-words): New function.
11329         (message-simplify-subject-functions): New variable.
11330         (message-simplify-subject): Use it.  Fix typo in doc string.
11331         Support message-strip-subject-encoded-words.
11332
11333 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11334
11335         * gnus-diary.el (gnus-diary-delay-format-function):
11336         * nndiary.el (nndiary-reminders):
11337         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11338
11339 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * gnus-art.el (article-hide-boring-headers): Fetch date from
11342         gnus-original-article-buffer to avoid problems with localized date
11343         strings.
11344
11345 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11348
11349 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11352         New variables.
11353         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11354         (mm-charset-synonym-alist): Move some entries to
11355         mm-codepage-iso-8859-list.
11356         (mm-charset-synonym-alist, mm-charset-override-alist):
11357         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11358
11359 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11362
11363 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11366         with Emacs 21 and XEmacs.
11367
11368 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * spam.el (spam-parse-address): New function for better parsing,
11371         catching errors, etc.
11372         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11373
11374 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * mm-view.el: Add interactive arg to html2text autoload.
11377
11378 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11381
11382 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11385         New variables.
11386         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11387         (mm-charset-synonym-alist): Move some entries to
11388         mm-codepage-iso-8859-list.
11389
11390         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11391
11392 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * message.el (message-citation-line-format)
11395         (message-insert-formated-citation-line): Fix implementation of %E, %N
11396         and %n according to the doc string.
11397
11398 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11399
11400         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11401         Use car-safe to avoid bad parses.
11402
11403 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11406         names.
11407
11408         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11409
11410 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11413         header.
11414
11415         * message.el (message-draft-headers): Add Date.
11416         (message-headers-to-generate): Fix typo in docstring.
11417
11418         * nndraft.el (nndraft-required-headers): New variable.
11419         (nndraft-generate-headers): Use it.
11420
11421         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11422
11423 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11424
11425         * gnus-registry.el (gnus-registry-wash-for-keywords)
11426         (gnus-registry-find-keywords): New functions to allow easy searching of
11427         articles that are in the registry.
11428
11429 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11432         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11433         Reported by Damien Elmes <damien@repose.cx>.
11434
11435 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gnus.el (gnus-mime): Remove unused custom group.
11438
11439 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11440
11441         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11442         "blank line" when searching for end of armor headers.
11443
11444 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gmm-utils.el (gmm-write-region): Fix variable name.
11447
11448 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11449
11450         * gmm-utils.el (gmm-write-region): New function based on compatibility
11451         code from `mm-make-temp-file'.
11452
11453         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11454
11455         * nnmaildir.el (nnmaildir--update-nov)
11456         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11457         Use `gmm-write-region'.
11458
11459 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11460
11461         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11462         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11463
11464         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11465
11466         * message.el (message-replacement-char): New variable.
11467         (message-fix-before-sending): Use it.
11468         (message-simplify-subject): New function to remove duplicate code.
11469         (message-reply, message-followup): Use it.
11470
11471         * gnus-sum.el (gnus-summary-make-menu-bar):
11472         Clarify gnus-summary-limit-to-articles.
11473
11474 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * gnus-util.el (gnus-with-local-quit): New macro.
11477
11478         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11479
11480 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11483         ignore non-string data.
11484
11485 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11486
11487         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11488         non-string data (needs to be done in the registry too).
11489
11490 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11491
11492         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11493         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11494         (gnus-registry-split-fancy-with-parent)
11495         (gnus-registry-fetch-simplified-message-subject-fast)
11496         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11497         Remove text properties on ingress into the registry and when it's saved.
11498         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11499         registry from entries with no groups.
11500
11501 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11502
11503         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11504         function to remove string properties.
11505
11506 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * gmm-utils.el (gmm): Adjust custom version.
11509
11510         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11511         Adjust custom version.
11512
11513         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11514
11515 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * gnus-art.el (gnus-insert-prev-page-button)
11518         (gnus-insert-next-page-button): Simplify.  Reformat.
11519
11520 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11521
11522         * gnus-art.el (gnus-insert-prev-page-button)
11523         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11524
11525 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11526
11527         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11528
11529 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11530
11531         * gnus-art.el (gnus-insert-mime-button)
11532         (gnus-insert-mime-security-button):
11533         Apply gnus-article-button-face to MIME and security buttons.
11534
11535 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11538         readable.
11539
11540 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11543
11544 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11545
11546         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11547         `browse-url-of-file' instead of `browse-url'.
11548
11549 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11550
11551         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11552         regexp.  Articles containing quotation were cut prematurely.
11553
11554 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * message.el (message-cite-original-1): Use nobody by default for the
11557         value of From header.
11558         (message-reply): Ditto.
11559
11560 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11561
11562         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11563         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11564         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11565
11566 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11569         mails in the doc string.  Add some URLs in comment.
11570         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11571
11572 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11575         backslashes handling and the way to find boundaries of quoted strings.
11576
11577 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11578
11579         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11580         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11581         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11582         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11583
11584 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11587         doc string.
11588         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11589
11590 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * lpath.el: Fbind epg-check-configuration.
11593
11594 2006-09-06  Simon Josefsson  <jas@extundo.com>
11595
11596         * mml2015.el (mml2015-use): Doc fix, mention epg.
11597
11598 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11599
11600         * mml2015.el (mml2015-use): Default to epg, if available.
11601
11602 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11603
11604         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11605         message-sender.
11606         (mml1991-epg-encrypt): Ditto.
11607         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11608         message-sender.
11609         (mml2015-epg-encrypt): Ditto.
11610
11611 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11612
11613         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11614         several common directories.
11615
11616 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11617
11618         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11619         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11620
11621 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * gnus-art.el (article-decode-encoded-words): Make it fast.
11624
11625 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11628
11629         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11630         in quoted string into `\'.
11631
11632 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11635         Use standard-syntax-table.
11636
11637 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-art.el (gnus-decode-address-function): New variable.
11640         (article-decode-encoded-words): Use it to decode headers which are
11641         assumed to contain addresses.
11642         (gnus-mime-delete-part): Remove useless `or'.
11643
11644         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11645         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11646         (gnus-nov-parse-line): Use it to decode From header.
11647         (gnus-get-newsgroup-headers): Ditto.
11648         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11649
11650         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11651         (mail-decode-encoded-address-string): New alias.
11652
11653         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11654         New function.
11655         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11656         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11657         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11658         (rfc2047-decode-string): Ditto.
11659         (rfc2047-decode-address-region): New function.
11660         (rfc2047-decode-address-string): New function.
11661
11662 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11663
11664         * message.el (message-caesar-buffer-body): Allow rotating headers.
11665
11666         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11667
11668         * message.el (message-insert-formated-citation-line): Fix %f.
11669         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11670
11671 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11674         (gnus-bookmark-mouse-available-p): New macro.
11675         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11676         (gnus-bookmark-bmenu-show-infos): Use it.
11677         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11678         (gnus-bookmark-bmenu-hide-infos): Ditto.
11679         (gnus-bookmark-remove-properties): New function.
11680         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11681         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11682         (gnus-bookmark-write-file): Bind coding-system-for-write.
11683         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11684         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11685         group before selecting it.
11686         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11687         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11688         quit-window if it is not available; use gnus-mouse-2 and bind it to
11689         gnus-bookmark-bmenu-select-by-mouse.
11690         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11691         (gnus-bookmark-bmenu-select-by-mouse): New function.
11692
11693 2006-08-13  Romain Francoise  <romain@orebokech.com>
11694
11695         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11696         space.
11697
11698 2006-08-10  Romain Francoise  <romain@orebokech.com>
11699
11700         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11701         (dns-mode-soa-auto-increment-serial): New user option.
11702         (dns-mode-soa-maybe-increment-serial): New function.
11703         (dns-mode): Add the latter to `write-contents-functions'.
11704
11705 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * compface.el (uncompface): Use binary rather than raw-text-unix.
11708
11709 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * compface.el (uncompface): Make sure the eol conversion doesn't take
11712         place when communicating with the external programs.
11713         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11714
11715 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11718
11719 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11720
11721         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11722         Make it more robust by parsing author and date independently.
11723
11724 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11727
11728 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11729
11730         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11731         first matching secret key.
11732         (mml2015-epg-encrypt): Ditto.
11733
11734         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11735         first matching secret key.
11736         (mml1991-epg-encrypt): Ditto.
11737
11738         * mml2015.el (mml2015-encrypt-to-self): New user option.
11739         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11740         mml2015-epg-encrypt-to-self is set.
11741
11742         * mml1991.el (mml1991-encrypt-to-self): New variable.
11743         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11744         mml1991-epg-encrypt-to-self is set.
11745
11746         * mml2015.el (mml2015-signers): New user option.
11747         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11748         (mml2015-epg-encrypt): Allow to select signing keys.
11749
11750         * mml1991.el (mml1991-signers): New variable.
11751         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11752         (mml1991-epg-encrypt): Allow to select signing keys.
11753
11754 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * nnheader.el (nnheader-insert-head): Make it work even if the file
11757         uses CRLF for the line-break code.
11758
11759 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11760
11761         * mml2015.el: Require mml-sec instead of password.
11762         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11763         (mml2015-cache-passphrase): Inherit the default value from
11764         mml-secure-cache-passphrase.
11765         (mml2015-passphrase-cache-expiry): Inherit the default value from
11766         mml-secure-passphrase-cache-expiry.
11767
11768         * mml1991.el: Require mml-sec instead of password.
11769         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11770         (mml1991-cache-passphrase): Inherit the default value from
11771         mml-secure-cache-passphrase.
11772         (mml1991-passphrase-cache-expiry): Inherit the default value from
11773         mml-secure-passphrase-cache-expiry.
11774
11775         * mml-sec.el: Require password.
11776         (mml-secure-verbose): New user option.
11777         (mml-secure-cache-passphrase): New user option.
11778         (mml-secure-passphrase-cache-expiry): New user option.
11779
11780 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11781
11782         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11783         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11784         andreas@altroot.de (Andreas Vögele).
11785
11786         FIXME: Use `tiny change'?
11787
11788 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11789
11790         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11791         workaround for the url package included with Emacs.
11792
11793         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11794
11795 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11798         correctly.  This fixes a bug caused by the 2006-05-12 change.
11799
11800 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11801
11802         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11803         some information about the error when saying that the `bogus' mail
11804         group will be used.
11805
11806 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11809         string.
11810
11811 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11812
11813         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11814
11815 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11816
11817         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11818
11819 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11820
11821         * mml1991.el (mml1991-function-alist): Add epg.
11822         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11823         (mml1991-epg-encrypt): New functions.
11824
11825 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11826
11827         * mml2015.el (mml2015-verbose): New variable.
11828         (mml2015-cache-passphrase): Ditto.
11829         (mml2015-passphrase-cache-expiry): Ditto.
11830         (mml2015-function-alist): Add epg.
11831         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11832         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11833         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11834         New functions.
11835
11836 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11837
11838         * message.el (message-cite-original-1): Preserve region when removing
11839         quoted text due to X-No-Archive in order to avoid bogus attribution
11840         when citing multiple messages.
11841
11842 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11843
11844         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11845         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11846
11847 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11848
11849         * gnus-diary.el (gnus-user-format-function-d)
11850         (gnus-user-format-function-D): Autoload.
11851
11852         * imap.el (Commentary): Fix typo.
11853
11854         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11855         2006-04-22 contribution.
11856
11857 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11858
11859         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11860         It didn't really fix the bogosity I'm seeing with solid web groups.
11861
11862 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11863
11864         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11865         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11866         created using server names.  If we use the feature without declaring
11867         it, Gnus does not properly manage server and group state.
11868
11869         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11870         bound.
11871
11872 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11873
11874         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11875         looking up the method using GROUP's prefix before inventing a new one.
11876         It is used on killed/unknown groups in various places where returning
11877         an all-new method isn't expected by the caller.
11878
11879         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11880         and match semantics of gnus-group-real-prefix.
11881
11882 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * nnmail.el (nnmail-broken-references-mailers): New variable.
11885         (nnmail-ignore-broken-references): New function generalizing
11886         nnmail-fix-eudora-headers.
11887         (nnmail-fix-eudora-headers): Now obsolete.
11888
11889         * gnus-art.el (gnus-button-handle-custom):
11890         Support `customize-apropos*'.
11891
11892 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11895
11896         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11897         articles.
11898
11899 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * message.el (message-cite-reply-above): New variable.
11902         (message-yank-original): Use it.
11903
11904 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11907
11908 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11911         as read.
11912
11913         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11914
11915 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11918         (gnus-bookmark-default-file): Use gnus-directory.
11919         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11920         Remove "*" in doc string.
11921         (gnus-bookmark-write-file): Simplify.
11922         (gnus-bookmark-maybe-sort-alist): Use `when'.
11923         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11924         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11925         Add FIXME about Emacs 21 and XEmacs compatibility.
11926         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11927         compatibility.
11928         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11929         compatibility.
11930         (gnus-bookmark-menu-heading): Fix version.
11931
11932 2006-06-19  Bastien Guerry  <bzg@altern.org>
11933
11934         * gnus-bookmark.el: New file.
11935
11936 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * message.el (message-syntax-checks): Doc fix.
11939
11940 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11941
11942         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11943         unsubscribed groups as if they were killed ones.  It causes duplicate
11944         entries in gnus-newsrc-alist.
11945
11946 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * message.el (message-syntax-checks): Doc fix.
11949         (message-send-mail): Add check for continuation headers.
11950         (message-check-news-header-syntax): Fix regexp used to check for
11951         continuation headers.
11952
11953 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11956
11957 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11958
11959         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11960
11961 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11964         default-truncate-lines.
11965
11966 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11969         to fill the utf-8 entry.
11970
11971         * lpath.el: Fbind unicode-precedence-list.
11972
11973 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11974
11975         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11976
11977 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11978
11979         * gnus-agent.el (directory-files-and-attributes): Move all the way
11980         forward (the third and final move).
11981         (gnus-agent-read-agentview): Trap reconstruction errors due to
11982         nonexistent directory.  Handle by returning nil.
11983
11984 2006-05-30  Didier Verna  <didier@xemacs.org>
11985
11986         * message.el (message-dont-reply-to-names): Update the custom type.
11987         * message.el (message-dont-reply-to-names): New defsubst: potentially
11988         convert a list of regexps into a single one.
11989         * message.el (message-get-reply-headers): Use it.
11990         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11991
11992 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * gnus-agent.el (directory-files-and-attributes): Move forward.
11995
11996 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11997
11998         * gnus-ml.el (gnus-mailing-list-subscribe)
11999         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12000         (gnus-mailing-list-message): Fix doc strings.
12001
12002 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12003
12004         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12005         of doing it manually.
12006
12007 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12008
12009         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12010         comment.
12011
12012 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12013
12014         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12015         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12016         (gnus-agent-read-local): All symbols allocated in my-obarray.
12017         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12018         (gnus-agent-regenerate-group): Check numeric names to see if they are
12019         messages or groups.
12020         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12021         better way of do this...)
12022
12023         * gnus-cache.el (gnus-agent-total-fetched-for):
12024         Ignore 'dummy.group' (there should be a better way of do this...)
12025
12026 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12029         (gnus-saved-headers): Ditto.
12030         (gnus-default-article-saver): Mention functions may have properties.
12031         (gnus-article-save): Override gnus-save-all-headers and
12032         gnus-saved-headers by :headers property which saver function may have.
12033         (gnus-summary-save-in-file): Add :headers property.
12034         (gnus-summary-write-to-file): Ditto.
12035
12036         * gnus-sum.el (gnus-summary-save-article): Bind
12037         gnus-prompt-before-saving to t when saving many articles in a file;
12038         always show all headers.
12039
12040         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12041
12042 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12045         marks.
12046
12047         * message.el (message-indent-citation): Add optional arguments to allow
12048         using it outside of message buffers.
12049
12050         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12051         (gnus-article-treat-unfold-headers): Use it.
12052         (gnus-article-truncate-lines): New variable.
12053         (gnus-article-mode): Use it.
12054         (gnus-article-toggle-truncate-lines): New function.
12055
12056         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12057         Add gnus-article-toggle-truncate-lines.
12058
12059         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12060         coding system in XEmacs, use binary.
12061
12062 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12065         after-load-alist.
12066
12067         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12068         this function should save decoded articles.
12069         (gnus-summary-write-to-file): Use property to specify this function
12070         should save decoded articles and specify gnus-summary-save-in-file
12071         should be used to save articles other than the first one when saving
12072         many articles.
12073         (gnus-summary-save-body-in-file): Use property to specify this
12074         function should save decoded articles.
12075         (gnus-summary-write-body-to-file): Use property to specify this
12076         function should save decoded articles and specify
12077         gnus-summary-save-body-in-file should be used to save articles other
12078         than the first one when saving many articles.
12079
12080         * gnus-sum.el (gnus-summary-save-article): Simplify.
12081
12082 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * gnus-art.el (gnus-default-article-saver):
12085         Add gnus-summary-write-body-to-file.
12086         (gnus-article-save-coding-system): Don't use coding system object
12087         in XEmacs.
12088         (gnus-read-save-file-name): Add optional `dir-var' argument which
12089         specifies directory in which files are saved; work even if optional
12090         `variable' argument is not specified.
12091         (gnus-summary-write-to-file): Read file name.
12092         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12093         (gnus-summary-write-body-to-file): New function.
12094
12095         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12096         (gnus-summary-local-variables): Add it.
12097         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12098         (gnus-summary-save-article): Remove optional `decode' argument;
12099         determine whether to decode articles by the value of
12100         gnus-default-article-saver; when saving many files using
12101         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12102         it first and use gnus-summary-save-in-file or
12103         gnus-summary-save-body-in-file thereafter unless
12104         gnus-prompt-before-saving is always; move point to article which
12105         will be saved.
12106         (gnus-summary-save-article-file): Revert.
12107         (gnus-summary-write-article-file): Revert.
12108         (gnus-summary-save-article-body-file): Revert.
12109         (gnus-summary-write-article-body-file): New function.
12110
12111 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-art.el (gnus-default-article-saver): Doc fix.
12114         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12115         from gnus-summary-save-article-coding-system, and default to a
12116         certain coding system.
12117         (gnus-output-to-file): Add coding cookie and encode text according
12118         to gnus-article-save-coding-system; don't use mm-append-to-file.
12119
12120         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12121         gnus-art.el and rename to gnus-article-save-coding-system.
12122         (gnus-summary-save-article): Require gnus-art; don't show all
12123         headers if it decodes articles; don't add coding cookie here;
12124         don't bind mm-text-coding-system-for-write.
12125         (gnus-summary-save-article-file): Save decoded articles.
12126         (gnus-summary-write-article-file): When saving many files, use
12127         gnus-summary-write-to-file first and gnus-summary-save-in-file
12128         thereafter unless gnus-prompt-before-saving is always.
12129         (gnus-summary-save-article-body-file): Save decoded articles.
12130
12131         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12132
12133 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * nnrss.el (nnrss-check-group): Bind hash-index.
12136
12137 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12138
12139         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12140         its hash index.  Store this hash in `nnrss-group-data'.
12141         (nnrss-read-group-data): Update accordingly.
12142
12143 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12144
12145         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12146         entry.
12147
12148         * gnus-sum.el (gnus-summary-make-menu-bar):
12149         Add gnus-article-browse-html-article.
12150
12151 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12152
12153         * gnus-sum.el (gnus-summary-mime-map):
12154         Add gnus-article-browse-html-article.
12155
12156         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12157
12158 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12161         suitable coding systems in customize.
12162
12163 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * mail-source.el (mail-sources): Fix custom type.
12166
12167 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12170         (gnus-summary-expire-articles-now): Shorten prompt.
12171
12172         * gmm-utils.el (wid-edit): Require.
12173         (defun-gmm): Rename from `gmm-defun-compat'.
12174         (gmm-image-search-load-path): Use it.
12175         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12176
12177 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * gnus-sum.el (gnus-summary-save-article-coding-system):
12180         New variable.
12181         (gnus-summary-save-article): Add optional `decode' argument.
12182         If it is set and gnus-summary-save-article-coding-system is non-nil,
12183         save decoded article.
12184         (gnus-summary-write-article-file): Save decoded article if
12185         gnus-summary-save-article-coding-system is non-nil.
12186
12187         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12188         type.
12189
12190 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12193
12194 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12197         first to test gnus-single-article-buffer which may be buffer-local.
12198
12199         * gnus-sum.el (gnus-summary-setup-buffer):
12200         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12201         group; make gnus-article-buffer, gnus-article-current, and
12202         gnus-original-article-buffer always buffer-local.
12203         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12204         group.
12205         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12206
12207 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * nnml.el (nnml-request-compact-group): Compressed files might not
12210         have .gz extension.
12211
12212 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12213
12214         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12215         (mm-copy-to-buffer): Use with-current-buffer.
12216         (mm-display-part): Simplify.
12217         (mm-inlinable-p): Add optional arg `type'.
12218
12219 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12220
12221         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12222         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12223         Try harder to show the attachment internally or externally using
12224         gnus-mime-view-part-as-type.
12225
12226 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * message.el (message-from-style, message-signature-separator)
12229         (message-user-organization-file, message-send-mail-function)
12230         (message-citation-line-function, message-yank-prefix)
12231         (message-indent-citation-function, message-signature)
12232         (message-signature-file, message-signature-insert-empty-line):
12233         Remove autoloads.
12234
12235         * gnus-art.el (gnus-buttonized-mime-types):
12236         Remove "multipart/signed".  Revert 2006-04-26 change.
12237
12238 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12239
12240         * gnus.el (gnus-version-number): Bump version.
12241
12242 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12243
12244         * gnus.el: No Gnus v0.5 is released.
12245
12246 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12247
12248         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12249         fetching articles by message-id.
12250
12251 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12252
12253         * message.el (hashcash): Require hashcash as normal.
12254
12255         * ecomplete.el (ecomplete-highlight-match-line):
12256         Use point-at-eol.
12257         (ecomplete-highlight-match-line): Use `highlight', because that
12258         face exists in both Emacs and XEmacs.
12259
12260         * message.el (message-display-abbrev): Use point-at-bol.
12261
12262         * mail-source.el: Don't require timer/timer-funcs.
12263
12264         * gnus-async.el: Ditto.
12265
12266         * password.el: Ditto.
12267
12268         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12269
12270         * mm-url.el: Ditto.
12271
12272         * gnus-xmas.el: Don't require timer-funcs.
12273
12274         * mm-util.el: Require timer/timer-funcs.
12275
12276 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12277
12278         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12279         Close.
12280
12281 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12284         unibyte after clear-decrypt function runs.
12285
12286         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12287         returns as a unibyte string.
12288
12289 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * lpath.el: Revert.
12292
12293         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12294         (pgg-gpg-process-sentinel): Revert.
12295
12296         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12297         (pgg-pgp-lookup-key): Revert.
12298
12299         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12300         (pgg-pgp5-lookup-key): Revert.
12301
12302         * pgg.el (pgg-fetch-key): Revert.
12303
12304 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * lpath.el: Fbind string-as-multibyte for XEmacs.
12307
12308         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12309         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12310         (mml1991-pgg-encrypt): Ditto.
12311
12312         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12313         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12314         a multibyte buffer.
12315
12316         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12317         (pgg-pgp-lookup-key): Ditto.
12318
12319         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12320         (pgg-pgp5-lookup-key): Ditto.
12321
12322         * pgg.el (pgg-fetch-key): Ditto.
12323
12324 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * message.el (message-user-organization-file): Check several
12327         locations of the organization file.
12328
12329         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12330         Add gnus-article-view-part-as-type.
12331
12332         * gnus-art.el (gnus-article-view-part-as-type): New function.
12333
12334         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12335         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12336
12337         * mml.el: Simplify autoload.
12338         (mml-mode): defvar dnd-protocol-alist instead of using
12339         symbol-value.
12340         (mml-default-directory): New variable.
12341         (mml-minibuffer-read-file): Use it.
12342         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12343
12344         * message.el (message-citation-line-format): New variable.
12345         (message-insert-formated-citation-line): New function.
12346         (message-citation-line-function):
12347         Add `message-insert-formated-citation-line' to custom type.
12348
12349         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12350         to doc string.
12351
12352         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12353         depending on mm-verify-option.
12354
12355 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12358         binding pgg-* variables; reimplement the section which prevents
12359         MIME header from being signed.
12360         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12361         pgg-text-mode; remove a blank line at the top of body.
12362
12363         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12364         lines at the top of body; use gnus-newsgroup-charset if there's no
12365         Charset header.
12366
12367 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * message.el (message-self-insert-commands): Doc fix.
12370
12371         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12372         (mm-uu-pgp-encrypted-test): Ditto.
12373         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12374         between header and body; return application/pgp-encrypted handle
12375         if decryption failed; decode decrypted body by charset.
12376
12377         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12378         element match to application/pgp-*.
12379
12380 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12381
12382         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12383         HTML.
12384
12385 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12386
12387         * mail-source.el (mail-source-call-script): Message the error
12388         string.
12389
12390 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12391
12392         * gnus-util.el (gnus-byte-compile): Use it.
12393
12394 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12395
12396         * gnus-util.el (kill-empty-logs): New function.
12397
12398 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12399
12400         * message.el (message-mail-alias-type): Doc fix.
12401         (message-mail-alias-type-p): New function.
12402         (message-send): Use it.
12403         (message-mode): Ditto.
12404         (message-strip-forbidden-properties): Ditto.
12405
12406         * ecomplete.el (ecomplete-database-file-coding-system):
12407         New variable.
12408         (ecomplete-save): Use it.
12409         (ecomplete-setup): Use it.
12410
12411 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * message.el (message-self-insert-commands): New variable.
12414         (message-strip-forbidden-properties): Use it.
12415
12416 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12417
12418         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12419         that doesn't make XEmacs choke.
12420
12421 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gnus-util.el (gnus-replace-in-string):
12424         Prefer replace-regexp-in-string over of replace-in-string.
12425
12426 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * gnus-util.el (gnus-select-frame-set-input-focus):
12429         Use select-frame-set-input-focus if it is available in XEmacs; use
12430         definition defined in Emacs 22 for old Emacsen.
12431
12432         * dgnushack.el: Autoload unmorse-region for XEmacs.
12433
12434         * lpath.el: Bind cursor-in-non-selected-windows and
12435         select-frame-set-input-focus for XEmacs.
12436
12437 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12440
12441 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12442
12443         * gnus-registry.el (gnus-registry-cache-save): Remove text
12444         properties when saving via the temp buffer.
12445
12446 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * message.el (message-generate-hashcash): Honor custom type.
12449
12450 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12451
12452         * message.el (message-generate-hashcash): Default to non-nil when
12453         hashcash is found.
12454
12455         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12456         (gnus-refer-thread-limit): Increase default to 500.
12457
12458         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12459
12460         * flow-fill.el (fill-flowed): Allow delete-space.
12461
12462 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12465         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12466         Remove autoloads.
12467
12468 2006-04-18  Simon Josefsson  <jas@extundo.com>
12469
12470         * message.el (message-generate-hashcash): Default to.
12471
12472 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12475         concatenating segments rather than before concatenating them.
12476
12477 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12480
12481 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12482
12483         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12484
12485         * message.el (message-forward-make-body-plain):
12486         Allow message-forward-ignored-headers to be a list.
12487         (message-remove-ignored-headers): Factor out into function.
12488         (message-forward-make-body-mml): Use it.
12489
12490         * imap.el (imap-quote-specials): New function.
12491         (imap-login-auth): Quote specials.
12492
12493         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12494         (rfc2231-parse-string): Allow concatanation of parameters that
12495         aren't contiguous.  The test case is
12496           (mail-header-parse-content-type "message/external-body;
12497             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12498             access-type=LOCAL-FILE;
12499             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12500
12501 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12502
12503         * nntp.el (nntp-accept-process-output): Return the value of
12504         `nnheader-accept-process-output'.
12505
12506 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12507
12508         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12509         (gnus-button-alist): Recognize more diff formats.
12510         (gnus-button-patch): Strip directory.
12511
12512 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12515         Emacs 22 when setting focus.
12516
12517 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * gnus-art.el (gnus-article-treat-types): Do treatment of
12520         text/x-verbatim parts.
12521         (gnus-button-patch): New command.
12522
12523         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12524         addresses that contain invalid characters.
12525
12526 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12527
12528         * message.el (message-put-addresses-in-ecomplete):
12529         Use gnus-replace-in-string.
12530         (message-is-yours-p): Use the more correct
12531         mail-header-parse-address instead of
12532         mail-extract-address-components.
12533         (message-put-addresses-in-ecomplete): Fix typo.
12534
12535         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12536         keystroke.
12537
12538         * gnus-art.el (gnus-treatment-function-alist): Change order of
12539         newsgroups/generic header folding to avoid double-folding.
12540
12541         * message.el (message-hidden-headers): Add X-Draft-From.
12542
12543         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12544         New command.
12545         (gnus-summary-repeat-search-article-backward): New command.
12546
12547         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12548         groups in the parent topic.
12549
12550 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12551
12552         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12553         (spam-extra-header-to-number): Return the CRM114 number as a
12554         number instead of a string.
12555
12556 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12557
12558         * gnus-art.el (gnus-face-properties-alist): Move here from
12559         gnus-fun.
12560
12561         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12562
12563 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12564
12565         * message.el (message-strip-forbidden-properties): Only display on
12566         self-insert-command.
12567
12568         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12569         reindent.
12570         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12571
12572 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12573
12574         * smiley.el (smiley-style): Fix typo.
12575
12576 2006-03-23  Kenichi Handa  <handa@m17n.org>
12577
12578         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12579         instead of set-buffer-multibyte.
12580
12581 2006-03-23  Kenichi Handa  <handa@m17n.org>
12582
12583         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12584         buffer and then decode the buffer text if necessary.
12585         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12586         first, and after mm-encode-body, change the buffer to unibyte.
12587
12588 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12589
12590         * hashcash.el (hashcash-insert-payment-async-2):
12591         Use message-goto-eoh instead of doing it manually.
12592         (mail-add-payment): Use message-narrow-to-header instead of trying
12593         to do the same itself.
12594
12595         * message.el (message-hidden-headers): Add Face.
12596
12597         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12598         reparenting code.
12599         (gnus-summary-reparent-children): Refactored out code.
12600         (gnus-summary-thread-map): New keystroke.
12601         (gnus-summary-reparent-children): Make into command.
12602
12603         * smiley.el (smiley-style): Default to `medium' if using a large
12604         font.
12605
12606         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12607         does it itself.
12608
12609         * message.el (message-point-in-header-p): Simplify definition.
12610
12611 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12612
12613         * nnagent.el (nnagent-request-set-mark): Silence log file
12614         writing.
12615         (nnagent-request-set-mark): Use write-region instead of
12616         append-to-file.
12617
12618         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12619         strange select method.
12620
12621         * ecomplete.el (ecomplete-display-matches): Get highlightling
12622         right.
12623         (ecomplete-display-matches): Use literals.
12624         (ecomplete-display-matches): Disable message logging.
12625
12626         * message.el (message-display-abbrev): Small optimization.
12627
12628         * ecomplete.el (ecomplete-display-matches): Allow automatic
12629         display.
12630
12631         * message.el (message-strip-forbidden-properties):
12632         Display abbrevs.
12633         (message-display-abbrev): Get automatic display right.
12634
12635         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12636         keystrokes.
12637
12638 2006-04-13  Romain Francoise  <romain@orebokech.com>
12639
12640         TODO: Backport to v5-10!
12641
12642         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12643         Move here (and rename) from gnus-registry.el.
12644
12645         * gnus-registry.el: Require gnus-util.
12646         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12647
12648 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12649
12650         * gnus-group.el (gnus-group-catchup-current):
12651         Change if-then-else-if-then-else into cond.
12652         (gnus-group-catchup): Indent.
12653         (group-name-at-point): New function.
12654         (gnus-fetch-group): Provide default from thing at point.
12655
12656 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12657
12658         * message.el (message-display-abbrev): Fix regexp.
12659
12660         * ecomplete.el (ecomplete-highlight-match-line):
12661         Reimplement choosing.
12662         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12663         dead variables.
12664
12665         * message.el (message-newline-and-indent): Remove debugging.
12666         (message-display-abbrev): Use new implementation.
12667
12668 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus-art.el (gnus-article-mode):
12671         Set cursor-in-non-selected-windows to nil.
12672
12673         * smiley.el: Revert previous change.
12674         (smiley-data-directory): defvar it before using it in the
12675         defcustom of `smiley-style'.
12676
12677 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12678
12679         * message.el (message-newline-and-indent): New function.
12680
12681         * ecomplete.el: Implement more bits.
12682
12683         * message.el (message-put-addresses-in-ecomplete): Clean up the
12684         string.
12685
12686         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12687
12688         * gnus-sum.el (gnus-summary-save-parts):
12689         Bind gnus-summary-save-parts-counter and use it to make unique file
12690         names.
12691
12692         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12693
12694         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12695         parameter to say whether to actually parse the individual
12696         addresses.
12697
12698         * message.el (message-put-addresses-in-ecomplete): New function.
12699         (ecomplete): Require.
12700         (message-mail-alias-type): Add ecomplete as an option.
12701
12702 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12703
12704         * flow-fill.el (fill-flowed): Remove trailing space from blank
12705         quoted lines.
12706
12707 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12708
12709         * smiley.el (smiley-style): Move definition later to avoid a
12710         compilation warning.
12711
12712 2006-04-12  Kenichi Handa  <handa@m17n.org>
12713
12714         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12715         buffer and then decode the buffer text if necessary.
12716         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12717         first, and after mm-encode-body, change the buffer to unibyte.
12718         Use mm-disable-multibyte instead of set-buffer-multibyte.
12719
12720 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12723         Content-Type header instead of Content-Disposition header.
12724         (gnus-mime-inline-part): Ditto.
12725         (gnus-mime-view-part-as-charset): Ignore charset that the part
12726         specifies.
12727
12728         * mm-decode.el (mm-display-part): Work with external parts and
12729         usual parts similarly.
12730
12731         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12732         instead of gnus-display-mime.
12733
12734         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12735         instead of with-temp-buffer.
12736
12737         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12738         tag to summarized topics part in order to encode non-ASCII text.
12739
12740 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * smiley.el (smiley-style): New variable.
12743         (smiley-directory): New function.
12744         (smiley-data-directory): Derive from `smiley-style' using
12745         `smiley-directory'.
12746         (smiley-regexp-alist): Add new entries.
12747
12748         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12749         (gnus-article-browse-delete-temp): Add :version.
12750
12751 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12752
12753         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12754         the sieve region.
12755
12756 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12757
12758         * gnus.el (gnus-version-number): Bump version.
12759
12760 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * gnus.el: No Gnus v0.4 is released.
12763
12764 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12765
12766         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12767         layout.
12768
12769         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12770         unknown charset.
12771
12772         * message.el (message-header-synonyms): Add Original-To to the
12773         default.
12774
12775         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12776         optional parameter.
12777
12778 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus-fun.el (gnus): Require it for gnus-directory.
12781
12782 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12785
12786 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12787
12788         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12789
12790 2006-04-05  Simon Josefsson  <jas@extundo.com>
12791
12792         * password.el (password-reset): New function.
12793
12794 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12795
12796         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12797         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12798
12799 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12800
12801         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12802         Some whitespace was matched into the url, which broke browsing hits
12803         > 100 when mm-url-use-external was nil.
12804
12805 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12808         Check gnus-extra-headers for 'Newsgroups.
12809
12810         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12811         bound.
12812
12813 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12814
12815         * pgg-gpg.el: Clean up process buffers every time gpg processes
12816         complete.
12817
12818 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12819
12820         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12821         doc string.
12822
12823 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12824
12825         * pgg-gpg.el (pgg-gpg-process-filter)
12826         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12827
12828         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12829         lines, temporary fix.
12830
12831 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12834
12835 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12838         default-enable-multibyte-characters.  This reverts the change from
12839         revision 6.17 which is no longer necessary because the passphrase
12840         is sent separately now.  GnuPG messages are unreadable under
12841         multibyte locales with default-enable-multibyte-characters set to
12842         nil.
12843
12844 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * message.el (message-tool-bar-gnome): Move "spell".
12847
12848 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12851         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12852         instead.
12853
12854 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12855
12856         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12857         Improve newsgroups handling for NNTP overviews which don't include
12858         Newsgroups.
12859
12860 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12861
12862         * message.el (message-resend): Bind message-generate-hashcash to nil.
12863
12864 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12865
12866         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12867         when searching for already-paid recipients.
12868
12869 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12870
12871         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12872         passphrases when it is not needed.
12873         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12874         passphrase stuff from gpg, should only be necessary when you use
12875         gpg with a smartcard.
12876
12877 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * mml.el (mml-insert-mime): Ignore cached contents of
12880         message/external-body part.
12881
12882         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12883         (mm-insert-part): Ditto.
12884
12885 2006-03-23  Simon Josefsson  <jas@extundo.com>
12886
12887         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12888         Reiner.
12889         (pgg-gpg-use-agent-p): Use it again.
12890
12891 2006-03-23  Simon Josefsson  <jas@extundo.com>
12892
12893         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12894         older emacsen.
12895         (pgg-gpg-use-agent-p): Don't use it.
12896
12897 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12900         if we can.
12901
12902 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12903
12904         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12905         (pgg-gpg-update-agent): New function.
12906         (pgg-gpg-use-agent-p): New function.
12907         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12908         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12909         (pgg-gpg-sign-region): Use it.
12910
12911 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12914         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12915
12916 2006-03-21  Simon Josefsson  <jas@extundo.com>
12917
12918         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12919         <wilde@sha-bang.de>.
12920         (pgg-gpg-use-agent): New variable.
12921         (pgg-gpg-process-region): Use it.
12922         (pgg-gpg-encrypt-region): Likewise.
12923         (pgg-gpg-encrypt-symmetric-region): Likewise.
12924         (pgg-gpg-decrypt-region): Likewise.
12925         (pgg-gpg-sign-region): Likewise.
12926         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12927
12928 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12931
12932         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12933         Add comment on version.
12934
12935 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * smiley.el: Add missing test smiley.
12938
12939 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * mm-decode.el (mm-with-part): New macro.
12942         (mm-get-part): Use it; work with message/external-body as well.
12943         (mm-save-part): Treat name and filename equally.
12944
12945         * mm-extern.el (mm-extern-cache-contents): New function.
12946         (mm-inline-external-body): Use it; force the part to be displayed;
12947         move undisplayer added to the cached handle to the parent.
12948
12949         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12950         (gnus-mime-view-part-as-type): Work with message/external-body.
12951
12952         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12953
12954 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12957         images in image-load-path.  [Sync with image.el, revision 1.60, in
12958         Emacs.]
12959
12960 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12963         path rather than symbol.  Always return list of directories.
12964         Guarantee that image directory comes first.  [Sync with image.el,
12965         revision 1.59, in Emacs.]
12966
12967         * message.el (message-make-tool-bar): Adjust to new API of
12968         `gmm-image-load-path-for-library'.
12969
12970         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12971
12972         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12973
12974 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12975
12976         * gnus-art.el (gnus-article-only-boring-p):
12977         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12978         intangible text.
12979         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12980
12981 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12984         Use `defun' instead of `gmm-defun-compat'.
12985
12986 2006-03-14  Simon Josefsson  <jas@extundo.com>
12987
12988         * message.el (message-unique-id): Don't use message-number-base36
12989         if (user-uid) is a float.
12990         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12991
12992 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12995
12996         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12997         empty line between a part and a message part.
12998
12999 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * smiley.el: Add more test smileys.
13002         (smiley-data-directory, smiley-regexp-alist)
13003         (gnus-smiley-file-types): Fix doc strings.
13004         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13005         adding new elements.
13006         (smiley-mouse-map): Unused code.  Make it a comment.
13007
13008 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13011         scan latest NoCeM messages instead of old ones.
13012         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13013         delimiters that are recently used.
13014         (gnus-nocem-load-cache): Add autoload cookie.
13015
13016         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13017
13018         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13019         level which is larger than gnus-use-nocem is specified.
13020
13021         * gnus-group.el (gnus-group-get-new-news): Ditto.
13022
13023 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * gnus-util.el (gnus-tool-bar-update): New function.
13026
13027         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13028         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13029
13030         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13031
13032         * gnus-group.el (gnus-group-redraw-when-idle)
13033         (gnus-group-redraw-check): Remove.
13034         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13035
13036 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13039         if optional last element is specified in splits (FIELD VALUE...).
13040
13041 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13044         to gmm-image-load-path-for-library.  Call with no-error argument.
13045         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13046
13047         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13048
13049         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13050
13051         * gmm-utils.el (gmm-image-load-path): Remove alias.
13052
13053 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13054
13055         * gmm-utils.el (gmm-image-load-path): Add alias.
13056
13057         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13058         nnml-generate-nov-databases-1.
13059         (nnml-generate-nov-databases): Use it.
13060         (nnml-generate-nov-databases-directory): Document no-active
13061         argument.
13062
13063         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13064         directory if path is t.  Add no-error.
13065
13066         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13067         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13068
13069         * gnus-art.el (gnus-article-browse-delete-temp-files):
13070         Simplify resetting gnus-article-browse-html-temp-list.
13071
13072         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13073         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13074         Add example to docstring.  Rename local variables.  Move error
13075         checks to default case in cond and simplify.
13076
13077 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13080         handle is multipart when calling it recursively.
13081         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13082
13083 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13084
13085         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13086         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13087
13088 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13091         is loaded.
13092
13093         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13094         loaded.
13095
13096 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13099         to "Emacs 23 (unicode)" in doc string.
13100
13101         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13102         "Emacs 23 (unicode)" in comment.
13103
13104 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13107
13108         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13109         characters 160 through 255 in Emacs 23.
13110
13111 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13114         gnus-article-browse-html-temp.
13115         (gnus-article-browse-delete-temp): Make it customizable.
13116         Add `file'.  Adjust doc string.
13117         (gnus-article-browse-delete-temp-files): Add argument.
13118         Allow query for each file.  Adjust doc string.
13119         (gnus-article-browse-html-parts):
13120         Add `gnus-article-browse-delete-temp-files' to
13121         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13122
13123 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13124
13125         * gnus-art.el (gnus-article-browse-html-temp)
13126         (gnus-article-browse-delete-temp): New variables.
13127         (gnus-article-browse-delete-temp-files): New function.
13128         (gnus-article-browse-html-parts): Use it.
13129
13130 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13133
13134         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13135         string.
13136
13137         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13138         gnus-summary-insert-new-articles when unplugged.
13139         Remove gnus-summary-search-article-forward.
13140
13141         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13142         display-visual-class instead of display-color-cells.
13143
13144 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * dgnushack.el: Autoload customize-group for XEmacs.
13147
13148         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13149         message/* containing non-ASCII text properly.
13150
13151 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13152
13153         * message.el: Require gmm-utils, remove autoloads.
13154         (message-tool-bar): Set default based on
13155         gmm-tool-bar-style.
13156         (message-tool-bar-gnome): Add gmm-customize-mode.
13157
13158         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13159         gmm-tool-bar-style.
13160         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13161
13162         * gnus-group.el (gnus-group-tool-bar): Set default based on
13163         gmm-tool-bar-style.
13164         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13165
13166         * gmm-utils.el (gmm-image-directory): Rename variable from
13167         gmm-image-load-path.
13168         (gmm-image-load-path): Use gmm-image-directory.
13169         (gmm-customize-mode): New function.
13170         (gmm-tool-bar-style): New variable.
13171
13172         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13173         gnus-group-redraw-line-number.
13174         (gnus-group-redraw-check): Simplify.
13175         (gnus-group-tool-bar-update): Remove redraw check.
13176         (gnus-group-make-tool-bar): Add redraw check.
13177
13178 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13179
13180         * gnus-art.el (gnus-button): Add missing parentheses.
13181
13182 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * lpath.el: Fbind line-number-at-pos.
13185
13186 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13189
13190 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * gnus-art.el (gnus-button): New face.
13193         (gnus-article-button-face): Use it.
13194
13195         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13196         Add gnus-summary-next-page.  Re-order.
13197
13198         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13199         next-node are now included.
13200         (gnus-group-redraw-line-number): New internal variable.
13201         (gnus-group-redraw-check): Helper function for updating the tool
13202         bar.
13203         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13204
13205         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13206
13207         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13208         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13209         Use it to match format of Spamassassin 3.0 and later.
13210         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13211         (spam-check-bogofilter)
13212         (spam-bogofilter-register-with-bogofilter): Fix args of
13213         `gnus-error' calls.
13214
13215 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13218         unnecessary interaction when sending queued mails.
13219         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13220
13221 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13222
13223         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13224         first or last are nil.
13225
13226 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13227
13228         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13229
13230 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13231
13232         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13233
13234 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13235
13236         * dns.el (query-dns): Protect more against buggy tcp output.
13237
13238 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13241         nov.php.
13242
13243 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13244
13245         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13246         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13247         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13248         output on the server side.
13249         (nnweb-google-create-mapping): Update regexps and add some
13250         progress indication.
13251
13252 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13253
13254         * gnus-group.el (gnus-group-tool-bar-gnome):
13255         Fix gnus-agent-toggle-plugged.  Re-order icons.
13256         (gnus-group-tool-bar-gnome):
13257         Add gnus-group-{prev,next}-unread-group.
13258         (gnus-group-tool-bar-gnome): Re-order icons.
13259
13260         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13261         Move gnus-summary-insert-new-articles.
13262
13263         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13264         Fix comments.
13265
13266         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13267         also available in Emacs 21.3.
13268
13269         * message.el (message-fix-before-sending): Change "Emacs 22" to
13270         "Emacs 23 (unicode)" in comment.
13271
13272         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13273         "Emacs 23 (unicode)" in comment.
13274
13275         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13276         comment.
13277         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13278
13279         * mm-view.el (mm-fill-flowed): Add :version.
13280
13281 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13284         and load-path.
13285
13286 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * message.el: Autoload gmm-image-load-path.
13289         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13290         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13291         consitency.
13292
13293         * gmm-utils.el (gmm-image-load-path): Also search in
13294         "../etc/images".  Don't set gmm-image-load-path if we don't find
13295         the image.
13296
13297 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gmm-utils.el (gmm-image-load-path): Don't make
13300         `gmm-image-load-path' include subdirectories which the second arg
13301         `image' might specify.
13302
13303         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13304         subdirectory to icon file names.
13305
13306         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13307
13308 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13309
13310         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13311         gmm-image-load-path calls.
13312
13313         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13314
13315         * message.el (message-make-tool-bar): Ditto.
13316
13317         * mml.el (mml-preview): Add comment concerning tool bar icons.
13318
13319         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13320         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13321
13322         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13323         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13324
13325         * message.el (message-tool-bar-gnome): Use new icon names.
13326         (message-make-tool-bar): Use `gmm-image-load-path'.
13327
13328         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13329         New functions from MH-E.
13330         (gmm-image-load-path): New variable from MH-E.
13331         (gmm-image-load-path): New function from MH-E.  Add arguments
13332         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13333         *-image-load-path-called-flag.
13334
13335 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13336
13337         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13338
13339 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13340
13341         * nnimap.el (nnimap-request-move-article): Change folder back to
13342         source group before deleting.
13343
13344 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13347
13348         * gnus-art.el (mm-url-insert-file-contents-external):
13349         Autoload mm-url.
13350
13351         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13352
13353 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13356         coding system which mm-charset-to-coding-system returns for a
13357         given charset is valid.
13358
13359 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13360
13361         * html2text.el (html2text-remove-tag-list):
13362         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13363
13364 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13365
13366         * gnus-cus.el: Revert 2005-10-17 change.
13367
13368 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * gnus-art.el (article-strip-banner):
13371         Call article-really-strip-banner only when the regexp match is made.
13372
13373 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-art.el (article-strip-banner):
13376         Use gnus-extract-address-components instead of
13377         mail-header-parse-addresses to make it work with non-ASCII text;
13378         remove mail-encode-encoded-word-string.
13379
13380         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13381         values which are surrounded with \"...\"; make it never cause a
13382         Lisp error; give up parsing of parameters if it failed in
13383         extracting type.
13384
13385 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13386
13387         * smime.el (smime-cert-by-ldap-1): Fix bug where
13388         `smime-ldap-search' returns results without userCertificates.
13389
13390 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13393
13394 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * spam.el (spam-check-spamassassin-headers): Adapt format for
13397         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13398         <ari@mbf.ocn.ne.jp>.
13399         (spam-list-of-processors): Add spam-use-gmane.
13400
13401 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13404         make-temp-file; make it work with XEmacs as well.
13405
13406         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13407         mm-make-temp-file.
13408
13409         * mm-decode.el (mm-display-external): Use the 3rd arg of
13410         mm-make-temp-file.
13411         (mm-create-image-xemacs): Ditto.
13412
13413 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13416         with message-narrow-to-headers.
13417         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13418         (gnus-draft-check-draft-articles): New function.
13419         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13420
13421 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus-art.el (gnus-article-browse-html-parts):
13424         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13425         Don't use suffix argument for mm-make-temp-file for Emacs 21
13426         compatibility.  Remove useless `format'.
13427
13428 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13429
13430         * nnweb.el (nnweb-google-wash-article): Update regexps.
13431         (nnweb-group-alist): Use defvoo instead of defvar.
13432
13433 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13436         re-loading nn* modules.
13437
13438 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13441         for `tool-bar-mode' and don't check it's default-value.
13442
13443         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13444
13445         * message.el (message-make-tool-bar): Ditto.
13446
13447         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13448         `substring'.  Shorten tmp-file name.
13449
13450         * gnus.el: Remove bogus comment.
13451
13452 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13453
13454         * gnus-art.el (gnus-article-browse-html-parts): New function.
13455         (gnus-article-browse-html-article): New function for viewing html
13456         articles with a browser.
13457
13458 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13459
13460         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13461         in elisp.
13462         (pgg-gpg-encrypt-symmetric-region): Ditto.
13463         (pgg-gpg-sign-region): Ditto.
13464
13465         * pgg-def.el (pgg-text-mode): New variable.
13466
13467         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13468         (mml2015-pgg-encrypt): Ditto.
13469
13470         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13471         (mml1991-pgg-encrypt): Ditto.
13472
13473 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * nnfolder.el (nnfolder-insert-newsgroup-line):
13476         Use message-make-date instead of current-time-string.
13477
13478         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13479         to gnus-decoded which mm-uu might set.
13480
13481 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13484         don't decode quoted parameters; remove misimported Emacs code.
13485         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13486         (rfc2231-decode-encoded-string): Don't use split-string which
13487         behaves differently according to Emacs version; use
13488         mm-decode-coding-region to convert charset to coding-system.
13489         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13490         (rfc2231-encode-string): Remove misimported Emacs code.
13491
13492 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13495         when calling mail-header-parse-content-type.
13496         (article-de-quoted-unreadable): Ditto.
13497         (article-de-base64-unreadable): Ditto.
13498         (article-wash-html): Ditto.
13499
13500         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13501         calling mail-header-parse-content-type and
13502         mail-header-parse-content-disposition.
13503         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13504         mail-header-parse-content-type.
13505
13506         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13507         insert charset and format parameters; encode description after
13508         inserting it to buffer.
13509         (mml-insert-parameter): Fold lines properly even if a parameter is
13510         segmented into two or more lines; change the max column to 76.
13511
13512         * rfc1843.el (rfc1843-decode-article-body): Don't use
13513         ignore-errors when calling mail-header-parse-content-type.
13514
13515         * rfc2231.el (rfc2231-parse-string): Return at least type if
13516         possible; don't cause an error even if it fails in parsing of
13517         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13518         (rfc2231-encode-string): Don't break lines at the beginning, leave
13519         it to mml-insert-parameter.
13520
13521         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13522         calling mail-header-parse-content-type.
13523
13524 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * spam-report.el (spam-report-gmane-use-article-number):
13527         Improve doc string.
13528         (spam-report-gmane-internal): Check if a suitable header was found
13529         in the article.
13530
13531 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13534         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13535
13536 2006-02-05  Romain Francoise  <romain@orebokech.com>
13537
13538         Update copyright notices of all files in the gnus directory.
13539
13540 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13541
13542         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13543
13544 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13547         segmented lines of parameter value to cope with Thunderbird 1.5
13548         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13549         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13550         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13551
13552 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13553
13554         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13555         parts.
13556
13557 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13558
13559         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13560         there's only one active file for all servers.
13561         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13562         solid groups.  Gnus might have used a FAST request to select the group.
13563         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13564         and nnweb-search redundantly in the active file.
13565         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13566         (nnweb-request-create-group): Don't use ARGS.
13567         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13568         initialisations.  Let nnoo do the work.
13569
13570 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13573         Say the part has been decoded.
13574
13575         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13576
13577 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13578
13579         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13580         mailcap-viewer-test-cache when there's no 'test clause, since that
13581         will invert the meaning of a "nil" test previously determined by
13582         mailcap-mailcap-entry-passes-test.
13583
13584 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13587         compiling.
13588
13589         * gnus-sum.el: Ditto.
13590
13591         * message.el: Don't bind tool-bar-map when compiling.
13592
13593 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13596
13597 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13598
13599         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13600         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13601         current Google Groups.
13602
13603 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13606         and tool-bar-mode.
13607
13608         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13609         and tool-bar-mode.
13610
13611         * message.el (message-tool-bar-update): Simplify.
13612         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13613
13614         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13615         gnus-summary-buffer.
13616         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13617         gnus-summary-reply.
13618
13619         * gmm-utils.el (gmm): Add :version.
13620
13621 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * Makefile.in (clean): New rule.
13624         (distclean): Use it.
13625
13626 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13627
13628         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13629         Don't autoload.
13630
13631 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gmm-utils.el (gmm-verbose): Add :group.
13634
13635 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * message.el: Change some comments WRT tool-bars.
13638
13639         * gnus-sum.el (gnus-summary-tool-bar)
13640         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13641         (gnus-summary-tool-bar-zap-list): New variables.
13642         (gnus-summary-make-tool-bar): Complete rewrite using
13643         `gmm-tool-bar-from-list'.
13644
13645         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13646         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13647         New variables.
13648         (gnus-group-make-tool-bar): Complete rewrite using
13649         `gmm-tool-bar-from-list'.
13650         (gnus-group-tool-bar-update): New function.
13651
13652         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13653
13654 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13657         is dissected into a single part of which the type is the same as
13658         the given one; decode charset.
13659
13660 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13661
13662         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13663         into alists as symbol not string, since that's what
13664         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13665         look for.
13666
13667 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13670         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13671
13672         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13673
13674 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13677         (gnus-xmas-mime-security-button-menu): New function.
13678
13679         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13680         (gnus-mime-security-button-menu): New definition.
13681         (gnus-mime-security-button-map): Use them.
13682         (gnus-mime-security-button-menu): New function.
13683         (gnus-insert-mime-security-button): Addition to help echo.
13684         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13685         (gnus-mime-security-pipe-part): New functions.
13686
13687         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13688         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13689
13690         * mm-decode.el (mm-handle-set-disposition): Remove.
13691         (mm-handle-set-description): Remove.
13692
13693 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13696         (mm-w3m-standalone-supports-m17n-p): New function.
13697         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13698         w3m usage.
13699
13700         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13701         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13702
13703 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * message.el (message-tool-bar-zap-list):
13706         Use gmm-tool-bar-zap-list as custom type.
13707         (message-tool-bar-update): New function.
13708         (message-tool-bar, message-tool-bar-gnome)
13709         (message-tool-bar-retro): Add message-tool-bar-update.
13710         (message-tool-bar-gnome): Add flyspell-buffer.
13711
13712         * gnus-util.el (gnus-error): Describe `args'.
13713
13714         * gmm-utils.el (gmm-error): Describe `args'.
13715         (gmm-tool-bar-zap-list): New widget.
13716         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13717
13718 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13721         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13722         the number of recursive calls.
13723
13724         * mm-decode.el (mm-handle-set-disposition): New macro.
13725         (mm-handle-set-description): New macro.
13726
13727 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13730         encoding.
13731
13732 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * message.el (message-tool-bar-zap-list, message-tool-bar)
13735         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13736         (message-tool-bar-local-item-from-menu): Remove.
13737         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13738         (message-make-tool-bar): New function.
13739         (message-mode): Use `message-make-tool-bar'.
13740
13741         * gmm-utils.el: New file.
13742         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13743         (gmm-lazy): New widget copied from `nnmail.el'.
13744         (gmm-tool-bar-from-list): New function for creating customizable
13745         tool bars.
13746         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13747         output.
13748         (gmm): Add :prefix to defgroup.
13749
13750 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13751
13752         * gmm-utils.el (gmm-widget-p): New function.
13753
13754 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * mml.el (mml-attach-file): Describe `description' in doc string.
13757         (mml-menu): Add Emacs MIME manual and PGG manual.
13758
13759 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13760
13761         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13762
13763 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13764
13765         * nntp.el (nntp-end-of-line): Doc fix.
13766
13767 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13768
13769         * imap.el (imap-open): Handle case where buffer is a buffer
13770         object.
13771
13772 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13773
13774         * gnus-delay.el (gnus-delay): Don't autoload.
13775         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13776         to be re-loaded when customizing the `gnus-delay' group.
13777
13778 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13779
13780         * message.el (message-insert-citation-line): Use newlines.
13781
13782 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13783
13784         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13785         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13786         these routines, so the passphrase can be managed externally and
13787         passed in to the system.
13788         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13789         pgg-add-passphrase-to-cache function.
13790
13791         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13792         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13793         these routines, so the passphrase can be managed externally and
13794         passed in to the system.
13795         (pgg-pgp5-sign-region): Use new name of
13796         pgg-add-passphrase-to-cache function.
13797
13798 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13799
13800         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13801         part of the decoded armor to find the key-identifier.
13802         (pgg-gpg-lookup-key-owner): New function to return the
13803         human-readable identifier of a key owner.
13804         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13805         itself.
13806         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13807         the key value) if we have a key and can match it against a secret
13808         key.  Also, added a note pointing out fact that the prompt only
13809         indicates the first matching key.
13810
13811         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13812         pgg-decrypt-region.
13813         (pgg-add-passphrase-to-cache): Rename from
13814         `pgg-add-passphrase-cache' to reduce confusion (all callers
13815         changed).
13816         (pgg-remove-passphrase-from-cache): Rename from
13817         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13818         changed).
13819         (pgg-read-passphrase, pgg-add-passphrase-cache)
13820         (pgg-remove-passphrase-cache): Add informative docstrings.
13821         (pgg-decrypt): Convey provided passphrase in subordinate call to
13822         pgg-decrypt-region.
13823
13824 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13825
13826         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13827         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13828         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13829         'passphrase' argument, so the passphrase can be managed externally
13830         and then passed in to the system.
13831
13832         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13833         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13834         so the passphrase cache can be used reliably with identifiers
13835         besides a pgp packet's key id.
13836
13837         * pgg-gpg.el (pgg-gpg-encrypt-region)
13838         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13839         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13840         these routines, so the passphrase can be managed externally and
13841         passed in to the system.
13842
13843         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13844         'notruncate' argument, so the passphrase cache can be used
13845         reliably with identifiers besides a pgp packet's key id.
13846
13847 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13848
13849         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13850         symmetric encryption.
13851         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13852         encrypted session key.
13853         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13854         message ask for the passphrase in a proper way.
13855
13856         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13857         New user commands for symmetric encryption.
13858
13859 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13862
13863         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13864
13865 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13866
13867         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13868
13869 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * mm-decode.el (mm-inlined-types): Add application/pgp.
13872         (mm-automatic-display): Ditto.
13873
13874         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13875         part as text.
13876
13877 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * nnrss.el: Update copyright.
13880         (nnrss-opml-import): Query whether to subscribe to each entry.
13881
13882         * gnus-art.el:
13883         * gnus-sum.el:
13884         * gnus-xmas.el:
13885         * messagexmas.el:
13886         * mm-uu.el:
13887         * mm-view.el: Update copyright.
13888
13889 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * message.el (message-info): New function.
13892         (message-mode-menu): Add it.
13893         Update copyright.
13894
13895         * ChangeLog: Fix and update copyright.
13896
13897 2006-01-13  Romain Francoise  <romain@orebokech.com>
13898
13899         * message.el (message-forward-subject-name-subject): Prefer the
13900         address to 'nowhere' if the sender has no name.
13901         Fix typo.  Update copyright year.
13902
13903 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-art.el (article-wash-html):
13906         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13907         (gnus-article-wash-html-with-w3m-standalone): New function.
13908
13909         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13910         mm-inline-text-html-render-with-w3m-standalone.
13911         (mm-text-html-washer-alist): Map w3m-standalone to
13912         gnus-article-wash-html-with-w3m-standalone.
13913         (mm-inline-text-html-render-with-w3m-standalone): New function.
13914
13915 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13916
13917         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13918         Improve LaTeX.
13919
13920 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13923         (nnrss-request-article): Render text/plain parts as HTML.
13924
13925         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13926         the buffer.
13927
13928 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13931         custom definition of `gnus-posting-styles'.
13932
13933         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13934         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13935
13936 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13939         Use nntp for bug archive.
13940
13941 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13944         parts.
13945         (nnrss-normalize-date): New function converts ISO 8601 date into
13946         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13947         (nnrss-check-group): Use it.
13948
13949 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13952
13953         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13954         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13955         (nnrss-insert-w3): Ditto.
13956
13957 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13960         the articles to be forwarded including the case where neither a
13961         number of articles nor a region is specified.
13962
13963 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * nnrss.el (nnrss-request-article): Fix last change; fill
13966         text/plain parts.
13967
13968 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13971         in text/plain part.
13972         (nnrss-check-group): Don't add excessive newline to dc:subject.
13973
13974 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13975
13976         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13977         article.
13978
13979 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13982         (nnml-use-compressed-files, nnml-save-mail): Support other
13983         comression programs such as bzip2.
13984
13985 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13986
13987         * dns.el (query-dns): Make sure we check the buffer size before
13988         removing tcp headers.
13989
13990 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13993         remove MIME buttons associated with multipart/alternative parts.
13994         (gnus-mime-display-alternative): Tag buttons using `article-type'
13995         text property.
13996
13997         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13998         associated with multipart/alternative parts.
13999
14000         * gnus-art.el (gnus-signature-separator): Fix custom type.
14001
14002         * mm-decode.el (mm-inlined-types): Fix custom type.
14003         (mm-keep-viewer-alive-types): Ditto.
14004         (mm-automatic-display): Ditto.
14005         (mm-attachment-override-types): Ditto.
14006         (mm-inline-override-types): Ditto.
14007         (mm-automatic-external-display): Ditto.
14008
14009 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14010
14011         * spam-report.el (spam-report-user-mail-address)
14012         (spam-report-user-agent): New variables.
14013         (spam-report-url-ping-plain): Use spam-report-user-agent.
14014
14015 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14016
14017         * gnus-art.el (gnus-button-handle-custom): Do not just use
14018         `customize-apropos' for any "M-x customize-*" button but the
14019         function called for.  Accept both the function name and its
14020         argument in order to achieve this.
14021         (gnus-button-alist): Remove support for "custom:" URL's.
14022         Pass function name to `gnus-button-handle-custom' in case of "M-x
14023         customize-*" buttons.
14024
14025 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14028         multipart/alternative and add xref to mm-discouraged-alternatives
14029         in doc string.
14030
14031         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14032         gnus-buttonized-mime-types in doc string.
14033
14034 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14037         Suggest image/.* in the doc string.
14038
14039 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14042         message-marks (Debian bug #342521).
14043
14044 2005-12-12  Simon Josefsson  <jas@extundo.com>
14045
14046         * password.el (password-read-from-cache): Add.
14047         (password-read): Use it.
14048
14049 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * rfc2047.el (rfc2047-charset-to-coding-system):
14052         Recognize us-ascii as a MIME charset.
14053
14054         * mm-bodies.el (mm-decode-content-transfer-encoding):
14055         Protect against the case where the 2nd arg TYPE is nil.
14056
14057 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14058
14059         * pop3.el (pop3-stream-type): Fix custom version.
14060
14061         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14062
14063 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14064
14065         * mm-decode.el (mm-display-external): Add missing cdr.
14066
14067 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14070         RFC1524) if it is in mailcap or add a suffix according to
14071         mailcap-mime-extensions when generating a temp filename; postpone
14072         deleting a temp file for 2 seconds for some wrappers, shell
14073         scripts, and so on, which might exit right after having started a
14074         viewer command as a background job.
14075
14076 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * nntp.el (nntp-marks-directory): Fix custom group.
14079
14080         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14081         steps when < 10.
14082
14083         * gnus-start.el (gnus-no-server-1):
14084         Mention `gnus-level-default-subscribed' in doc string.
14085
14086 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14087
14088         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14089         parens.
14090
14091 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * gnus-xmas.el (gnus-use-toolbar): Revert.
14094         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14095         gnus-use-toolbar is default.
14096
14097         * messagexmas.el (message-use-toolbar): Revert.
14098         (message-setup-toolbar): Use global default-toolbar if
14099         message-use-toolbar is default.
14100
14101 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14104         according to default-toolbar-visible-p.
14105
14106         * messagexmas.el (message-use-toolbar): Ditto.
14107
14108 2005-11-26  Dave Love  <fx@gnu.org>
14109
14110         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14111         (tls-program, tls-success): Provide openssl alternative.
14112
14113         * starttls.el: Doc fixes.
14114         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14115         SERVICE to PORT.
14116
14117         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14118         port null or service name.
14119         (starttls-negotiate): Autoload.
14120
14121 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * message.el (message-kill-to-signature): Fix interactive spec.
14124
14125 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * pop3.el (pop3-open-server): Recognize a string as a service name.
14128
14129 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14130
14131         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14132
14133 2005-11-23  Dave Love  <fx@gnu.org>
14134
14135         Add pop3s, pop3/starttls.
14136
14137         * pop3.el (pop3-authentication-scheme): Clarify doc.
14138         (open-tls-stream, starttls-open-stream): Autoload.
14139         (pop3-stream-type): New.
14140         (pop3-open-server): Use it.
14141
14142         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14143         for POP.
14144         (mail-source-keyword-map): Add :stream for POP.
14145         (mail-source-fetch-pop): Use pop3-stream-type.
14146
14147 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14150         of current-time-string.
14151
14152 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14153
14154         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14155         date header.
14156
14157 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14158
14159         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14160         it can seriously impact performance as it bypasses the agent's
14161         local caches.
14162
14163 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14164
14165         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14166         must be explicitly online rather than "not explicitly offline" for
14167         its flags to be synchronized.
14168
14169         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14170         that gnus-uu-unmark-thread will function correctly.
14171
14172         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14173         1024K is instead displayed as 1M.
14174
14175 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14178
14179 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14180
14181         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14182
14183 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14184
14185         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14186         error message to display actual error condition.
14187         (gnus-agent-save-local): Avoid saving symbols that are bound to
14188         nil as they simply result in a warning message in
14189         gnus-agent-read-local.
14190
14191 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14194         rather than make-variable-buffer-local for file-precious-flag.
14195
14196 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14197
14198         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14199         for duplicates which are removed.  The invalid sort check then
14200         triggers a rescan after the sort as sorting may have moved
14201         duplicate entries such that they can be cheaply detected.
14202
14203 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14206
14207 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14208
14209         * gnus-agent.el (gnus-agent-article-alist-save-format):
14210         Change internal variable to a custom variable.  Change default value
14211         from compressed(2) to uncompressed(1).
14212         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14213         support for uncompressed agentview files.  Taken together, reading
14214         the agentview file should now be 6-7 times faster.
14215
14216 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14219         as a buffer-local variable.  This avoids creating truncated
14220         dribble files as a result of a hang up, eg.
14221
14222 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14223
14224         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14225         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14226         XEmacs.
14227
14228 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * gnus-start.el (gnus-start-draft-setup):
14231         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14232
14233         * gnus.el (gnus-splash): Change custom group.
14234         (gnus-group-get-parameter, gnus-group-parameter-value):
14235         Describe allow-list argument.
14236
14237         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14238         string.
14239
14240 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-art.el (gnus-default-article-saver): Add user-defined
14243         `function' to custom type.
14244
14245 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14246
14247         * imap.el (imap-open): Handle case where buffer is a buffer
14248         object.
14249
14250 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14253         long lines.
14254         (gnus-cache-delete-group): Wrap doc strings.
14255
14256         * gnus-agent.el (gnus-agent-rename-group)
14257         (gnus-agent-delete-group): Wrap doc strings.
14258
14259 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * messagexmas.el (message-use-toolbar): Change the valid values
14262         into default, top, bottom, left, and right.
14263         (message-toolbar-thickness): New variable.
14264         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14265         well.
14266         (message-setup-toolbar): Make it work.
14267
14268         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14269         (gnus-use-toolbar): Change the valid values into default, top,
14270         bottom, left, and right.
14271         (gnus-toolbar-thickness): New variable.
14272         (gnus-xmas-setup-toolbar): New function.
14273         (gnus-xmas-setup-group-toolbar): Use it.
14274         (gnus-xmas-setup-summary-toolbar): Use it.
14275
14276 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14277
14278         * gnus-start.el (gnus-1): Add "native" to
14279         gnus-predefined-server-alist.
14280
14281         * gnus.el (gnus-method-to-server): Don't add "native" to the
14282         lists here, because that leads to problems when
14283         gnus-select-method is bound.
14284
14285 2005-11-09  Simon Josefsson  <jas@extundo.com>
14286
14287         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14288         use (not sort-by-date) instead.
14289
14290 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14291
14292         * gnus-delay.el (gnus-delay-group): Don't autoload.
14293         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14294         to be re-loaded when customizing the `gnus-delay' group.
14295
14296 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14297
14298         * message.el: Revert last changes.
14299         (message-insert-citation-line): Use newlines.
14300
14301 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14302
14303         * message.el (message-courtesy-message)
14304         (message-mark-insert-begin, message-mark-insert-end)
14305         (message-elide-ellipsis, message-cancel-message)
14306         (message-add-header, message-change-subject)
14307         (message-cross-post-followup-to-header)
14308         (message-cross-post-insert-note, message-reduce-to-to-cc)
14309         (message-widen-reply, message-delete-not-region)
14310         (message-kill-to-signature, message-insert-signature)
14311         (message-insert-importance-high, message-insert-importance-low)
14312         (message-insert-or-toggle-importance)
14313         (message-insert-disposition-notification-to)
14314         (message-indent-citation, message-yank-original)
14315         (message-cite-original-without-signature, message-cite-original)
14316         (message-insert-citation-line, message-position-on-field)
14317         (message-fix-before-sending, message-send-mail-partially)
14318         (message-send-mail, message-send-mail-with-sendmail)
14319         (message-send-mail-with-qmail, message-send-news)
14320         (message-check-news-header-syntax, message-generate-headers)
14321         (message-insert-courtesy-copy, message-fill-address)
14322         (message-fill-header, message-shorten-references)
14323         (message-setup-1, message-cancel-news)
14324         (message-forward-make-body-plain, message-forward-make-body-mime)
14325         (message-forward-make-body-mml, message-encode-message-body)
14326         (message-forward-make-body-digest-plain)
14327         (message-forward-make-body-digest-mime)
14328         (message-use-alternative-email-as-from): Insert `hard-newline'
14329         instead of ordinary newlines.
14330
14331 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * message.el (message-generate-headers): Downcase the argument
14334         given to message-check-element.
14335
14336 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14337
14338         * nntp.el (nntp-authinfo-rejected): New error condition.
14339         (nntp-wait-for): Use new error condition to signal authentication
14340         error.
14341         (nntp-retrieve-data): Rethrow new error condition to break out of
14342         recursive call to nntp-send-authinfo.
14343
14344 2005-11-08  Romain Francoise  <romain@orebokech.com>
14345
14346         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14347         (gnus-summary-exit-map): Bind to `Z p'.
14348         (gnus-summary-make-menu-bar): Add menu item.
14349
14350 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14353         (gnus-treat-*): Add `first' in all doc strings.
14354
14355         * gnus-group.el (gnus-group-compact-group): Fix typo.
14356
14357 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * gnus.el (gnus-parameters-case-fold-search): New variable.
14360         (gnus-parameters-get-parameter): Use it.
14361
14362         * gnus-score.el (gnus-home-score-file): Doc fix.
14363
14364 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14365
14366         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14367
14368 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * mm-util.el (mm-special-display-p): New function.
14371
14372         * mml.el (mml-preview): Use it; doc fix.
14373
14374 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14375
14376         * imap.el (imap-open): Handle case where buffer is a buffer object.
14377
14378 2005-10-29  Romain Francoise  <romain@orebokech.com>
14379
14380         * message.el (message-fix-before-sending): Fix comment.
14381
14382 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14383
14384         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14385
14386 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14387
14388         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14389         Used in gnus-score.el.
14390
14391 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14394
14395 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14398         whitespace removed in revision 7.8.  Use concatenated string to
14399         protect trailing whitespace.
14400
14401 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14402
14403         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14404         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14405         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14406         Courier IMAP ("some version from 2004").  Mostly based on similar
14407         code in the same function.
14408
14409 2005-10-26  Didier Verna  <didier@xemacs.org>
14410
14411         * gnus-group.el (gnus-group-compact-group): Invalidate original
14412         article buffer.
14413         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14414         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14415         NOV database and in article itself.
14416         Invalidate article backlog.
14417
14418 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14421
14422 2005-10-26  Simon Josefsson  <jas@extundo.com>
14423
14424         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14425         part of 2004-07-25 change.
14426
14427 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * message.el (message-display-completion-list): New function.
14430         (message-expand-group): Use it; make sure the Completions buffer
14431         is modifiable.
14432 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14433
14434         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14435         user-mail-name is an empty string.
14436
14437 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14440         depending on gnus-score-decay-constant.
14441
14442         * encrypt.el (encrypt-insert-file-contents)
14443         (encrypt-write-file-contents): Don't use `gnus-message'.
14444
14445         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14446         arguments.
14447         (mm-uu-type-alist): Add message-marks and insert-marks.
14448         Pass arguments to mm-uu-verbatim-marks-extract.
14449         (mm-uu-hide-markers): New variable.
14450         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14451
14452         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14453         (gnus-convert-image-to-face-command): Use "convert" by default to
14454         allow other input image formats.
14455         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14456         accordingly.
14457
14458 2005-10-23  Simon Josefsson  <jas@extundo.com>
14459
14460         * imap.el (imap-gssapi-program): Align command line parameters
14461         with latest GNU SASL.
14462         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14463
14464 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14465
14466         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14467         HTML.
14468         (nnslashdot-request-article): Ditto.
14469
14470         * lpath.el (featurep): Add nobreak-char-display.
14471
14472 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14473
14474         * mail-source.el (mail-source-fetch-pop): Require pop3.
14475         (mail-source-check-pop): Ditto.
14476
14477 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14480         errors.
14481
14482 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14485         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14486
14487         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14488
14489         * mm-bodies.el (mm-decode-string):
14490         Call `mm-charset-to-coding-system' with allow-override argument.
14491
14492 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14495         (rfc2047-charset-to-coding-system): New function.
14496         (rfc2047-decode-encoded-words): New function.
14497         (rfc2047-decode-region): Use them.
14498         (rfc2047-decode-cte): Remove.
14499         (rfc2047-parse-and-decode): Remove.
14500         (rfc2047-decode): Remove.
14501
14502 2005-10-15  Kenichi Handa  <handa@m17n.org>
14503
14504         * rfc2047.el (rfc2047-decode-cte): New function.
14505         (rfc2047-decode-region): Change the way to decode successive
14506         encoded-words: decode B- or Q-encoding in each encoded-word,
14507         concatenate them, and decode it as charset.
14508
14509 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * lpath.el: Fbind codepage-setup for XEmacs.
14512
14513 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14514
14515         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14516         widget-move-and-invoke.
14517         (gnus-custom-mode): Use gnus-custom-map.
14518
14519 2005-10-15  Bill Wohler  <wohler@newt.com>
14520
14521         * message.el (message-tool-bar-map): Rename image file from
14522         mail_send to mail/send.
14523
14524 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14525
14526         * message.el (message-expand-group): Pass the common
14527         prefix substring of completion to `display-completion-list'.
14528
14529 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * mml-sec.el (mml-secure-method): New internal variable.
14532         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14533         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14534         New functions using mml-secure-method.
14535
14536         * mml.el (mml-mode-map): Add key bindings for those functions.
14537         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14538         Harder <harder@myrealbox.com>.
14539         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14540         Goto end of message if point is the headers of the message.
14541
14542         * message.el (message-in-body-p): New function.
14543
14544         * assistant.el: Autoload gnus-util and netrc.
14545
14546         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14547         Use `mm-charset-override-alist' only when decoding.
14548
14549         * mm-bodies.el (mm-decode-body):
14550         Call `mm-charset-to-coding-system' with allow-override argument.
14551
14552         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14553         `filename' from Content-Disposition if Content-Type doesn't
14554         provide `name'.
14555         (gnus-mime-view-part-as-type): Set default instead of
14556         initial-input.
14557
14558 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14559
14560         * format-spec.el (format-spec): Propagate text properties of % spec.
14561
14562 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * gnus-art.el (gnus-treat-predicate): Add `first'.
14565
14566 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14567
14568         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14569         (mm-charset-override-alist): New variable.
14570         (mm-charset-to-coding-system): Use it.
14571         (mm-codepage-setup): New helper function.
14572         (mm-charset-eval-alist): New variable.
14573         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14574         Warn about unknown charsets.
14575
14576         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14577
14578 2005-10-04  David Hansen  <david.hansen@gmx.net>
14579
14580         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14581         (nnrss-check-group): Ditto.
14582
14583 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14586         Rename x-gnus-verbatim to x-verbatim.
14587         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14588
14589         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14590         x-verbatim.
14591
14592         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14593
14594         * gnus-util.el (gnus-remove-duplicates): Remove.
14595
14596         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14597         instead of gnus-remove-duplicates.
14598
14599         * message.el (message-remove-duplicates): Remove.
14600         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14601         message-remove-duplicates.
14602
14603         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14604         available, else use implementation from `delete-dups'.
14605
14606         * message.el (message-insert-expires): New function.
14607         (message-mode-map): Add key binding.
14608         (message-mode-field-menu): Add menu entry.
14609         (message-mode): Document it.
14610         (message-make-expires-date): Use `message-make-date'.
14611
14612 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14613
14614         * message.el (message-make-expires-date): New function.
14615
14616 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * Makefile.in (list-installed-shadows): New entry.
14619         (install): Use it.
14620         (remove-installed-shadows): New entry.
14621
14622         * dgnushack.el (dgnushack-default-load-path): New variable.
14623         (dgnushack-find-lisp-shadows): New function.
14624         (dgnushack-remove-lisp-shadows): New function.
14625
14626 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * Makefile.in (install-el-elc): New entry.
14629         (install): Use it so that .el files are necessarily installed.
14630
14631 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14634
14635 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14636
14637         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14638         function rather than the diff-mode.el package.
14639         (mm-display-external): Use with-current-buffer.
14640         (mm-viewer-completion-map, mm-viewer-completion-map):
14641         Move initialization inside declaration.
14642
14643 2005-09-29  Simon Josefsson  <jas@extundo.com>
14644
14645         * spam.el: Load hashcash when compiling, to avoid warnings.
14646         Don't autoload mail-check-payment.
14647         (spam-check-hashcash): Define unconditionally, since hashcash.el
14648         is part of Gnus now.  Ignore errors from payment checking.
14649
14650 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * message.el (message-bold-region, message-unbold-region):
14653         Rename from `bold-region' and `unbold-region'.
14654
14655         * message.el: Remove useless autoloads.
14656
14657 2005-09-28  Simon Josefsson  <jas@extundo.com>
14658
14659         * message.el (message-use-idna): Default to t.
14660         (message-use-idna): Test whether encoding works too.  Doc fix.
14661
14662 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * nntp.el (nntp-warn-about-losing-connection): Remove.
14665
14666 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14669         customizable.  Change default value.
14670         (mm-uu-diff-groups-regexp): Change default value.
14671         (mm-uu-type-alist): Add doc string.
14672         (mm-uu-configure): Add doc string.  Make it interactive.
14673         (mm-uu-tex-groups-regexp): New variable.
14674         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14675         (mm-uu-type-alist): Add LaTeX documents.
14676         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14677         of "text/verbatim".
14678         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14679
14680         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14681         instead of "text/verbatim".
14682
14683         * message.el (message-mark-inserted-region)
14684         (message-mark-insert-file): Use slrn style marks when called with
14685         prefix argument.
14686
14687 2005-09-27  Simon Josefsson  <jas@extundo.com>
14688
14689         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14690
14691 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14692
14693         * message.el (message-remove-duplicates): New function.
14694         Implementation borrowed from `gnus-remove-duplicates'.
14695         (message-idna-to-ascii-rhs): Also encode idna addresses in
14696         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14697         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14698         only ask about the same idna domain once per header and also tell
14699         in what header to replace the idna domain.
14700
14701         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14702         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14703         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14704         a header is decoded and not just the last one.
14705
14706 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14709         has been decoded.
14710
14711         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14712         (mm-insert-part): Don't modify text if it has been decoded.
14713
14714         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14715         decoded.
14716
14717         * mm-view.el (mm-inline-text): Don't strip text props unless
14718         decoding enriched or richtext parts.
14719
14720 2005-09-25  Romain Francoise  <romain@orebokech.com>
14721
14722         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14723         * gnus-start.el (gnus-subscribe-interactively):
14724         * gnus-uu.el (gnus-uu-grab-articles):
14725         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14726         space.
14727
14728 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14729
14730         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14731         * mm-view.el (mm-view-pkcs7-decrypt):
14732         * gnus-sum.el (gnus-summary-limit-to-extra)
14733         (gnus-summary-respool-article, gnus-read-move-group-name):
14734         * gnus-score.el (gnus-summary-increase-score):
14735         * gnus-util.el (gnus-completing-read-with-default):
14736         * gnus-art.el (gnus-read-save-file-name)
14737         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14738         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14739         * message.el (message-check-news-header-syntax):
14740         Follow convention for reading with the minibuffer.
14741
14742 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * spam-report.el (spam-report-url-ping-plain):
14745         Use gnus-extended-version as User-Agent.
14746
14747         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14748         default value is nil.
14749
14750         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14751         (mm-uu-verbatim-marks-extract): New function.
14752         (mm-uu-extract): New face.
14753         (mm-uu-copy-to-buffer): Use it.
14754
14755         * spam-report.el (spam-report-gmane-ham): Rename from
14756         `spam-report-gmane-unspam'.
14757         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14758         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14759
14760         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14761         Autoload.
14762         (spam-report-gmane-unregister-routine):
14763         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14764
14765 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14768         (spam-report-gmane-unregister-routine): Add support for gmane
14769         unregistration.
14770
14771         * spam-report.el (spam-report-gmane-unspam)
14772         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14773         (spam-report-gmane): Change to take a single article and do unspam
14774         registration.
14775
14776 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * mm-url.el (mm-url-decode-entities): Fix regexp.
14779
14780 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14781
14782         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14783         default to nil, to be able to use Gnus at all.  If the default
14784         switches to something else, then the function should be fixed not
14785         be exceedingly slow.
14786
14787 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14788
14789         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14790         fail hard.
14791
14792         * spam-report.el: Add better Keywords line.
14793
14794         * spam.el: Add Maintainer and better Keywords line.
14795
14796 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * gnus-art.el (gnus-article-replace-part)
14799         (gnus-mime-replace-part): New functions.
14800         (gnus-mime-action-alist, gnus-mime-button-commands)
14801         (gnus-mime-save-part-and-strip): Add file argument.
14802         (gnus-article-part-wrapper): Add interactive argument.
14803
14804         * gnus-sum.el (gnus-summary-mime-map):
14805         Add `gnus-article-replace-part'.
14806
14807 2005-09-19  Didier Verna  <didier@xemacs.org>
14808
14809         The nnml compaction feature:
14810         * nnml.el (nnml-request-compact-group): New function.
14811         * nnml.el (nnml-request-compact): New function.
14812         * gnus-int.el (gnus-request-compact-group): New function.
14813         * gnus-int.el (gnus-request-compact): New function.
14814         * gnus-group.el (gnus-group-compact-group): New function.
14815         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14816         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14817         * gnus-srvr.el (gnus-server-compact-server): New function.
14818         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14819         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14820
14821 2005-09-18  Deepak Goel  <deego@gnufans.org>
14822
14823         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14824         format spec.
14825
14826 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14829
14830 2005-09-15  Romain Francoise  <romain@orebokech.com>
14831
14832         * message.el (message-fill-paragraph): Clarify docstring.
14833
14834 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus-art.el (gnus-mime-display-part): Protect against broken
14837         MIME messages.
14838
14839 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14842         before parsing header.
14843
14844 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14845
14846         * html2text.el (html2text-replace-list): Add new entities.
14847
14848 2005-09-11  Romain Francoise  <romain@orebokech.com>
14849
14850         * message.el (message-alternative-emails): Improve docstring.
14851         (message-setup-1): Call `message-use-alternative-email-as-from'
14852         after `message-setup-hook' to give it precedence over posting
14853         styles, etc.
14854         (message-use-alternative-email-as-from): Add docstring.
14855         Remove the original From header if present.
14856
14857         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14858         (nnml-save-mail): Use it.
14859
14860         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14861         articles.  Add new argument `silent'.
14862         (gnus-uu-mark-all): Report the total number of marked articles.
14863
14864 2005-09-10  Romain Francoise  <romain@orebokech.com>
14865
14866         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14867         (gnus-uu-mark-series): Likewise.
14868
14869 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * spam-report.el (spam-report-gmane): Fix generation of spam
14872         report URL.
14873
14874 2005-09-10  Simon Josefsson  <jas@extundo.com>
14875
14876         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14877         t, based on discussion on the ding list with Robert Epprecht
14878         <epprecht@solnet.ch>.
14879
14880 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * spam-report.el (spam-report-gmane): Make it work without
14883         X-Report-Spam header.  Gmane now only provides Archived-At.
14884         This is only used if `spam-report-gmane-use-article-number' is nil.
14885         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14886
14887         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14888         make `gnus-summary-sort-by-recipient' work with threading.
14889
14890         * nnweb.el (nnweb-google-wash-article): Print a message if article
14891         is not available.
14892
14893 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14894
14895         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14896         change.  Decode text/* parts content before displaying.
14897
14898 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14899
14900         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14901
14902 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14905
14906         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14907         url-package-name, url-package-version,
14908         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14909         w3m-display-inline-images, and w3m-minor-mode-map.
14910
14911 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * message.el (message-tab-body-function): Fix mismatched custom type.
14914
14915         * gnus.el (gnus-group-change-level-function): Ditto.
14916
14917         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14918
14919         * gnus-art.el (gnus-signature-limit)
14920         (gnus-article-mime-part-function): Ditto.
14921
14922 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * mml.el (mml-mode): Silence the byte compiler.
14925
14926         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14927         using `(sit-for 0)' before moving the point to the specified part;
14928         skip unbuttonized parts.
14929         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14930         return to the summary window if gnus-auto-select-part is non-nil.
14931
14932 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14935         New variables.
14936         (mml-dnd-attach-file, mml-mode): Use them.
14937
14938         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14939         Make fetching article by MID work again for Google Groups.
14940         Add FIXME concerning gnus-group-make-web-group.
14941
14942         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14943         Don't depend on Gnus by using mail-extract-address-components if
14944         gnus-extract-address-components is not bound.
14945
14946 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14947
14948         * gnus-art.el (gnus-mime-display-security): Don't display the
14949         signature, but only the signed part.
14950
14951 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14954
14955         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14956         list, not listp.
14957
14958 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14959
14960         * mm-encode.el (mm-encode-content-transfer-encoding):
14961         Likewise when encoding.
14962
14963         * mm-bodies.el (mm-decode-content-transfer-encoding):
14964         De-canonicalize CRLF for all text content types, not just
14965         text/plain.
14966
14967 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14970         valid article; point arrow and cursor at the MIME button.
14971
14972 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14975         Suggested by Dan Christensen <jdc@uwo.ca>.
14976
14977         * mm-decode.el (mm-save-part): Enable change of prompt.
14978
14979 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14980
14981         * gnus-msg.el (gnus-inews-add-send-actions):
14982         Make `message-post-method' lambda parameter ARG `&optional'.
14983
14984 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14985
14986         * gnus-sum.el (gnus-summary-mime-map):
14987         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14988         gnus-article-jump-to-part.
14989
14990         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14991         (gnus-article-edit-part): Use it.
14992         (gnus-article-part-wrapper): Add no-handle argument.
14993         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14994         New functions.
14995
14996 2005-08-29  Romain Francoise  <romain@orebokech.com>
14997
14998         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14999         docstring.
15000         (gnus-face-from-file): Likewise.
15001
15002 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15003
15004         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15005         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15006         non-nil.
15007         (gnus-auto-select-part): New variable.
15008         (gnus-article-jump-to-part): New function.
15009         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15010         (gnus-mime-delete-part): Allow selecting specified part after
15011         deleting or stripping parts.
15012         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15013         part if argument is bogus.
15014
15015 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15016
15017         * gnus-art.el (w3m-minor-mode-map):
15018         * gnus-spec.el (gnus-newsrc-file-version):
15019         * gnus-util.el (nnmail-active-file-coding-system)
15020         (gnus-original-article-buffer, gnus-user-agent):
15021         * gnus.el (gnus-ham-process-destinations)
15022         (gnus-parameter-ham-marks-alist)
15023         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15024         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15025         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15026         * mm-decode.el (gnus-current-window-configuration):
15027         * mm-extern.el (gnus-article-mime-handles):
15028         * mm-url.el (url-current-object, url-package-name)
15029         (url-package-version):
15030         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15031         (smime-keys, w3m-cid-retrieve-function-alist)
15032         (w3m-current-buffer, w3m-display-inline-images)
15033         (w3m-minor-mode-map):
15034         * mml-smime.el (gnus-extract-address-components):
15035         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15036         (gnus-newsrc-hashtb, message-default-charset)
15037         (message-deletable-headers, message-options)
15038         (message-posting-charset, message-required-mail-headers)
15039         (message-required-news-headers):
15040         * mml1991.el (mc-pgp-always-sign):
15041         * mml2015.el (mc-pgp-always-sign):
15042         * nnheader.el (nnmail-extra-headers):
15043         * rfc1843.el (gnus-decode-encoded-word-function)
15044         (gnus-decode-header-function, gnus-newsgroup-name):
15045         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15046
15047 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15048
15049         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15050         the end of the date treatments.
15051
15052 2005-08-15  Simon Josefsson  <jas@extundo.com>
15053
15054         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15055         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15056         Capello and Romain Francoise.
15057         (pgg-fetch-key-function): Remove, not used?
15058         (pgg-insert-url-with-w3): Require url, to get
15059         url-insert-file-contents regardless of where it is defined.
15060
15061 2005-08-13  Romain Francoise  <romain@orebokech.com>
15062
15063         * message.el (message-cite-original-1): New function.
15064         (message-cite-original): Use it.
15065         (message-cite-original-without-signature): Ditto.
15066
15067 2005-08-08  Romain Francoise  <romain@orebokech.com>
15068
15069         * message.el (message-yank-empty-prefix): New variable.
15070         (message-indent-citation): Use it.
15071         (message-cite-original-without-signature): Respect X-No-Archive.
15072
15073 2005-08-08  Simon Josefsson  <jas@extundo.com>
15074
15075         * pgg.el: Autoload url-insert-file-contents instead of loading
15076         w3/url.
15077         (pgg-insert-url-with-w3): Don't load url here.
15078
15079 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15080
15081         * message.el (message-kill-to-signature): Don't insert newline at
15082         bol.
15083         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15084
15085 2005-08-06  Romain Francoise  <romain@orebokech.com>
15086
15087         * message.el (message-user-fqdn): Fix typo in docstring.
15088
15089 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15090
15091         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15092
15093         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15094
15095 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * mm-bodies.el (mm-encode-body): Use coding system rather than
15098         charset to encode text.
15099
15100         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15101         number of charsets if utf-8 is available (XEmacs).
15102
15103 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15106         taken from `gnus-button-mid-or-mail-regexp'.
15107         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15108         (gnus-button-alist): Improve regexp for domain part of the MIDs
15109         for news:localpart@domain buttons.
15110         (gnus-button-ctan-directory-regexp): Update.
15111
15112 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * sieve-manage.el (sieve-manage-interactive-login):
15115         Use make-local-variable rather than make-variable-buffer-local.
15116         (sieve-manage-open): Ditto.
15117         (sieve-manage-authenticate): Ditto.
15118
15119         * mml.el (mml-generate-mime-1): Make the content type default to
15120         text/plain if the filename is not specified.
15121
15122 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15125         instead of insert-buffer.
15126
15127         * message.el (message-yank-original): Ditto; set the mark at the
15128         end of the yanked message.
15129
15130 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15133         lines to scroll rather than to stop it.
15134
15135         * mml.el (mml-generate-default-type): Add doc string.
15136         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15137         default to application/octet-stream when determining the content
15138         type if it is not specified for the part or the mml contents; add
15139         a comment about mml-generate-default-type.
15140
15141 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15144         make it default to application/octet-stream when determining the
15145         content type if it is not specified for the external contents.
15146
15147 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15150         segmented parameter but also other parameters might be there.
15151
15152 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * mm-decode.el (mm-display-external): Delete temp file, directory
15155         and buffer immediately if the external process is exited.
15156
15157 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15160         fewer lines than that of scroll-margin.
15161         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15162
15163 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * gnus-art.el (gnus-article-next-page): Revert.
15166         (gnus-article-beginning-of-window): New macro.
15167         (gnus-article-next-page-1): Use it.
15168         (gnus-article-prev-page): Ditto.
15169         (gnus-article-edit-part): Use insert-buffer-substring instead of
15170         insert-buffer.
15171         (gnus-article-edit-exit): Ditto.
15172
15173         * gnus-util.el (gnus-beginning-of-window): Remove.
15174         (gnus-end-of-window): Remove.
15175
15176         * lpath.el: Don't bind header-line-format and scroll-margin.
15177
15178 2005-07-25  Simon Josefsson  <jas@extundo.com>
15179
15180         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15181         to have the url package without w3.  Reported by Daiki Ueno
15182         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15183
15184 2005-07-20  Didier Verna  <didier@xemacs.org>
15185
15186         * gnus-diary.el: Remove the description comment (nndiary is now
15187         properly documented in the Gnus manual).
15188         Fix the spelling of "Back End".
15189         * nndiary.el: Ditto.
15190         Fix the copyright notice.
15191
15192 2005-07-18  Romain Francoise  <romain@orebokech.com>
15193
15194         * gnus-sum.el (gnus-summary-to-prefix)
15195         (gnus-summary-newsgroup-prefix): New variables.
15196         (gnus-summary-from-or-to-or-newsgroups): Use them.
15197
15198 2005-07-17  Romain Francoise  <romain@orebokech.com>
15199
15200         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15201         space as it's generally not especially interesting to the user.
15202
15203 2005-07-16  Romain Francoise  <romain@orebokech.com>
15204
15205         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15206         nil to avoid prompting and file modification if one of the
15207         messages at the top of the nnfolder file contains a copyright
15208         notice.
15209         Update copyright notice.
15210
15211         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15212         instead of `current-time-string' as the latter creates a time
15213         string that is not RFC 2822 compliant (it lacks the zone).
15214         Update copyright notice.
15215
15216 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15217
15218         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15219         for text/rtf.  Display default in prompt.  Pass default for M-n.
15220
15221         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15222
15223 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15224
15225         * gnus-msg.el (gnus-button-mailto):
15226         Remove save-selected-window-window hackery because it relies on
15227         save-selected-window internals.
15228
15229 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15232         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15233         (gnus-article-prev-page): Ditto.
15234
15235         * gnus-util.el (gnus-beginning-of-window): New function.
15236         (gnus-end-of-window): New function.
15237
15238         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15239
15240 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15241
15242         * gnus-score.el (gnus-score-edit-all-score):
15243         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15244         gnus-message.
15245
15246 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15247
15248         * gnus-msg.el (gnus-button-mailto):
15249         Remove save-selected-window-window hackery because it relies on
15250         save-selected-window internals.
15251
15252 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15255         add-minor-mode.
15256         (gnus-binary-mode): Ditto.
15257
15258         * gnus-topic.el (gnus-topic-mode): Ditto.
15259
15260 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15261
15262         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15263         (gnus-article-prev-page): Take scroll-margin into consideration.
15264
15265 2005-07-04  Lute Kamstra  <lute@gnu.org>
15266
15267         Update FSF's address in GPL notices.
15268
15269 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15270
15271         * gnus.el (gnus-exit):
15272         * gnus-group.el (gnus-group-icons):
15273         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15274
15275         * gnus-nocem.el (gnus-nocem):
15276         * message.el (message-various, message-buffers, message-sending)
15277         (message-interface, message-forwarding, message-insertion)
15278         (message-headers, message-news, message-mail):
15279         * pgg-gpg.el (pgg-gpg):
15280         * pgg-parse.el (pgg-parse):
15281         * pgg-pgp.el (pgg-pgp):
15282         * pgg-pgp5.el (pgg-pgp5):
15283         * pop3.el (pop3): Finish `defgroup' description with period.
15284
15285 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-art.el (article-display-face): Improve the efficiency.
15288         (article-display-x-face): Ditto; remove grey x-face stuff.
15289
15290 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-art.el (article-display-face): Correct the position in
15293         which Faces are inserted.
15294
15295 2005-06-29  Didier Verna  <didier@xemacs.org>
15296
15297         * gnus-art.el (article-display-face): Display faces in correct
15298         order.
15299
15300 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15303         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15304         (gnus-nocem-check-article): Fetch the Type header.
15305         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15306         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15307         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15308         make sure gnus-nocem-hashtb is initialized.
15309         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15310         (gnus-nocem-unwanted-article-p): Ditto.
15311
15312         * pgg.el (pgg-verify): Return the verification result.
15313
15314 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15315
15316         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15317         is ascii.
15318
15319 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15320
15321         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15322         `show-nonbreak-escape'.
15323
15324 2005-06-23  Lute Kamstra  <lute@gnu.org>
15325
15326         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15327
15328         * dig.el (dig-mode):
15329         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15330
15331 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15332
15333         * nnimap.el (nnimap-split-download-body): Fix spellings.
15334
15335 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15336
15337         * gnus-art.el (gnus-article-encrypt-body):
15338         * gnus-cus.el (gnus-score-customize):
15339         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15340         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15341
15342 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15343
15344         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15345         header by looking for magic "MII" at the beginnig.
15346
15347 2005-06-16  Miles Bader  <miles@gnu.org>
15348
15349         * gnus-xmas.el (gnus-xmas-group-startup-message):
15350         Use renamed gnus-splash face.
15351
15352         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15353         (assistant-field-face): New backward-compatibility alias for renamed
15354         face.
15355         (assistant-render-text): Use renamed assistant-field face.
15356
15357         * spam.el (spam): Remove "-face" suffix from face name.
15358         (spam-face): New backward-compatibility alias for renamed face.
15359         (spam-face, spam-initialize): Use renamed spam face.
15360
15361         * message.el (message-header-to, message-header-cc)
15362         (message-header-subject, message-header-newsgroups)
15363         (message-header-other, message-header-name)
15364         (message-header-xheader, message-separator, message-cited-text)
15365         (message-mml): Remove "-face" suffix from face names.
15366         (message-header-to-face, message-header-cc-face)
15367         (message-header-subject-face, message-header-newsgroups-face)
15368         (message-header-other-face, message-header-name-face)
15369         (message-header-xheader-face, message-separator-face)
15370         (message-cited-text-face, message-mml-face):
15371         New backward-compatibility aliases for renamed faces.
15372         (message-font-lock-keywords): Use renamed message faces.
15373
15374         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15375         (sieve-test-commands, sieve-tagged-arguments):
15376         Remove "-face" suffix from face names.
15377         (sieve-control-commands-face, sieve-action-commands-face)
15378         (sieve-test-commands-face, sieve-tagged-arguments-face):
15379         New backward-compatibility aliases for renamed faces.
15380         (sieve-control-commands-face, sieve-action-commands-face)
15381         (sieve-test-commands-face, sieve-tagged-arguments-face):
15382         Use renamed sieve faces.
15383
15384         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15385         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15386         (gnus-group-news-3-empty, gnus-group-news-4)
15387         (gnus-group-news-4-empty, gnus-group-news-5)
15388         (gnus-group-news-5-empty, gnus-group-news-6)
15389         (gnus-group-news-6-empty, gnus-group-news-low)
15390         (gnus-group-news-low-empty, gnus-group-mail-1)
15391         (gnus-group-mail-1-empty, gnus-group-mail-2)
15392         (gnus-group-mail-2-empty, gnus-group-mail-3)
15393         (gnus-group-mail-3-empty, gnus-group-mail-low)
15394         (gnus-group-mail-low-empty, gnus-summary-selected)
15395         (gnus-summary-cancelled, gnus-summary-high-ticked)
15396         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15397         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15398         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15399         (gnus-summary-low-undownloaded)
15400         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15401         (gnus-summary-low-unread, gnus-summary-normal-unread)
15402         (gnus-summary-high-read, gnus-summary-low-read)
15403         (gnus-summary-normal-read, gnus-splash):
15404         Remove "-face" suffix from face names.
15405         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15406         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15407         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15408         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15409         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15410         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15411         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15412         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15413         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15414         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15415         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15416         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15417         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15418         (gnus-summary-normal-ticked-face)
15419         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15420         (gnus-summary-normal-ancient-face)
15421         (gnus-summary-high-undownloaded-face)
15422         (gnus-summary-low-undownloaded-face)
15423         (gnus-summary-normal-undownloaded-face)
15424         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15425         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15426         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15427         (gnus-splash-face):
15428         New backward-compatibility aliases for renamed faces.
15429         (gnus-group-startup-message): Use renamed gnus faces.
15430
15431         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15432         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15433         (gnus-server-agent): Remove "-face" suffix from face names.
15434         (gnus-server-agent-face, gnus-server-opened-face)
15435         (gnus-server-closed-face, gnus-server-denied-face)
15436         (gnus-server-offline-face):
15437         New backward-compatibility aliases for renamed faces.
15438         (gnus-server-agent-face, gnus-server-opened-face)
15439         (gnus-server-closed-face, gnus-server-denied-face)
15440         (gnus-server-offline-face): Use renamed gnus faces.
15441
15442         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15443         Remove "-face" suffix from face names.
15444         (gnus-picon-xbm-face, gnus-picon-face):
15445         New backward-compatibility aliases for renamed faces.
15446
15447         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15448         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15449         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15450         (gnus-cite-11): Remove "-face" suffix from face names.
15451         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15452         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15453         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15454         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15455         New backward-compatibility aliases for renamed faces.
15456         (gnus-cite-attribution-face, gnus-cite-face-list)
15457         (gnus-article-boring-faces): Use renamed gnus faces.
15458
15459         * gnus-art.el (gnus-signature, gnus-header-from)
15460         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15461         (gnus-header-content): Remove "-face" suffix from face names.
15462         (gnus-signature-face, gnus-header-from-face)
15463         (gnus-header-subject-face, gnus-header-newsgroups-face)
15464         (gnus-header-name-face, gnus-header-content-face):
15465         New backward-compatibility aliases for renamed faces.
15466         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15467
15468         * gnus-sum.el (gnus-summary-selected-face)
15469         (gnus-summary-highlight): Use renamed gnus faces.
15470         * gnus-group.el (gnus-group-highlight): Likewise.
15471
15472 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15473
15474         * gnus-sieve.el (gnus-sieve-article-add-rule):
15475         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15476         * spam-stat.el (spam-stat-buffer-change-to-spam)
15477         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15478
15479         * message.el (message-is-yours-p):
15480         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15481
15482 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * mm-view.el (mm-inline-text): Withdraw the last change.
15485
15486 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15489         executing enriched-decode.
15490
15491 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15494         charset of tar files.
15495
15496 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15497
15498         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15499
15500 2005-06-04  Lute Kamstra  <lute@gnu.org>
15501
15502         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15503         information is never recorded.
15504
15505 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15506
15507         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15508
15509 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * pop3.el (pop3-apop): Run md5 in the binary mode.
15512
15513         * starttls.el (starttls-set-process-query-on-exit-flag):
15514         Use eval-and-compile.
15515
15516 2005-05-31  Simon Josefsson  <jas@extundo.com>
15517
15518         * smime.el (smime-replace-in-string): Define.
15519         (smime-cert-by-ldap-1): Use it.
15520
15521 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * gnus-art.el (article-display-x-face): Replace
15524         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15525
15526         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15527         set-process-query-on-exit-flag or process-kill-without-query.
15528
15529         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15530         loop instead of replace-regexp.
15531
15532         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15533         instead of process-kill-without-query if it is available.
15534
15535         * lpath.el: Fbind ldap-search-entries.
15536
15537         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15538         instead of find-file-hooks if it is available.
15539
15540         * mml1991.el: Bind pgg-default-user-id when compiling.
15541
15542         * mml2015.el: Bind pgg-default-user-id when compiling.
15543
15544         * nndraft.el (nndraft-request-associate-buffer):
15545         Use write-contents-functions instead of write-contents-hooks if it is
15546         available.
15547
15548         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15549         instead of find-file-hooks if it is available.
15550
15551         * nntp.el (nntp-open-connection): Replace
15552         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15553         (nntp-open-ssl-stream): Ditto.
15554         (nntp-open-tls-stream): Ditto.
15555
15556         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15557         set-process-query-on-exit-flag or process-kill-without-query.
15558         (starttls-open-stream-gnutls): Use it instead of
15559         process-kill-without-query.
15560         (starttls-open-stream): Ditto.
15561
15562 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15563
15564         * smime.el (smime-cert-by-ldap-1): Don't use
15565         replace-regexp-in-string.
15566
15567 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15568
15569         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15570
15571         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15572         in PEM format.  Adjust to the XEmacs compability.
15573
15574 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15577         by `string-to-number'.
15578         * gnus-agent.el (gnus-agent-regenerate-group)
15579         (gnus-agent-fetch-articles): Ditto.
15580         * gnus-art.el (gnus-button-fetch-group): Ditto.
15581         * gnus-cache.el (gnus-cache-generate-active)
15582         (gnus-cache-articles-in-group): Ditto.
15583         * gnus-group.el (gnus-group-set-current-level)
15584         (gnus-group-insert-group-line): Ditto.
15585         * gnus-score.el (gnus-score-set-expunge-below)
15586         (gnus-score-set-mark-below, gnus-summary-score-effect)
15587         (gnus-summary-score-entry): Ditto.
15588         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15589         (gnus-soup-pack): Ditto.
15590         * gnus-spec.el (gnus-xmas-format): Ditto.
15591         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15592         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15593         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15594         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15595         * nndb.el (nndb-get-remote-expire-response): Ditto.
15596         * nndiary.el (nndiary-parse-schedule-value)
15597         (nndiary-string-to-number, nndiary-request-replace-article)
15598         (nndiary-request-article): Ditto.
15599         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15600         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15601         * nneething.el (nneething-make-head): Ditto.
15602         * nnfolder.el (nnfolder-request-article)
15603         (nnfolder-retrieve-headers): Ditto.
15604         * nnheader.el (nnheader-file-to-number): Ditto.
15605         * nnkiboze.el (nnkiboze-request-article): Ditto.
15606         * nnmail.el (nnmail-process-unix-mail-format)
15607         (nnmail-process-babyl-mail-format): Ditto.
15608         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15609         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15610         (nnmh-request-create-group, nnmh-request-list-1)
15611         (nnmh-request-group, nnmh-request-article): Ditto.
15612         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15613         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15614         * nnsoup.el (nnsoup-make-active): Ditto.
15615         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15616         * nntp.el (nntp-find-group-and-number)
15617         (nntp-retrieve-headers-with-xover): Ditto.
15618         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15619         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15620         (pgg-format-key-identifier): Ditto.
15621         * pop3.el (pop3-last, pop3-stat): Ditto.
15622         * qp.el (quoted-printable-decode-region): Ditto.
15623
15624         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15625         of concat.
15626
15627 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15630
15631         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15632
15633         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15634
15635         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15636
15637         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15638
15639         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15640
15641         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15642         (gnus-carpal-mode): Ditto.
15643
15644         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15645         (gnus-browse-mode): Ditto.
15646
15647         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15648
15649         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15650
15651 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15652
15653         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15654
15655 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-util.el (gnus-run-mode-hooks): New function.
15658
15659         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15660
15661         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15662         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15663
15664 2005-05-27  Lute Kamstra  <lute@gnu.org>
15665
15666         * dns-mode.el (dns-mode): Specify customization group.
15667
15668 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15669
15670         * gnus-agent.el (gnus-agent-make-mode-line-string):
15671         Use mode-line-highlight as mouse-face.
15672
15673 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * canlock.el (canlock): Change the parent group to news.
15676
15677         * deuglify.el (gnus-outlook-deuglify): Add :group.
15678
15679         * dig.el (dig): Add :group.
15680
15681         * dns-mode.el (dns-mode): Add :group.
15682
15683         * encrypt.el (encrypt): Add :group.
15684
15685         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15686         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15687         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15688         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15689         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15690
15691         * gnus-diary.el (gnus-diary): Add :group.
15692
15693         * gnus.el (gnus-group-news-1-face): Add :group.
15694         (gnus-group-news-1-empty-face): Ditto.
15695         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15696         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15697         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15698         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15699         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15700         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15701         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15702         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15703         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15704         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15705         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15706         (gnus-summary-high-ticked-face): Ditto.
15707         (gnus-summary-low-ticked-face): Ditto.
15708         (gnus-summary-normal-ticked-face): Ditto.
15709         (gnus-summary-high-ancient-face): Ditto.
15710         (gnus-summary-low-ancient-face): Ditto.
15711         (gnus-summary-normal-ancient-face): Ditto.
15712         (gnus-summary-high-undownloaded-face): Ditto.
15713         (gnus-summary-low-undownloaded-face): Ditto.
15714         (gnus-summary-normal-undownloaded-face): Ditto.
15715         (gnus-summary-high-unread-face): Ditto.
15716         (gnus-summary-low-unread-face): Ditto.
15717         (gnus-summary-normal-unread-face): Ditto.
15718         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15719         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15720
15721         * hashcash.el (hashcash): New custom group.
15722         (hashcash-default-payment): Add :group.
15723         (hashcash-payment-alist): Ditto.
15724         (hashcash-default-accept-payment): Ditto.
15725         (hashcash-accept-resources): Ditto.
15726         (hashcash-path): Ditto.
15727         (hashcash-extra-generate-parameters): Ditto.
15728         (hashcash-double-spend-database): Ditto.
15729         (hashcash-in-news): Ditto.
15730
15731         * message.el (message-minibuffer-local-map): Add :group.
15732
15733         * netrc.el (netrc): Add :group.
15734
15735         * sieve-manage.el (sieve-manage-log): Add :group.
15736         (sieve-manage-default-user): Diito.
15737         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15738         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15739         (sieve-manage-authenticators): Ditto.
15740         (sieve-manage-authenticator-alist): Ditto.
15741         (sieve-manage-default-port): Ditto.
15742
15743         * sieve-mode.el (sieve-control-commands-face): Add :group.
15744         (sieve-action-commands-face): Ditto.
15745         (sieve-test-commands-face): Ditto.
15746         (sieve-tagged-arguments-face): Ditto.
15747
15748         * smime.el (smime): Add :group.
15749
15750         * spam-report.el (spam-report): Add :group.
15751
15752         * spam.el (spam, spam-face): Add :group.
15753
15754 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15755
15756         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15757         return \n.\n.\n at the end of articles.  Protect against that.
15758         (nntp-with-open-group): Allow debugging.
15759
15760         * nnheader.el (mail-header-set-extra): Make into a function
15761         because I just could't understand how to quote the list properly.
15762
15763         * dns.el (query-dns-cached): New function.
15764
15765 2005-05-26  Lute Kamstra  <lute@gnu.org>
15766
15767         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15768
15769 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15772
15773         * gnus-art.el: Don't autoload mail-extract-address-components.
15774
15775         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15776         eval-and-compile to evaluate it.
15777
15778         * hashcash.el: Don't autoload executable-find.
15779
15780         * nndb.el: Don't declare the nndb back end two or more times; don't
15781         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15782
15783         * nntp.el: Autoload format-spec instead of format; use
15784         eval-and-compile to evaluate autoload forms.
15785
15786 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15787
15788         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15789
15790 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15791
15792         * gnus.el (gnus-version-number): Bump version.
15793
15794 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15795
15796         * gnus.el: No Gnus v0.3 is released.
15797
15798 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15799
15800         * lpath.el (featurep): Bind show-nonbreak-escape.
15801
15802 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-art.el (gnus-article-edit-part): Disable undo.
15805
15806 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15809         gnus-article-date-lapsed-new-header is t if date timer is active;
15810         skip headers in which the original date value is empty.
15811         (gnus-article-save-original-date): Redefine it as a macro.
15812         (gnus-display-mime): Use it.
15813
15814 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * gnus-art.el (article-date-ut): Support converting date in
15817         forwarded parts as well.
15818         (gnus-article-save-original-date): New function.
15819         (gnus-display-mime): Use it.
15820
15821 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15822
15823         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15824         enclosure element of <item>.
15825
15826 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * message.el (message-kill-buffer-query): Rename from
15829         `message-kill-buffer-query-if-modified'.  Add :version.
15830
15831 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15834         window layout.
15835
15836 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mml.el: Autoload dnd when compiling.
15839
15840 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15843         x-dnd-*.
15844
15845 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * qp.el (quoted-printable-encode-region): Save excursion.
15848
15849 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15850
15851         * message.el (message-kill-buffer-query-if-modified): Add new variable
15852         so the user can kill a modified message buffer quickly.
15853         (message-kill-buffer): Use it.
15854
15855 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * lpath.el: Fbind display-time-event-handler; don't fbind
15858         string-to-multibyte.
15859
15860         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15861
15862 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15865         contained in text because xml.el decodes entities) with LFs.
15866
15867 2005-04-11  Lute Kamstra  <lute@gnu.org>
15868
15869         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15870         differently.
15871
15872 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15873
15874         * mm-util.el (mm-detect-coding-region): Typo.
15875
15876 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15879
15880 2005-04-06  Deepak Goel  <deego@gnufans.org>
15881
15882         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15883         user-function allow user modifications of the scores.
15884         (spam-stat-score-buffer-user): New function, to allow
15885         user-computed modifications to the score.
15886         (spam-stat-score-buffer-user-functions): List of additional
15887         scoring functions.
15888         (spam-stat-error-holder): Global temporary error holder.
15889         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15890         variable.
15891
15892 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15893
15894         * gnus-registry.el (gnus-registry-clean-empty-function)
15895         (gnus-registry-trim, gnus-registry-fetch-groups)
15896         (gnus-registry-delete-group): Groups that match
15897         `gnus-registry-ignored-groups' are removed from the registry
15898         entries, not just ignored for splitting.  This helps clean up the
15899         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15900         to get all the groups a message ID is in.
15901
15902         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15903         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15904         (spam-stat-score-buffer-user-functions): Add :number custom type.
15905
15906 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15909         argument in XEmacs.
15910
15911         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15912         (nnrss-request-group): Decode group name first.
15913         (nnrss-request-article): Make a text/plain article if mml-to-mime
15914         failed.
15915         (nnrss-get-encoding): Return a compatible encoding according to
15916         nnrss-compatible-encoding-alist.
15917         (nnrss-find-el): Use consp instead of listp.
15918         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15919
15920 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15923         which Emacs 20 doesn't support.
15924         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15925
15926 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15929         silence the byte compiler inside the defun.
15930
15931         * gnus-demon.el (parse-time-string): Add autoload.
15932
15933         * gnus-delay.el (parse-time-string): Add autoload.
15934
15935         * gnus-art.el (parse-time-string): Add autoload.
15936
15937         * nnultimate.el (parse-time): Require for `parse-time-string'.
15938
15939 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15940
15941         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15942
15943         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15944
15945         * smime.el (smime-ldap-host-list): Add :version.
15946
15947 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15950         pass it to `gnus-browse-read-group'.
15951         (gnus-browse-read-group): Add NUMBER argument and pass it to
15952         `gnus-group-read-ephemeral-group'.
15953
15954         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15955         argument and pass it to `gnus-group-read-group'.
15956
15957 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15958
15959         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15960         mm-xemacs-find-mime-charset-1 if we have the mule feature
15961         available at runtime.
15962
15963 2005-03-25  Werner Lemberg  <wl@gnu.org>
15964
15965         * nnmaildir.el: Replace `illegal' with `invalid'.
15966
15967 2005-03-23  Lute Kamstra  <lute@gnu.org>
15968
15969         * time-date.el: Add comment on time value formats.
15970         Don't require parse-time.
15971         (with-decoded-time-value): New macro.
15972         (encode-time-value): New function.
15973         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15974         (days-to-time): Return a valid time value when arg is huge.
15975         (time-since): Use time-subtract.
15976         (time-to-number-of-days): Use time-to-seconds.
15977
15978 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15979
15980         * gnus-start.el (gnus-display-time-event-handler):
15981         Check display-time-timer at runtime rather than only at load time
15982         in case display-time-mode is turned off in the mean time.
15983
15984 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15987         used.
15988
15989         * nneething.el (nneething-map-file-directory): Derive from
15990         `gnus-directory'.
15991
15992         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15993         the To/Cc button.
15994
15995 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * nnmaildir.el (nnmaildir-request-accept-article):
15998         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15999
16000 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16001
16002         * gnus-async.el: Require timer-funcs at compile time when in
16003         XEmacs for `run-with-idle-timer'.
16004
16005 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16006
16007         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16008         autoloaded function.
16009
16010 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16011
16012         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16013
16014 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16015
16016         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16017
16018 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16019
16020         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16021         Add gnus-expert-user to default.
16022
16023 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16024
16025         * nnimap.el (nnimap-open-server): Ditto.
16026
16027         * imap.el (imap-authenticate): Fix typo.
16028
16029 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16030
16031         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16032         buffer (since IMAP server might return FETCH response out of
16033         order, and the nntp buffer must be sorted).
16034
16035 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16036
16037         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16038         comparison on string.
16039
16040         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16041         (gnus-agent-score): Rename category keywords to match gnus-cus.
16042         (gnus-agent-summary-fetch-series): Modify to protect against
16043         gnus-agent-summary-fetch-group clearing processable flags.
16044         (gnus-agent-synchronize-group-flags): Update live group buffer as
16045         synchronization may occur due to the user toggle the plugged
16046         status.
16047         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16048         successfully downloaded.
16049         (gnus-agent-expire-group-1): Avoid using markers when the overview
16050         is in ascending order; greatly improves performance.
16051         (gnus-agent-regenerate-group):
16052         Use gnus-agent-synchronize-group-flags to reset read status in both
16053         gnus and server.
16054         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16055
16056 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * message.el: Don't autoload former message-utils variables.
16059         (message-strip-subject-trailing-was): Change doc string.
16060
16061         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16062         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16063         (nnweb-google-search): Add "hl=en" here.
16064         (nnweb-google-parse-1, nnweb-google-create-mapping):
16065         Don't hardcode URL.
16066
16067 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * message.el (message-get-reply-headers, message-followup):
16070         Mention related variables `message-use-followup-to' and
16071         `message-use-mail-followup-to', in the information buffer.
16072
16073         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16074         of broken groups(-beta).google.com.
16075
16076 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16077
16078         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16079         parameter to invoked gnus-request-move-article; remove the
16080         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16081         all at once instead of once per article.
16082         (gnus-summary-remove-process-mark): Accept a list of articles as
16083         well as a single article for processing.
16084
16085         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16086         parameter.
16087
16088         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16089
16090         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16091
16092         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16093         parameter.
16094
16095         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16096         parameter.
16097
16098         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16099         parameter and remove the gnus-sum-hint-move-is-internal variable.
16100
16101         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16102         parameter.
16103
16104         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16105         parameter.
16106
16107         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16108         parameter.
16109
16110         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16111
16112         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16113         parameter.
16114
16115         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16116         parameter.
16117
16118 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16119
16120         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16121         a more conservative way.
16122
16123 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16124
16125         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16126         buffer, so it moves the window's cursor.
16127
16128 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16129
16130         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16131         `mm-dissect-multipart' and receive the from field as an (optional)
16132         argument from `mm-dissect-multipart'.
16133         (mm-dissect-multipart): Receive the from field as an argument and
16134         pass it on when we call `mm-dissect-buffer' on MIME parts.
16135         Fixes verification/decryption of signed/encrypted MIME parts.
16136
16137 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16138
16139         * gnus-sum.el (gnus-summary-move-article):
16140         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16141         whatever it calls (right now, only nnimap-request-move article
16142         respects it).
16143
16144         * nnimap.el (nnimap-request-move-article):
16145         When gnus-sum-hint-move-is-internal is set, don't do the extra
16146         nnimap-request-article.
16147
16148 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16151
16152         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16153         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16154
16155         * gnus-sum.el (gnus-summary-caesar-message):
16156         Apply `gnus-treat-article' after rotation.
16157
16158         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16159         doc string.
16160
16161 2005-02-22  Simon Josefsson  <jas@extundo.com>
16162
16163         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16164         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16165         <arne@arnested.dk>.
16166         (encrypt): Add password-cache and password-cache-expiry as group
16167         members.
16168
16169 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16170
16171         * smime.el (smime-ldap-host-list): Doc fix.
16172         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16173         cache) password.
16174         (smime-sign-region): Use it.
16175         (smime-decrypt-region): Use it.
16176         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16177         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16178         fails.
16179         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16180         certificate from DER to PEM format rather than calling openssl.
16181
16182         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16183
16184         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16185         for signing/encryption.
16186
16187         * mml.el (mml-parse-1): Use them.
16188
16189 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16190
16191         * nnrss.el (nnrss-verbose): Remove.
16192         (nnrss-request-group): Use `nnheader-message' instead.
16193
16194 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16195
16196         * nnrss.el (nnrss-verbose): New variable.
16197         (nnrss-request-group): Make it say nnrss is requesting a group.
16198
16199 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16202         Handle news URL with given port correctly.
16203
16204 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16207         containing special characters.
16208
16209         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16210
16211         * mml.el (mime-to-mml): Ditto.
16212
16213         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16214         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16215         (rfc2047-decode-region): Quote decoded words containing special
16216         characters when rfc2047-quote-decoded-words-containing-tspecials
16217         is non-nil.
16218
16219 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16220
16221         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16222
16223         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16224
16225 2005-02-15  Simon Josefsson  <jas@extundo.com>
16226
16227         * nnimap.el (nnimap-debug): Doc fix.
16228
16229         * imap.el (imap-debug): Doc fix.
16230
16231 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16234
16235 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16236
16237         * gnus.el (spam-contents): Improve docs for spam-contents
16238         parameter in its variable incarnation.
16239
16240 2005-02-14  Simon Josefsson  <jas@extundo.com>
16241
16242         * smime-ldap.el: Use require instead of load-library for ldap.
16243         (smime-ldap-search): Indent.
16244         (smime-ldap-search-internal): Shorten line.
16245
16246         * smime.el (smime-cert-by-dns): Add doc-string.
16247         (smime-cert-by-ldap-1): Indent.
16248
16249         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16250         mml-smime-get-dns-ldap.
16251         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16252
16253 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16254
16255         * smime.el: Require smime-ldap.
16256         (smime-ldap-host-list): New variable.
16257         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16258
16259         * mml-smime.el (mml-smime-encrypt-query): New function.
16260         (mml-smime-encrypt-query): Use it.
16261
16262         * smime-ldap.el: New file.
16263
16264 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16267
16268 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16271         argument in doc string.  Make query for type more clear.
16272
16273 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus.el (gnus-group-startup-message): Search for gnus images in
16276         etc/images/gnus.
16277         * mm-util.el (mm-image-load-path): Likewise.
16278         * smiley.el (smiley-data-directory): Search for smilies in
16279         etc/images/smilies.
16280
16281 2005-02-09  Kim F. Storm  <storm@cua.dk>
16282
16283         Change Emacs release version from 21.4 to 22.1 throughout.
16284         Change Emacs development version from 21.3.50 to 22.0.50.
16285
16286 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16289
16290         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16291         non-Mule XEmacs as well.
16292         (mm-decompress-buffer): Signal an error intentionally if it does
16293         not decompress compressed data because auto-compression-mode is
16294         disabled.
16295
16296 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16297
16298         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16299         an ID in the registry even if it has no groups.
16300
16301 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16304         merge it into mm-decompress-buffer.
16305         (gnus-mime-copy-part): Use the MIME part charset, the value which
16306         a user specified or gnus-newsgroup-charset for decoding, like
16307         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16308         save-buffer what was used.  Suggested by Kevin Ryde
16309         <user42@zip.com.au>.
16310         (gnus-mime-inline-part): Allow the name parameter as well as the
16311         filename parameter; force decompressing of compressed data; always
16312         display contents being not decoded as unibyte.
16313
16314         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16315         as well as the filename parameter.
16316
16317         * mm-util.el (mm-decompress-buffer):
16318         Merge gnus-mime-jka-compr-maybe-uncompress.
16319         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16320         of compressed data.
16321
16322 2005-02-08  Simon Josefsson  <jas@extundo.com>
16323
16324         * imap.el (imap-log): Doc fix.
16325
16326 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16329         the coding cookies; decompress compressed parts.
16330
16331         * mml.el (mml-generate-mime-1): Add the charset parameter according
16332         to the value which a user specified manually or the coding cookie.
16333
16334         * mm-util.el (mm-string-to-multibyte): New function.
16335         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16336         (mm-coding-system-to-mime-charset): New function.
16337         (mm-decompress-buffer): New function.
16338         (mm-find-buffer-file-coding-system): New function.
16339
16340         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16341         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16342         parts.
16343
16344 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16345
16346         * mm-view.el (mm-display-inline-fontify): Decode a part according
16347         to the charset parameter.
16348
16349 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16352         prefix arg is neither nil nor a number, as info specifies.
16353
16354 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16357         timestamps.
16358
16359 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16360
16361         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16362         groups error checking and notify user.
16363
16364 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16365
16366         * message.el (message-send-mail-function): Check existence of
16367         sendmail-program first before using default value
16368         `message-send-mail-with-sendmail'.  Otherwise use more generic
16369         `smtpmail-send-it'.
16370
16371 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * nntp.el (nntp-request-update-info): Always return nil.
16374
16375 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16376
16377         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16378
16379 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16380
16381         * message.el (message-beginning-of-line): Change the behavior when
16382         invoked between BOL and : so that it first moves backward.
16383
16384 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16387         article buffer when editing of the article is discarded.
16388         (gnus-article-prepare): Revert.
16389
16390 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (gnus-article-prepare):
16393         Remove message-strip-forbidden-properties from the local hook.
16394
16395 2005-01-27  Simon Josefsson  <jas@extundo.com>
16396
16397         * password.el (password-cache-add): Only start one timer per key.
16398         Reported by Derek Atkins <warlord@MIT.EDU>.
16399
16400 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16401
16402         * run-at-time.el: Remove.  It is no longer needed as
16403         timer-funcs.el in the xemacs-base package has a working version of
16404         `run-at-time'.
16405
16406         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16407
16408         * password.el: Require timer-funcs instead of run-at-time in
16409         XEmacs.
16410         Remove `password-run-at-time' macro.
16411         (password-cache-add): Use `run-at-time' instead of
16412         `password-run-at-time'.
16413
16414         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16415         Remove `nnheader-cancel-function-timers' alias,
16416         `cancel-function-timers' exists in XEmacs in timer-funcs.
16417
16418         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16419         for `run-with-idle-timer'.
16420
16421         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16422         for `run-at-time'.
16423
16424         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16425         for `with-timeout'.
16426
16427         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16428         the same as for XEmacs 21.4.
16429         No need to ignore `run-with-idle-timer', this function exists in
16430         XEmacs now in timer-funcs.el in the xemacs-base package.
16431         (dgnushack-compile): No need to delete
16432         run-at-time.el from the list of files to compile because it
16433         doesn't exist anymore.
16434
16435 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16438         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16439
16440 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16441
16442         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16443         sensitively.
16444
16445 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16446
16447         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16448
16449 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16452         which will be inserted according to the multibyteness of a buffer
16453         rather than the type of contents.  Suggested by ARISAWA Akihiro
16454         <ari@mbf.ocn.ne.jp>.
16455
16456         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16457         of string which old xml.el may return rather than a string.
16458
16459 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16462
16463 2005-01-16  Simon Josefsson  <jas@extundo.com>
16464
16465         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16466         idn/idna.el isn't available.
16467         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16468         <michael@waxrat.com>.
16469
16470         * hashcash.el: Remove non-FSF copyright header.
16471
16472         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16473         (hashcash-generate-payment): Use it.
16474         (hashcash-generate-payment-async): Use it.
16475
16476 2005-01-15  Simon Josefsson  <jas@extundo.com>
16477
16478         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16479         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16480
16481         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16482         gnus-summary-idna-message.
16483         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16484         (gnus-summary-idna-message): New function.
16485
16486 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16487
16488         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16489         gnus-novice-user.
16490
16491 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16492
16493         * nnrss.el (nnrss-request-delete-group): Delete entries in
16494         nnrss-group-alist as well.
16495         (nnrss-save-server-data): Insert newline.
16496
16497 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * gnus.el (gnus-user-agent): Use list of symbols instead of
16500         symbols.  Display full version number for (S)XEmacs.
16501         Optionally display (S)XEmacs codename.
16502
16503         * gnus-util.el (gnus-emacs-version): Update for new
16504         `gnus-user-agent'.
16505
16506         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16507         Gnus version.
16508
16509 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16512         which is unreadable in some setups.
16513
16514 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-spec.el (gnus-update-format-specifications): Flush the
16517         group format spec cache if it doesn't support decoded group names.
16518
16519 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16520
16521         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16522         Allow to apply decay on score files matching a regexp.
16523
16524 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16527         compatibility in %g and %c.
16528
16529 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16532         name for only %g and %c.
16533         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16534         of gnus-tmp-group to decoded group name.
16535         (gnus-group-make-rss-group): Exclude `/'s from group names.
16536
16537 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * nnrss.el (nnrss-get-encoding): Fix regexp.
16540
16541 2004-12-27  Simon Josefsson  <jas@extundo.com>
16542
16543         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16544         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16545         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16546
16547 2004-12-17  Kim F. Storm  <storm@cua.dk>
16548
16549         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16550
16551         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16552
16553 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16554
16555         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16556
16557 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * nnrss.el: Require rfc2047 and mml.
16560         (nnrss-file-coding-system): New variable.
16561         (nnrss-format-string): Redefine it as an inline function.
16562         (nnrss-decode-group-name): New function.
16563         (nnrss-string-as-multibyte): Remove.
16564         (nnrss-retrieve-headers): Decode group name; don't use
16565         nnrss-format-string.
16566         (nnrss-request-group): Decode group name.
16567         (nnrss-request-article): Decode group name; allow a Message-ID as
16568         well as an article number; don't use nnrss-format-string; encode a
16569         Message-ID string which may contain non-ASCII characters; use
16570         mml-to-mime to compose a MIME article.
16571         (nnrss-request-expire-articles): Decode group name.
16572         (nnrss-request-delete-group): Decode group name.
16573         (nnrss-fetch): Clarify error message.
16574         (nnrss-read-server-data): Use insert-file-contents instead of load;
16575         bind file-name-coding-system; use multibyte buffer.
16576         (nnrss-save-server-data): Bind coding-system-for-write to the
16577         value of nnrss-file-coding-system; bind file-name-coding-system;
16578         add coding cookie.
16579         (nnrss-read-group-data): Use insert-file-contents instead of load;
16580         bind file-name-coding-system; use multibyte buffer.
16581         (nnrss-save-group-data): Bind coding-system-for-write to the
16582         value of nnrss-file-coding-system; bind file-name-coding-system.
16583         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16584         make it work with non-ASCII text.
16585         (nnrss-find-el): Make it work with old xml.el as well.
16586
16587 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16588
16589         * nnrss.el (nnrss-get-encoding): New function.
16590         (nnrss-fetch): Use unibyte buffer initially; bind
16591         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16592         decode contents according to the encoding attribute.
16593         (nnrss-save-group-data): Add coding cookie.
16594         (nnrss-mime-encode-string): New function.
16595         (nnrss-check-group): Use it to encode subject and author.
16596
16597 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16598
16599         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16600         imaginary variable.
16601
16602 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16605         correctly even if there are wide characters.
16606
16607 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16608
16609         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16610         downcased symbol names; make a new cache instead of reusing
16611         bbdb-hashtable.
16612
16613 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16616         concatenating segments rather than before concatenating them.
16617         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16618
16619         * message.el (message-get-reply-headers): Bind `extra'.
16620
16621 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16622
16623         * message.el (message-extra-wide-headers): New variable.
16624         (message-get-reply-headers): Use it.
16625
16626 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16629         (gnus-agent-group-pathname): Ditto.
16630
16631         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16632
16633         * gnus-group.el (gnus-group-make-group): Decode group name.
16634         (gnus-group-make-rss-group): Register the group data after opening
16635         the nnrss group.
16636
16637 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16638
16639         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16640         by expiry now get marked as read.
16641
16642 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16645
16646 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16647
16648         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16649         unify Latin characters in XEmacs.
16650         (mm-find-mime-charset-region): Use it.
16651
16652 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-util.el (gnus-delete-directory): New function.
16655
16656         * gnus-agent.el (gnus-agent-delete-group): Use it.
16657
16658         * gnus-cache.el (gnus-cache-delete-group): Use it.
16659
16660 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16663         names.
16664
16665 2004-12-16  Simon Josefsson  <jas@extundo.com>
16666
16667         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16668
16669 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16672
16673         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16674         (gnus-group-set-current-level): Decode group name.
16675
16676 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16677
16678         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16679         failed.
16680
16681 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-group.el (gnus-group-delete-group): Decode group name.
16684         (gnus-group-make-rss-group): Encode group name.
16685         (gnus-group-catchup-current): Decode group name.
16686         (gnus-group-kill-group): Decode group name.
16687
16688 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16689
16690         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16691
16692 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * gnus-group.el (gnus-group-make-rss-group):
16695         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16696
16697         * gnus-start.el (gnus-setup-news): Honor user's setting to
16698         gnus-message-archive-method.  Suggested by Lute Kamstra
16699         <lute@gnu.org>.
16700
16701 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16702
16703         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16704         global counterparts of the buffer-local variables.
16705
16706 2004-11-16  Romain Francoise  <romain@orebokech.com>
16707
16708         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16709         counterparts of the buffer-local variables.
16710
16711 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * message.el (message-forbidden-properties): Fix typo in doc
16714         string.
16715
16716 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * gnus-util.el (gnus-replace-in-string): Add doc string.
16719
16720         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16721         to avoid problems when splitting mails with many recipients.
16722
16723 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16724
16725         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16726         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16727
16728 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16729
16730         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16731         if there is no hashtable in memory or file modification time is
16732         newer than cached timestamp.
16733
16734 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16735
16736         * gnus-sum.el (gnus-summary-limit-to-recipient):
16737         Implement not-matching option.
16738
16739 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16742         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16743         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16744         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16745         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16746         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16747
16748 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * message.el (message-forward-make-body-mml): Remove headers
16751         according to message-forward-ignored-headers if a message is decoded.
16752
16753 2004-12-02  Romain Francoise  <romain@orebokech.com>
16754
16755         * message.el (message-forward-make-body-plain): Always remove
16756         headers according to message-forward-ignored-headers.
16757
16758 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16759
16760         * spam.el (spam-summary-prepare-exit): Remove the
16761         gnus-summary-limit pop for now, it has problems with ham marks for
16762         me.
16763
16764 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16765
16766         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16767         correctly.
16768
16769 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16770
16771         * format-spec.el (format-spec): Message the char.
16772
16773 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16774
16775         * gnus-art.el (gnus-split-methods): Reformat comments.
16776
16777         * spam.el (spam-summary-prepare-exit): Remove article limits
16778         before exiting the summary buffer.
16779
16780 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16783         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16784
16785         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16786         order to silence the byte compiler.
16787
16788         * spam.el: Fix the way to silence the byte compiler, which
16789         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16790         bbdb-search-simple, spam-BBDB-register-routine,
16791         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16792         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16793         spam-stat-buffer-is-spam, spam-stat-load,
16794         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16795         spam-stat-save and spam-stat-split-fancy.
16796
16797 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16800         which may confuse users.
16801         (canlock-password-for-verify): Ditto.
16802
16803         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16804
16805         * gnus-art.el (gnus-emphasis-alist): Ditto.
16806
16807         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16808
16809         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16810
16811         * gnus-start.el (gnus-save-killed-list): Ditto.
16812
16813         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16814         (gnus-sum-thread-tree-root): Ditto.
16815         (gnus-sum-thread-tree-false-root): Ditto.
16816         (gnus-sum-thread-tree-single-indent): Ditto.
16817
16818         * message.el (message-courtesy-message): Ditto.
16819         (message-archive-note): Ditto.
16820         (message-subscribed-address-file): Ditto.
16821         (message-user-fqdn): Ditto.
16822
16823         * spam-report.el (spam-report-gmane-regex): Ditto.
16824
16825         * spam.el (spam-blackhole-good-server-regex): Ditto.
16826
16827 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * mml.el (mml-preview): Widen the message buffer before copying
16830         the contents to the preview buffer; sort headers before previewing.
16831
16832         * message.el (message-hidden-headers): Fix the way to avoid a bug
16833         in the `repeat' widget in Emacs 21.3 or earlier.
16834
16835 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * message.el (message-hidden-headers): Default to "^References:".
16838         Improve customization type.  Suggested by Reiner Steib
16839         <Reiner.Steib@gmx.de>.
16840
16841 2004-11-25  Romain Francoise  <romain@orebokech.com>
16842
16843         * message.el (message-strip-forbidden-properties): Remove check for
16844         obsolete `message-hidden' text property, hidden headers are not
16845         accessible in the buffer anymore.
16846
16847 2004-11-22  Romain Francoise  <romain@orebokech.com>
16848
16849         * message.el (message-header-format-alist): Add `From' in list
16850         so that it can be sorted.
16851         (message-fix-before-sending): Widen and sort headers before
16852         sending.
16853         (message-hide-headers): Use narrowing to hide headers by moving
16854         them to the top of the buffer and narrowing to the region
16855         underneath.
16856
16857 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16858
16859         * message.el (message-strip-forbidden-properties):
16860         Bind buffer-read-only (etc) to nil.
16861
16862 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16865         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16866
16867 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16868
16869         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16870
16871 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16872
16873         * dns.el (query-dns): Use sit-for to time instead of
16874         accept-process-output, since that doesn't seem to work on udp
16875         sockets.
16876
16877 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16880
16881 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16882
16883         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16884         doc string.  Improve doc string.
16885
16886 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * nntp.el (nntp-request-update-info): Return nil if
16889         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16890         may not call gnus-activate-group which uselessly issues the GROUP
16891         commands for all nntp groups and wastes time.  Reported by Romain
16892         Francoise <romain@orebokech.com>.
16893
16894         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16895
16896 2004-11-15  Simon Josefsson  <jas@extundo.com>
16897
16898         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16899         headers separately.
16900         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16901         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16902
16903 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-start.el (gnus-convert-old-newsrc):
16906         Assign legacy-gnus-agent to 5.10.7.
16907
16908 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16909
16910         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16911         start of the lines.
16912
16913 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16914
16915         * hashcash.el (hashcash-default-payment): Change default to 20.
16916         (hashcash-default-accept-payment): Change default to 20.
16917         (hashcash-process-alist): New variable.
16918         (hashcash-generate-payment-async): Add.
16919         (hashcash-already-paid-p): Add.
16920         (hashcash-insert-payment): Don't generate payments twice.
16921         (hashcash-insert-payment-async): Add.
16922         (hashcash-insert-payment-async-2): Add.
16923         (hashcash-cancel-async): Add.
16924         (hashcash-wait-async): Add.
16925         (hashcash-processes-running-p): Add.
16926         (hashcash-wait-or-cancel): Add.
16927         (mail-add-payment): New optional argument.  Conditionally start
16928         asynchronous calculation.
16929         (mail-add-payment-async): Add.
16930
16931         * message.el (message-send-mail): Wait for asynchronous hashcash
16932         results.  Don't clobber existing X-Hashcash headers.
16933         (message-setup-1): Call mail-add-payment-async when
16934         message-generate-hashcash is non-nil.
16935
16936 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16937
16938         * message.el (message-use-alternative-email-as-from): Examine the
16939         From header as well; use message-make-from in order to include a
16940         user's full name.
16941
16942 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16945         default; improve customization type.
16946         (gnus-emphasis-custom-with-format): New macro.
16947         (gnus-emphasis-custom-value-to-external): New function.
16948         (gnus-emphasis-custom-value-to-internal): New function.
16949
16950 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16951
16952         * dns.el (query-dns): Resolve reverse addresses.
16953
16954 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16955
16956         * gnus-group.el (gnus-group-get-new-news): Use it.
16957
16958         * gnus-start.el (gnus-check-reasonable-setup): New function.
16959
16960 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16963         "Args out of range" error.  Reported by Arnaud Giersch
16964         <arnaud.giersch@free.fr>.
16965
16966 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16967
16968         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16969
16970 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16971
16972         * spam.el (spam group): Add :version.
16973
16974         * pgg-def.el (pgg group): Add :version.
16975
16976 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * gnus-art.el (gnus-article-edit-article): Don't associate the
16979         article buffer with a draft file.  This is a temporary measure
16980         against the 2004-08-22 change to gnus-article-edit-mode.
16981
16982 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16985         (html2text-format-tags): Remove unused variable `attr'.
16986
16987 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16990
16991         * tls.el (tls-process-connection-type, tls-success)
16992         (tls-certtool-program): Add :version.
16993
16994         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16995         (starttls-extra-arguments, starttls-process-connection-type)
16996         (starttls-connect, starttls-failure, starttls-success): Add :version.
16997
16998         * spam-stat.el (spam-stat): Add :version.
16999
17000         * sieve.el (sieve): Add :version.
17001
17002         * sha1.el (sha1): Add :version.
17003         (sha1-use-external): Remove redundant version.
17004
17005         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17006         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17007         (nnmail-split-fancy-match-partial-words)
17008         (nnmail-split-lowercase-expanded): Add :version.
17009
17010         * nndiary.el (nndiary): Add :version.
17011
17012         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17013
17014         * mml-sec.el (mml-default-sign-method)
17015         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17016         Add :version.
17017
17018         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17019
17020         * mm-url.el (mm-url-use-external, mm-url-program)
17021         (mm-url-arguments): Add :version.
17022
17023         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17024         (mm-attachment-file-modes, mm-decrypt-option)
17025         (mm-w3m-safe-url-regexp): Add :version.
17026
17027         * message.el (message-cite-prefix-regexp)
17028         (message-sendmail-envelope-from, message-minibuffer-local-map)
17029         (message-user-fqdn, message-completion-alist): Add :version.
17030
17031         * gnus-win.el (gnus-configure-windows-hook)
17032         (gnus-use-frames-on-any-display): Add :version.
17033
17034         * gnus-art.el (gnus-article-address-banner-alist)
17035         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17036         (gnus-treat-from-picon, gnus-treat-mail-picon)
17037         (gnus-treat-x-pgp-sig): Add :version.
17038
17039         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17040         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17041         (gnus-summary-article-delete-hook)
17042         (gnus-summary-display-while-building): Add :version.
17043
17044         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17045         (gnus-get-top-new-news-hook): Add :version.
17046
17047         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17048         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17049
17050         * gnus-registry.el (gnus-registry): Add :version.
17051
17052         * gnus-spec.el (gnus-use-correct-string-widths)
17053         (gnus-make-format-preserve-properties): Add :version.
17054
17055         * gnus.el (gnus-group-charter-alist)
17056         (gnus-group-fetch-control-use-browse-url)
17057         (gnus-install-group-spam-parameters): Add :version.
17058
17059         * gnus-diary.el (gnus-diary): Add :version.
17060
17061         * gnus-delay.el (gnus-delay): Add :version.
17062
17063         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17064         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17065         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17066         Add :version.
17067
17068         * gnus-agent.el (gnus-agent-max-fetch-size)
17069         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17070         (gnus-agent-prompt-send-queue): Add :version.
17071
17072         * deuglify.el (gnus-outlook-deuglify): Add :version.
17073
17074         * html2text.el: Beautify code.  Improve doc strings.
17075         Some checkdoc cleanup.
17076         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17077
17078 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17079
17080         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17081
17082 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17083
17084         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17085         when package is loaded.
17086
17087         * spam.el (spam-summary-score-preferred-header): Add global preference
17088         for people who want to override the default SpamAssassin over
17089         Bogofilter preference (when both are set).
17090         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17091         (spam-user-format-function-S):
17092         Check spam-summary-score-preferred-header.
17093         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17094         (spam-user-format-function-S): Format the score correctly.
17095
17096 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17099         signature file.  Suggested by Manoj Srivastava
17100         <srivasta@golden-gryphon.com>.
17101
17102         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17103         iso-2022-jp even in the Japanese language environment.
17104         Suggested by Jason Rumney <jasonr@gnu.org>.
17105
17106 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17109         use the same characters as the dummy marks; make it free from
17110         getting affected by the language environment.
17111         (gnus-summary-read-group-1): Update mark positions only when the
17112         format spec is updated.
17113
17114         * gnus-spec.el (gnus-update-format-specifications): Return a list
17115         of updated types.
17116
17117 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17120         of boundp to check if display-warning is available.
17121
17122 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17123
17124         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17125
17126 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * nnspool.el (nnspool-spool-directory): Use news-path if the
17129         news-directory variable is not bound.
17130
17131         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17132         function instead of display-warning if it is not available.
17133
17134 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17135
17136         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17137         v5-10: Use `point-at-bol'.
17138
17139 2004-10-26  Simon Josefsson  <jas@extundo.com>
17140
17141         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17142         <chenggao@gmail.com>.
17143
17144 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17145
17146         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17147         instead.
17148
17149 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17150
17151         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17152         to remove a server from the nnimap-server-buffer-alist.
17153         (nnimap-open-connection, nnimap-close-server): Use it.
17154
17155         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17156
17157 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17160         running the major-mode function.
17161
17162 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17165         dummy marks in the right way.
17166
17167 2004-10-18  David Edmondson  <dme@dme.org>
17168
17169         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17170         excessively.
17171
17172 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17173
17174         * gnus-util.el (gnus-split-references): Accept a nil references
17175         string and go on blissfully.
17176
17177         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17178         cases where the references string is non-nil but has no references.
17179
17180         * encrypt.el: Add autoload tags.
17181
17182         * spam.el (spam-resolve-registrations-routine): Remove article
17183         from unregistration list too.  Reported by David Hanak
17184         <dhanak@isis.vanderbilt.edu>
17185
17186 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17189         nil.  Change custom type.
17190
17191 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17194
17195         * gnus-sum.el (gnus-summary-move-article): Use it.
17196
17197 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17198
17199         * encrypt.el: Add autoload cookies.
17200
17201         * spam.el (spam-backend-article-list-property)
17202         (spam-backend-get-article-todo-list)
17203         (spam-backend-put-article-todo-list)
17204         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17205         Resolve registrations separately.
17206         (spam-register-routine): Format comments.
17207         (spam-unregister-routine, spam-register-routine): Always call with
17208         specific-articles, no default list.
17209         (spam-summary-prepare-exit): Use the spam-classifications function.
17210
17211         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17212         gnus-encrypt.el.
17213
17214         * encrypt.el: Copied from gnus-encrypt.el.
17215
17216         * gnus-encrypt.el: Commented that it's obsolete.
17217
17218 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17219
17220         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17221         (gnus-score-save): Use it.
17222
17223         * message.el (message-bury): Use `window-dedicated-p'.
17224
17225 2004-10-15  Simon Josefsson  <jas@extundo.com>
17226
17227         * pop3.el (top-level): Don't require nnheader.
17228         (pop3-read-timeout): Add.
17229         (pop3-accept-process-output): Add.
17230         (pop3-read-response, pop3-retr): Use it.
17231
17232 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17233
17234         * spam.el (spam-register-routine): Move comment.
17235         (spam-verify-bogofilter): Use 'unknown for the initial
17236         spam-bogofilter-valid state, not 'never.
17237
17238         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17239         for netrc-machine.
17240
17241         * nnimap.el (nnimap-open-connection):
17242         Use netrc-machine-user-or-password.
17243
17244 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17245
17246         * gnus-registry.el (gnus-registry-unload-hook):
17247         Set as a variable with add-hook.
17248
17249         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17250         of news-path.
17251
17252         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17253
17254         * spam.el: Delete duplicate `provide'.
17255         (spam-unload-hook): Set as a variable with add-hook.
17256
17257 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17260         in the doc string.
17261
17262         * message.el (message-ignored-news-headers)
17263         (message-ignored-supersedes-headers)
17264         (message-ignored-resent-headers)
17265         (message-forward-ignored-headers): Improve custom type.
17266
17267 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * message.el (message-tokenize-header): Fix 2004-09-06 change
17270         which used point-min in the wrong place.
17271
17272 2004-10-12  Simon Josefsson  <jas@extundo.com>
17273
17274         * tls.el (tls-certtool-program): New variable.
17275         (tls-certificate-information): New function, based on
17276         ssl-certificate-information.
17277
17278 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * compface.el: Move the version of ELisp-based uncompface program
17281         to the contrib directory because of the copyright problem.
17282
17283 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17284
17285         * message.el (message-kill-buffer): Raise the current frame.
17286
17287 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17288
17289         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17290
17291         * gnus.el (message-y-or-n-p): Autoload.
17292
17293         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17294         (pop3-password-required, pop3-authentication-scheme)
17295         (pop3-leave-mail-on-server): Make customizable.
17296         (pop3): New custom group.
17297         (pop3-retr): Remove `sleep-for' statements.
17298         Suggested by Dave Love <fx@gnu.org>.
17299
17300         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17301         Windows/DOS.
17302
17303         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17304         (imap-parse-body): Fix incorrect use of `assert'.
17305         Suggested by Dave Love <fx@gnu.org>.
17306
17307         * mml.el (mml-minibuffer-read-disposition): Require match.
17308         Suggested by Dave Love <fx@gnu.org>.
17309
17310 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17313         doc string.
17314
17315 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17318
17319 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17320
17321         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17322         instead of calling `mm-insert-inline', to decode text/* parts
17323         before displaying them.
17324
17325 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * mm-uu.el (mm-uu-text-plain-type): New variable.
17328         (mm-uu-pgp-signed-extract-1): Use it.
17329         (mm-uu-pgp-encrypted-extract-1): Use it.
17330         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17331         bind mm-uu-text-plain-type with that value.
17332         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17333         mm-uu-dissect.
17334
17335 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-group.el (gnus-update-group-mark-positions):
17338         * gnus-sum.el (gnus-update-summary-mark-positions):
17339         * message.el (message-check-news-body-syntax):
17340         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17341         of string-as-multibyte.
17342
17343 2004-10-05  Juri Linkov  <juri@jurta.org>
17344
17345         * gnus-group.el (gnus-update-group-mark-positions):
17346         * gnus-sum.el (gnus-update-summary-mark-positions):
17347         * message.el (message-check-news-body-syntax):
17348         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17349         8-bit unibyte values to a multibyte string for search functions.
17350
17351 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17354         (mm-uu-dissect-text-parts): New function.
17355
17356         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17357         dissect text parts.
17358
17359         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17360         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17361
17362         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17363
17364         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17365         Use gnus-current-topics instead of gnus-current-topic.
17366
17367 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17368
17369         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17370
17371 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17372
17373         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17374         where approriate.
17375
17376         * nnml.el (nnml-generate-active-info): do.
17377
17378         * nndiary.el (nndiary-generate-active-info): do.
17379
17380         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17381         (gnus-topic-move): do.
17382
17383         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17384         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17385
17386         * gnus-srvr.el (gnus-server-prepare)
17387         (gnus-server-open-all-servers): do.
17388
17389         * gnus-msg.el (gnus-summary-cancel-article)
17390         (gnus-summary-resend-message)
17391         (gnus-summary-mail-crosspost-complaint): do.
17392
17393         * gnus-move.el (gnus-change-server): do.
17394
17395         * gnus-group.el (gnus-group-unmark-all-groups)
17396         (gnus-group-set-current-level): do.
17397
17398 2004-10-04  Simon Josefsson  <jas@extundo.com>
17399
17400         * message.el (message-generate-hashcash): Doc fix.
17401
17402 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17403
17404         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17405         avoid infinite recursion via gnus-get-function.
17406
17407 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17408
17409         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17410
17411         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17412
17413         * nnmail.el (nnmail-split-history): do.
17414
17415         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17416         (nnml-request-delete-group): do.
17417
17418         * nnslashdot.el (nnslashdot-read-groups): do.
17419
17420         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17421         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17422
17423         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17424         (nnspool-sift-nov-with-sed): Use last.
17425         (nnspool-retrieve-headers-with-nov): Use mapc.
17426         (nnspool-request-newgroups): Use dolist.
17427         (nnspool-request-group): Use last.
17428
17429         * nntp.el (nntp-read-server-type): Use dolist.
17430
17431         * nnvirtual.el (nnvirtual-create-mapping)
17432         (nnvirtual-update-read-and-marked): Use dolist.
17433         (nnvirtual-convert-headers): Simplify.
17434
17435 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17436
17437         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17438         Add support for sync'ing tick marks.
17439
17440 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17443         there's no visible header.
17444
17445 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17446
17447         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17448         When necessary, pass full group name to gnus-request-set-marks.
17449
17450 2004-10-01  Simon Josefsson  <jas@extundo.com>
17451
17452         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17453         acroread.
17454
17455 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17456
17457         * spam-report.el (spam-report-gmane): Fix interactive.
17458
17459         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17460
17461         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17462         when writing file.
17463         (gnus-agent-synchronize-flags): Don't default to being
17464         interactive.
17465
17466 2004-09-30  Simon Josefsson  <jas@extundo.com>
17467
17468         * message.el (message-generate-hashcash): Add.
17469         (message-send-mail): Use it, call mail-add-payment.
17470
17471 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17472
17473         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17474
17475 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17476
17477         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17478         gnus-requst-update-info with explicit code to sync the in-memory
17479         info read flags with the marks being sync'd to the backend.
17480
17481         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17482
17483 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17484
17485         * spam.el (spam-verify-bogofilter): Add new function.
17486         (spam-check-bogofilter)
17487         (spam-bogofilter-register-with-bogofilter): Use it.
17488         (spam-verify-bogofilter): Add small fixes.
17489
17490 2004-09-28  Simon Josefsson  <jas@extundo.com>
17491
17492         * hashcash.el (hashcash-generate-payment): Revert.
17493
17494 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17495
17496         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17497         Use gnus-extract-references instead of gnus-split-references.
17498
17499         * gnus-util.el (gnus-extract-references): Add new function, analogous
17500         to gnus-split-references but extracts only the message-ID without
17501         anything extra.
17502
17503         * hashcash.el (hashcash-generate-payment)
17504         (hashcash-check-payment): Do the right thing if hashcash-path is
17505         nil (because the hashcash program could not be found).
17506
17507         * spam.el (spam-use-hashcash): Remove comment.
17508
17509 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17510
17511         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17512         (gnus-cache-enter-article, gnus-cache-remove-article)
17513         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17514
17515         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17516
17517         * gnus-art.el (article-hide-boring-headers)
17518         (article-translate-strings, article-display-face)
17519         (gnus-article-mime-match-handle-first)
17520         (gnus-article-highlight-headers)
17521         (gnus-article-add-buttons-to-head): do.
17522
17523 2004-09-27  Simon Josefsson  <jas@extundo.com>
17524
17525         * hashcash.el: New version, from
17526         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17527         ../contrib/.
17528
17529 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17532
17533 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17534
17535         * gnus-dup.el (gnus-dup-open): Use mapc.
17536         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17537
17538         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17539         Reported by Stefan Wiens <s.wi@gmx.net>.
17540
17541         * gnus.el (gnus-shutdown): Use dolist.
17542
17543         * gnus-undo.el (gnus-undo): Use mapc.
17544
17545         * nnrss.el (nnrss-generate-active): do.
17546
17547         * message.el (message-cite-original-without-signature)
17548         (message-cite-original): Use mapc.
17549         (message-do-actions, message-make-forward-subject): Use dolist.
17550
17551 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17552
17553         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17554         deletion to remove entire duplicate line.  Fixes merged article
17555         number bug.
17556
17557 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17558
17559         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17560         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17561         first ask if you want to open a server and then, even when you
17562         responded with no, asking if you want to synchronize the server's
17563         flags.
17564         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17565         multi-line expressions.
17566         (gnus-agent-synchronize-group-flags): New internal function.
17567         Updates marks in memory (in the info structure) AND in the
17568         backend.
17569
17570         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17571
17572         * nnagent.el (nnagent-request-set-mark):
17573         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17574         method, to ensure that synchronization updates marks in the
17575         backend and in the info (in memory) structure.
17576
17577 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17580         convention fully; don't miss the root article of a thread; make
17581         the X-Draft-From header with correct article numbers.
17582
17583 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17584
17585         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17586         unless plugged.  Disable the agent so that an open failure causes
17587         an error.
17588
17589         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17590         Revert 2004-09-21 change.  The backend must be opened while
17591         synchronizing flags even when the backend stores the flags
17592         locally.
17593
17594 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17595
17596         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17597         in `header' match.  Reported by Svend Tollak Munkejord.
17598
17599         * message.el (message-cite-original): Fix use of
17600         `message-cite-articles-with-x-no-archive'.
17601
17602 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17605         (gnus-window-to-buffer): Ditto.
17606
17607         * mml.el (mml-preview-buffer): New variable.
17608         (mml-preview): Manage window layout with gnus-buffer-configuration.
17609
17610         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17611         X-Draft-From header even if those articles aren't quoted.
17612
17613 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17614
17615         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17616         (gnus-request-set-mark, gnus-request-update-mark): Use new
17617         g-s-t-u-l-m to decide to use backend even when unplugged.
17618
17619 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17622         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17623
17624 2004-09-20  Simon Josefsson  <jas@extundo.com>
17625
17626         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17627         "utf-16-le".
17628
17629 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17630
17631         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17632
17633 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17634
17635         * uudecode.el (uudecode-use-external): Add :version.
17636
17637         * smime.el (smime-CA-file, smime-encrypt-cipher)
17638         (smime-dns-server): Add :version.
17639
17640         * smiley.el (gnus-smiley-file-types): Add :version.
17641
17642         * sha1.el (sha1-use-external): Add :version.
17643
17644         * pgg-def.el (pgg-query-keyserver): Add :version.
17645
17646         * nnmail.el (nnmail-fancy-expiry-targets)
17647         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17648         Add :version.
17649
17650         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17651         (nnimap-retrieve-groups-asynchronous): Add :version.
17652         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17653
17654         * mml.el (mml-content-disposition-parameters)
17655         (mml-insert-mime-headers-always): Add :version.
17656
17657         * mm-util.el (mm-coding-system-priorities): Add :version.
17658
17659         * mm-decode.el (mm-inline-text-html-with-images)
17660         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17661         (mm-verify-option): Add :version.
17662         (mm-text-html-renderer): Change :version.
17663
17664         * message.el (message-fcc-externalize-attachments)
17665         (message-required-headers, message-draft-headers)
17666         (message-subject-trailing-was-query)
17667         (message-subject-trailing-was-ask-regexp)
17668         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17669         (message-mark-insert-end, message-archive-header)
17670         (message-archive-note, message-cross-post-default)
17671         (message-cross-post-note, message-followup-to-note)
17672         (message-cross-post-note-function, message-use-mail-followup-to)
17673         (message-subscribed-address-functions)
17674         (message-subscribed-address-file, message-subscribed-addresses)
17675         (message-subscribed-regexps, message-allow-no-recipients)
17676         (message-yank-cited-prefix, message-signature-insert-empty-line)
17677         (message-hidden-headers, message-hierarchical-addresses)
17678         (message-mail-user-agent, message-use-idna)
17679         (message-valid-fqdn-regexp)
17680         (message-strip-special-text-properties, message-header-synonyms)
17681         (message-beginning-of-line, message-tab-body-function): Add :version.
17682         (message-insert-canlock, message-wide-reply-confirm-recipients):
17683         Change :version.
17684
17685         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17686         and :version.
17687         (mail-source-delete-old-incoming-confirm)
17688         (mail-source-movemail-program): Add :version.
17689
17690         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17691         (gnus-agent-cache, gnus-agent): Change :version.
17692
17693         * gnus-util.el (gnus-use-byte-compile): Change :version.
17694
17695         * gnus-sum.el (gnus-summary-make-false-root-always)
17696         (gnus-summary-default-high-score)
17697         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17698         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17699         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17700         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17701         (gnus-sum-thread-tree-single-indent)
17702         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17703         (gnus-sum-thread-tree-leaf-with-other)
17704         (gnus-sum-thread-tree-single-leaf): Add :version.
17705         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17706         (gnus-article-loose-mime): Change :version.
17707
17708         * gnus-start.el (gnus-backup-startup-file)
17709         (gnus-save-startup-file-via-temp-buffer): Add :version.
17710
17711         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17712         (gnus-server-offline-face): Add :version.
17713
17714         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17715
17716         * gnus-msg.el (gnus-gcc-externalize-attachments)
17717         (gnus-debug-files, gnus-debug-exclude-variables)
17718         (gnus-discouraged-post-methods): Change :version.
17719         (gnus-confirm-mail-reply-to-news)
17720         (gnus-confirm-treat-mail-like-news): Add :version.
17721
17722         * gnus-int.el (gnus-server-unopen-status): Add :version.
17723
17724         * gnus-group.el (gnus-group-jump-to-group-prompt)
17725         (gnus-large-ephemeral-newsgroup)
17726         (gnus-fetch-old-ephemeral-headers): Add :version.
17727
17728         * gnus-fun.el (gnus-x-face-directory)
17729         (gnus-convert-pbm-to-x-face-command)
17730         (gnus-convert-image-to-x-face-command)
17731         (gnus-convert-image-to-face-command): Add :version.
17732
17733         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17734
17735         * gnus-cite.el (gnus-cite-blank-line-after-header)
17736         (gnus-article-boring-faces): Add :version.
17737
17738         * gnus-art.el (gnus-buttonized-mime-types)
17739         (gnus-inhibit-mime-unbuttonizing)
17740         (gnus-treat-display-face)
17741         (gnus-treat-body-boundary): Change :version.
17742         (gnus-body-boundary-delimiter, gnus-picon-databases)
17743         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17744         (gnus-treat-date-english, gnus-treat-fold-headers)
17745         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17746         (gnus-treat-mail-picon, gnus-treat-wash-html)
17747         (gnus-article-encrypt-protocol)
17748         (gnus-use-idna, gnus-article-over-scroll)
17749         (gnus-mime-display-multipart-alternative-as-mixed)
17750         (gnus-mime-display-multipart-related-as-mixed)
17751         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17752         (gnus-ctan-url, gnus-button-ctan-handler)
17753         (gnus-button-handle-ctan-bogus-regexp)
17754         (gnus-button-ctan-directory-regexp)
17755         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17756         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17757         (gnus-button-man-level, gnus-button-emacs-level)
17758         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17759
17760         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17761         (gnus-agent-go-online): Change :version.
17762         (gnus-agent-expire-unagentized-dirs)
17763         (gnus-agent-auto-agentize-methods): Add :version.
17764
17765         * flow-fill.el (fill-flowed-display-column)
17766         (fill-flowed-encode-column): Add :version.
17767
17768         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17769         (gnus-outlook-deuglify-unwrap-max)
17770         (gnus-outlook-deuglify-cite-marks)
17771         (gnus-outlook-deuglify-unwrap-stop-chars)
17772         (gnus-outlook-deuglify-no-wrap-chars)
17773         (gnus-outlook-deuglify-attrib-cut-regexp)
17774         (gnus-outlook-deuglify-attrib-verb-regexp)
17775         (gnus-outlook-deuglify-attrib-end-regexp)
17776         (gnus-outlook-display-hook): Add :version.
17777
17778         * binhex.el (binhex-use-external): Add :version.
17779
17780 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17781
17782         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17783         and `invisible'.
17784
17785 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17786
17787         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17788         in gnus-registry-trim.
17789
17790 2004-09-13  Simon Josefsson  <jas@extundo.com>
17791
17792         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17793
17794         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17795
17796         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17797         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17798         <yamaoka@jpl.org>.
17799         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17800         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17801         <yamaoka@jpl.org>.
17802
17803         * sieve.el (sieve-manage-mode): Ditto.
17804
17805 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17808
17809 2004-09-11  Simon Josefsson  <jas@extundo.com>
17810
17811         * dns-mode.el: Add.
17812
17813         * mm-view.el (mm-display-dns-inline): Add.
17814
17815         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17816         (mm-automatic-display): Ditto.
17817
17818         * mailcap.el (mailcap-mime-data): Add text/dns.
17819         (mailcap-mime-extensions): Map .soa to text/dns.
17820
17821 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17822
17823         * gnus-art.el (article-decode-mime-words, article-babel)
17824         (gnus-article-highlight-signature, gnus-article-add-buttons)
17825         (gnus-signature-toggle): Remove unnecessary bindings of
17826         `inhibit-read-only' inherited from v5.10 merge.
17827
17828 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17829
17830         * nntp.el (nntp): New customization group.
17831         (nntp-authinfo-file): Add customization group.
17832
17833         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17834
17835         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17836
17837         * gnus.el (to-address, to-list, subscribed)
17838         (large-newsgroup-initial): Ditto.
17839
17840         * flow-fill.el (fill-flowed-display-column)
17841         (fill-flowed-encode-column): Ditto.
17842
17843 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17844
17845         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17846         Use point-min rather than 1.
17847         (message-send-mail): Use buffer-size rather than point-max.
17848
17849         * gnus-sum.el (gnus-summary-search-article-forward):
17850         Signal a specific `search-failed' rather than a generic `error'.
17851
17852         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17853         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17854         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17855
17856 2004-09-10  Simon Josefsson  <jas@extundo.com>
17857
17858         * nndb.el (require): Remove tcp and duplicate cl.
17859
17860 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-agent.el (directory-files-and-attributes): Move forward.
17863
17864 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17865
17866         * gnus-agent.el (directory-files-and-attributes):
17867         Optionally defined to support XEmacs.
17868
17869 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17870
17871         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17872         to avoid run-time CL dependencies.
17873         (gnus-agent-unfetch-articles): New function.
17874         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17875         article numbers even when local .overview file is missing.
17876         (gnus-agent-read-article-number): New function.  Only accepts
17877         27-bit article numbers.
17878         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17879         Use gnus-agent-read-article-number.
17880         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17881         from backend while recognizing that article numbers in .overview
17882         must be valid.
17883         (gnus-agent-update-files-total-fetched-for):
17884         Use directory-files-and-attributes to improve performance.
17885         * gnus-int.el (gnus-request-move-article):
17886         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17887         improve performance.
17888
17889         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17890         some users confused by references to .newsrc when they only have a
17891         .newsrc.eld file.
17892         (gnus-convert-mark-converter-prompt)
17893         (gnus-convert-converter-needs-prompt): Fix use of property list.
17894         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17895         New function.  Used internally to only display 'gnus converting
17896         files' message when actually necessary.
17897
17898         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17899         methods now autoloaded.
17900
17901 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17904         identifiers.
17905
17906 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * gnus-picon.el: Fix indentation and closing parenthesis.
17909
17910 2004-09-01  Simon Josefsson  <jas@extundo.com>
17911
17912         * message.el (message-canlock-generate): Require sha1, not
17913         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17914         to require within a function.  Sadly, if sha1.el isn't loaded, the
17915         let binding in m-c-g will hide the defcustom definition, which is
17916         bad.)
17917
17918         * canlock.el: Require sha1, not sha1-el.
17919
17920         * message.el: Don't autoload sha1 (there is a autoload cookie in
17921         sha1.el).
17922
17923         * sha1-el.el: Rename to sha1.el.
17924
17925 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17926
17927         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17928
17929 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17930
17931         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17932
17933 2004-08-30  Kim F. Storm  <storm@cua.dk>
17934
17935         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17936
17937         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17938         Add :group 'nnimap.
17939
17940 2004-08-30  Andreas Schwab  <schwab@suse.de>
17941
17942         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17943         ?* and ?\;.
17944
17945         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17946         and ?\' to symbol instead of whitespace.
17947
17948 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17951
17952         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17953         instead of re-search-forward.
17954
17955         * gnus-uu.el (gnus-uu-save-article): Ditto.
17956         (gnus-uu-post-encode-uuencode): Ditto.
17957
17958         * html2text.el (html2text-clean-list-items): Ditto.
17959         (html2text-clean-dtdd): Ditto.
17960         (html2text-format-tags): Ditto.
17961
17962         * message.el (message-send-mail-with-sendmail): Fix regexp.
17963         (message-fill-field-general): Use search-forward instead of
17964         re-search-forward.
17965         (unbold-region): Ditto.
17966
17967         * nnrss.el (nnrss-request-article): Ditto.
17968
17969         * nnslashdot.el (nnslashdot-request-article): Ditto.
17970
17971         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17972
17973         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17974         "Unrecognized menu descriptor" error in XEmacs.
17975
17976 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17977
17978         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17979         parent article of a sparse article in the thread hashtb.
17980
17981 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17982
17983         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17984         (nnmail-expand-newtext): Lowercase expanded entries if
17985         nnmail-split-lowercase-expanded is non-nil.
17986
17987 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17990
17991         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17992         of gnus-tmp-news-method into string under XEmacs.  It will be
17993         passed to gnus-correct-length which takes only a string argument.
17994
17995 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * gnus-util.el (gnus-bind-print-variables): New macro.
17998         (gnus-prin1): Use it.
17999         (gnus-prin1-to-string): Use it.
18000         (gnus-pp): New function.
18001         (gnus-pp-to-string): New function.
18002
18003         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18004         Replace pp-to-string with gnus-pp-to-string.
18005         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18006         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18007         * gnus-msg.el (gnus-debug): Ditto.
18008         * gnus-score.el (gnus-score-save): Ditto.
18009         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18010         gnus-pp-to-string.
18011         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18012         with gnus-pp.
18013         * score-mode.el (gnus-score-pretty-print): Ditto.
18014         * webmail.el (webmail-debug): Ditto.
18015
18016 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-art.el (article-display-face, article-display-x-face):
18019         Use buffer-read-only.
18020
18021 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (article-hide-list-identifiers):
18024         Bind inhibit-read-only as t.
18025
18026 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18029
18030 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18031
18032         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18033         (gnus-narrow-to-page): Don't assume point-min == 1.
18034         (gnus-article-edit-mode): Derive from message-mode.
18035
18036         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18037         point-min == 1.
18038
18039         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18040         Disable incorrect use of `assert'.
18041
18042         * message.el (message-mode): Set comment-start-skip.
18043
18044
18045 2004-08-22  Sam Steingold  <sds@gnu.org>
18046
18047         * pop3.el (pop3-leave-mail-on-server): New user variable.
18048         (pop3-movemail): Delete mail only when it is nil.
18049
18050 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18053
18054         * mml.el (mml-preview): Use `pop-to-buffer'.
18055
18056         * message.el (message-goto-mail-followup-to): Insert after "To".
18057         (message-carefully-insert-headers): Add comment.
18058
18059         * gnus.el: Remove unused variable `gnus-article-check-size'.
18060
18061         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18062
18063         * gnus-art.el (gnus-button-alist):
18064         Improve `gnus-button-handle-library' entry.
18065
18066 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18067
18068         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18069         Use downcase, since XEmacs capitalizes error messages differently.
18070
18071 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18072
18073         * nntp.el: Add (require 'gnus) due to reference to
18074         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18075
18076 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18077
18078         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18079         Bind `mm-fill-flowed'.
18080
18081         * mm-decode.el (mm-dissect-singlepart): Check it.
18082
18083 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18084
18085         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18086         'imap' for netrc parsing.
18087
18088 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18089
18090         * mailcap.el (mailcap-mime-data): Mark as risky.
18091
18092 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18095         may be included in the encoded word.
18096         (rfc2047-encode): Don't append a space if the encoded word
18097         includes close parenthesis.
18098
18099 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18102         of text within parentheses.
18103
18104 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18105
18106         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18107         (gnus-encrypt-write-file-contents): Make the password key the file
18108         name PLUS the cipher, not just the cipher.  Also remove failed
18109         passwords from the cache.
18110
18111 2004-08-06  Simon Josefsson  <jas@extundo.com>
18112
18113         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18114         Doc fix.
18115
18116 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18119         LWSP.
18120
18121 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18122
18123         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18124         Try to append in-reply-to: data to the references: header.
18125
18126         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18127         (netrc-parse): Use gnus-encrypt.el functions.
18128
18129         * gnus-encrypt.el: Add new file for encryption support; currently
18130         does only a few GPG ciphers and an internal XOR cipher.
18131
18132         * password.el: Add comments on using password-read-and-add.
18133         (password-read-and-add): Add function to read and add the
18134         password to the cache at once.
18135
18136 2004-07-28  Simon Josefsson  <jas@extundo.com>
18137
18138         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18139         parameter (but don't use it, for now).
18140
18141         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18142         instead of hard coding to nil.
18143
18144 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18147         as mm-inline-image-xemacs does.
18148
18149 2004-07-26  Simon Josefsson  <jas@extundo.com>
18150
18151         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18152         Revert part of 2004-07-17 change below.
18153
18154 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18157         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18158
18159 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18160
18161         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18162         quotes that actually start with ">" at the beginning of the
18163         lines.
18164
18165 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18166
18167         * rfc2047.el (rfc2047-encode-region): Fix last change.
18168         (rfc2047-encode-parameter): Remove useless concat.
18169
18170 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18173         encode special characters; fix some kind of misconfigured headers;
18174         signal a real error if debug-on-quit or debug-on-error is non-nil.
18175         (rfc2047-encode-max-chars): New variable.
18176         (rfc2047-encode-1): Use it.
18177         (rfc2047-encode-parameter): New function.
18178
18179         * mml.el (mml-insert-parameter): Remove an excessive space.
18180
18181 2004-07-17  Simon Josefsson  <jas@extundo.com>
18182
18183         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18184         Kai Grossjohann <kai@emptydomain.de>.
18185         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18186         (gnus-group-make-menu-bar): Ditto.
18187
18188         * gnus-util.el (gnus-group-server): Add.
18189
18190 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18191
18192         * message.el (message-clone-locals): Clone sendmail and smtp
18193         variables.
18194
18195 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * rfc2047.el (rfc2047-encode-region): Fix last change.
18198
18199 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18202         characters as non-special.
18203
18204 2004-07-09  Simon Josefsson  <jas@extundo.com>
18205
18206         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18207         Users will lose all flag changes made while unplugged with
18208         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18209         good default.  See numerous reports on ding mailing list.
18210
18211 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18214         add generate-head-function and generate-article-function to the
18215         rfc822-forward entry.
18216         (nndoc-rfc822-forward-generate-article): New function.
18217         (nndoc-rfc822-forward-generate-head): New function.
18218
18219         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18220
18221 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18222
18223         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18224         respect display group parameter and gnus-summary-expunge-below.
18225         (gnus-articles-to-read): Remove unused reference to display group
18226         parameter.
18227
18228 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18229
18230         * nnheader.el (nnheader-uniquify-message-id): New experimental
18231         variable.
18232         (nnheader-nov-read-message-id): Use it.
18233
18234         * spam-report.el (spam-report-gmane): Add interactive.
18235
18236 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * mm-encode.el (mm-content-transfer-encoding-defaults):
18239         Use qp-or-base64 for the application/* types.
18240
18241 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18242
18243         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18244
18245 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18246
18247         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18248         trim value.
18249
18250 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18251
18252         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18253         New macro and function.
18254         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18255
18256 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18259         after-load-alist.
18260
18261 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * gnus-group.el (gnus-group-get-new-news-this-group):
18264         Don't update info that isn't there.
18265
18266 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18267
18268         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18269         entry.
18270
18271 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * mm-view.el (mm-inline-render-with-function): Use multibyte
18274         buffer; decode html source by charset.
18275
18276         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18277
18278         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18279         Mule-UCS is loaded under XEmacs.
18280         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18281
18282 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18283
18284         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18285
18286 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * mm-util.el (mm-coding-system-p): Return a coding-system.
18289         (mm-mime-mule-charset-alist): Use shift_jis instead of
18290         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18291         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18292         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18293         instead of japanese-shift-jis and iso-latin-1 respectively in
18294         order to share the default value with both Emacs and XEmacs-mule.
18295         (mm-mule-charset-to-mime-charset):
18296         Make mm-coding-system-priorities effective.
18297         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18298         while predicating of candidates upon the priorities.
18299
18300 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18301
18302         * gnus-sum.el (gnus-summary-make-menu-bar):
18303         Add gnus-uu-invert-processable.
18304
18305         * gnus.el: Autoload gnus-uu-invert-processable.
18306
18307 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * mm-util.el (mm-with-multibyte-buffer): New macro.
18310
18311         * rfc2047.el (rfc2047-encode-string): Use it.
18312         (rfc2047-encode-region): Move point to the end of the region after
18313         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18314
18315 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18318         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18319
18320 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18323         (gnus-cite-parse): Ignore quoted envelope From_.
18324         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18325
18326 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18327
18328         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18329         invalid addresses.
18330
18331 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18332
18333         * spam.el: Change section markers, revise TODO list.
18334         (spam-backends): Make new master list of all installed backends.
18335         (spam-summary-exit-behavior): Add new variable to determine how
18336         messages moves are done at summary exit.
18337         (spam-move-spam-nonspam-groups-only)
18338         (spam-process-ham-in-nonham-groups)
18339         (spam-process-ham-in-spam-groups): Remove variables, the
18340         spam-summary-exit-behavior variable should be used to manage this
18341         behavior.
18342         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18343         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18344         and spam-old-spam-articles.
18345         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18346         Add empty variables, placeholders for the backends they represent.
18347         (spam-set-difference): Move, unchanged.
18348         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18349         unless the user has a processor variable.
18350         (spam-classifications, spam-classification-valid-p)
18351         (spam-backend-properties, spam-backend-property-valid-p)
18352         (spam-backend-function-type-valid-p)
18353         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18354         (spam-report-articles-gmane, spam-report-articles-resend):
18355         Remove functions, they are not needed.
18356         (spam-install-backend-super, spam-backend-list)
18357         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18358         (spam-backend-function, spam-backend-ham-registration-function)
18359         (spam-backend-spam-registration-function)
18360         (spam-backend-ham-unregistration-function)
18361         (spam-backend-spam-unregistration-function)
18362         (spam-backend-statistical-p, spam-backend-mover-p)
18363         (spam-install-backend-alias, spam-install-checkonly-backend)
18364         (spam-install-mover-backend, spam-install-nocheck-backend)
18365         (spam-install-backend, spam-install-statistical-backend)
18366         (spam-install-statistical-checkonly-backend): Add backend installation
18367         support.
18368         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18369         (spam-group-processor-p): Use the new backend code and respect the
18370         summary exit behavior.
18371         (spam-mark-spam-as-expired-and-move-routine): Remove.
18372         (spam-summary-prepare): Change to use the new spam-old-articles
18373         variable.
18374         (spam-copy-or-move-routine, spam-copy-spam-routine)
18375         (spam-move-spam-routine, spam-copy-ham-routine)
18376         (spam-move-ham-routine): Add code to copy/move ham or spam.
18377         (spam-fetch-field-fast): Improve doc and code, plus allow the
18378         'number request.
18379         (spam-list-of-checks, spam-list-of-statistical-checks):
18380         Remove variables.
18381         (spam-split, spam-find-spam): Use the new backend code.
18382         (spam-registration-functions): Remove variable.
18383         (spam-unregister-routine): Add convenience wrapper.
18384         (spam-log-undo-registration, spam-register-routine)
18385         (spam-log-processing-to-registry)
18386         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18387         where possible.
18388         (spam-check-gmane-xref, spam-check-regex-headers)
18389         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18390         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18391         (spam-check-bogofilter-headers, spam-check-spamoracle)
18392         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18393         (spam-check-crm114-headers): Use the spam-split-group that
18394         spam-split prepares, no need to determine it every time.
18395
18396         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18397         to the nnheader-parse-naked-head call.
18398
18399         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18400
18401         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18402         the nnheader-nov-read-message-id call.
18403
18404 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18407         gnus-activate-group twice.  Suggested by Markus Peter
18408         <warp@spin.de>.
18409
18410 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-art.el (gnus-article-time-format): Exchange the order of
18413         day and month in the default value; fix customization type.
18414         (article-date-ut): Use add-text-properties.
18415         (article-make-date-line): Use message-make-date instead of
18416         current-time-string.
18417
18418         * message.el (message-fetch-field): Don't use set-text-properties.
18419         (message-make-date): Simplify.
18420
18421         * messagexmas.el (message-xmas-make-date): New function.
18422         (message-xmas-redefine): Defalias message-make-date to it.
18423
18424 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18427         (rfc2047-encode-region): Treat text within parentheses as special;
18428         show the original text when error has occurred.
18429
18430         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18431         already-computed method to gnus-activate-group.
18432
18433         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18434         same select-methods identical Lisp objects.
18435
18436         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18437         object when modifying the info.
18438
18439 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18442         gnus-opened-servers since it has never been opened with the new
18443         configuration yet.
18444
18445 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18448         arg to nnheader-generate-fake-message-id.
18449
18450 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18451
18452         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18453         number and build a fake message ID localized to a group and
18454         article number (so it's repeatable from that point on).
18455         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18456         ID format.
18457
18458         * gnus-sum.el (gnus-get-newsgroup-headers):
18459         Call nnheader-generate-fake-message-id with the article number.
18460
18461 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18462
18463         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18464         end-of-buffer.
18465
18466 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18467
18468         * message.el (message-ignored-supersedes-headers): Add Approved.
18469
18470 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18473         goto-char.
18474         (rfc2047-encode): Fold the line before encoding.
18475
18476 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18477
18478         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18479         folding -- not all headers can be folded, and this should be done
18480         by the message composition mode.  Probably.  I think.
18481
18482 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18485         fast.
18486
18487         * gnus-ems.el (gnus-remove-image): Don't use
18488         message-text-with-property; remove only the image found first.
18489
18490         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18491         found first.
18492
18493 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18494
18495         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18496
18497 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * message.el (message-text-with-property): Make it fast and accept
18500         optional arguments.
18501         (message-strip-forbidden-properties): Use it.
18502         (message-fix-before-sending): Follow the m-t-w-p change.
18503
18504         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18505
18506 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * gnus-art.el (article-hide-headers): Don't change the buffer
18509         mistakenly when performing mml-preview even if
18510         gnus-single-article-buffer is nil.
18511
18512 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18513
18514         * message.el (message-expand-name-databases): New user option.
18515         (message-expand-name): Use it.
18516
18517 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18518
18519         * spam.el (spam-report-articles-resend)
18520         (spam-report-resend-register-routine): Allow ham reporting.
18521         (spam-report-resend-register-ham-routine): Add wrapper.
18522         (spam-registration-functions): Add ham resending functions.
18523         (spam-list-of-processors): Add ham resend processor.
18524
18525         * gnus.el (ham-resend-to): Add new group parameter.
18526         (spam-process): Add ham resend option.
18527
18528         * spam-report.el (spam-report-resend): Allow reporting ham.
18529         (spam-report-resend-ham): Add wrapper.
18530
18531 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18532
18533         * message.el (message-cite-articles-with-x-no-archive):
18534         New variable.
18535         (message-cite-original): Use it.
18536
18537 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18538
18539         * message.el (message-cite-original): Respect X-No-Archive.
18540
18541 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-art.el (article-hide-headers): Refer to the values for
18544         gnus-ignored-headers and gnus-visible-headers in the summary
18545         buffer since a user may have set them as group parameters.
18546
18547 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18548
18549         * assistant.el (assistant-node-name): Add convenience function.
18550         (assistant-render-text, assistant-render-node): Add error handling,
18551         plus handle multiple next nodes.
18552         (assistant-find-next-node): Comment out for now.
18553         (assistant-find-next-nodes): Add function, returns list of next
18554         nodes.
18555
18556 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * mail-source.el (mail-source-directory): Fix doc-string.
18559
18560 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18561
18562         * assistant.el (assistant-render-text, assistant-eval): Add :set
18563         widget type, which is different because it takes and returns a
18564         list.  Much hilarity ensues.
18565
18566 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18569
18570         * gnus-group.el (gnus-group-get-new-news-this-group):
18571         Add doc-string.
18572
18573         * gnus-start.el (gnus-activate-group): Add doc-string.
18574
18575 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18578
18579 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18580
18581         * assistant.el (assistant-render-text): Try to add a :set
18582         widget, more to come.
18583
18584         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18585         strings.
18586         (spam-report-articles-resend)
18587         (spam-register-routine): Do registration iff any articles warrant
18588         it.
18589         (spam-summary-prepare-exit): Change log message for nil group
18590         destinations.
18591
18592 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18593
18594         * spam.el (spam-report-resend-register-routine):
18595         Allow spam-report-resend-to to be a group parameter or a global value.
18596
18597 2004-05-26  Simon Josefsson  <jas@extundo.com>
18598
18599         * starttls.el: Merge with my GNUTLS based starttls.el.
18600         (starttls-gnutls-program, starttls-use-gnutls)
18601         (starttls-extra-arguments, starttls-process-connection-type)
18602         (starttls-connect, starttls-failure, starttls-success):
18603         New variables.
18604         (starttls-program, starttls-extra-args): Doc fix.
18605         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18606         New functions.
18607         (starttls-negotiate, starttls-open-stream):
18608         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18609         function if it is set.
18610
18611 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18614         structured fields.
18615
18616 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18619
18620 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18621
18622         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18623         Add variable.
18624         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18625         assigning the spam-mark to new messages.
18626
18627 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18628
18629         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18630
18631 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18634
18635         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18636         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18637         default.
18638
18639 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18640
18641         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18642         correct data.
18643
18644 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18645
18646         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18647         (spam-group-processor-p): Fix function.
18648         (spam-group-processor-multiple-p)
18649         (spam-group-spam-processor-report-gmane-p)
18650         (spam-group-spam-processor-report-resend-p)
18651         (spam-group-spam-processor-bogofilter-p)
18652         (spam-group-spam-processor-blacklist-p)
18653         (spam-group-spam-processor-ifile-p)
18654         (spam-group-ham-processor-ifile-p)
18655         (spam-group-spam-processor-spamoracle-p)
18656         (spam-group-spam-processor-crm114-p)
18657         (spam-group-ham-processor-bogofilter-p)
18658         (spam-group-spam-processor-stat-p)
18659         (spam-group-ham-processor-stat-p)
18660         (spam-group-ham-processor-whitelist-p)
18661         (spam-group-ham-processor-BBDB-p)
18662         (spam-group-ham-processor-spamoracle-p)
18663         (spam-group-ham-processor-copy-p): Remove functions with some
18664         prejudice against unneeded code.
18665         (spam-report-articles-resend)
18666         (spam-report-resend-register-routine): Allow the group/topic
18667         spam-resend-to value to override spam-report-resend-to.
18668         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18669         properly now.
18670
18671         * gnus.el (spam-resend-to): Add group/topic parameter.
18672         (spam-process): Move the OBSOLETE processors to the end of the
18673         choices.
18674
18675 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18676
18677         * spam-report.el (spam-report-resend-to, spam-report-resend):
18678         Start with resend-to set to nil, and then ask the user if necessary.
18679         (spam-report-resend): spam-report-resend takes a list of articles, not
18680         separate article numbers.
18681
18682 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18685         addition to emacs-w3m.
18686
18687 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18688
18689         * assistant.el (assistant-authinfo-data): New function.
18690         (assistant-eval): Eval for entire assistant.
18691
18692         * netrc.el (netrc-services-file): New variable.
18693         (netrc-parse-services): New function.
18694         (netrc-find-service-name): New function.
18695         (netrc-find-service-number): New function.
18696         (netrc-port-equal): New function.
18697         (netrc-machine): Use it.
18698
18699         * nnimap.el (nnimap-open-connection): Use netrc.
18700
18701         * gnus-util.el (gnus-netrc-get): Remove aliases.
18702
18703         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18704
18705         * assistant.el (wid-edit): Fix compilation.
18706
18707         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18708
18709 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18710
18711         * gnus-util.el (gnus-set-file-modes): New function.  (small
18712         patch).
18713
18714 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18715
18716         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18717
18718         * assistant.el (assistant-render-node): Fix up rendering and
18719         read-only text.
18720         (assistant-render-node): Reset.
18721         (assistant-make-read-only): Not sticky.
18722
18723 2004-05-20  Danny Siu  <dsiu@adobe.com>
18724
18725         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18726         centered even when gnus-auto-center-summary is t.
18727
18728 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18729
18730         * dns.el (dns-get-txt-answer): New function.
18731         (dns-read-txt): Ditto.
18732         (query-dns): Use it.
18733
18734 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18737         active for foreign groups even if the group level is higher than
18738         the specified value.
18739
18740 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18741
18742         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18743         non-active groups.
18744
18745         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18746
18747 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18748
18749         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18750
18751 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18752
18753         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18754         (spam-crm114-header, spam-crm114-spam-switch)
18755         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18756         (spam-crm114-positive-spam-header)
18757         (spam-crm114-database-directory, spam-list-of-processors)
18758         (spam-group-spam-processor-crm114-p)
18759         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18760         (spam-generic-score, spam-list-of-checks)
18761         (spam-list-of-statistical-checks, spam-registration-functions)
18762         (spam-check-crm114-headers, spam-crm114-score)
18763         (spam-check-crm114, spam-crm114-register-with-crm114)
18764         (spam-crm114-register-spam-routine)
18765         (spam-crm114-unregister-spam-routine)
18766         (spam-crm114-register-ham-routine)
18767         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18768         From asjo@koldfront.dk (Adam Sjøgren).
18769
18770         * gnus.el: Add spam-use-crm114.
18771
18772         * spam.el (spam-list-of-processors, spam-registration-functions):
18773         Add spam-use-resend.
18774         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18775         (spam-report-articles-gmane): Add doc fix.
18776         (spam-report-articles-resend, spam-report-resend-register-routine):
18777         Add wrappers around spam-report-resend-to.
18778
18779         * spam-report.el (spam-report-resend-to, spam-report-resend):
18780         Add support for resending spam.
18781         (spam-report-gmane): Fix line length >80.
18782
18783         * gnus.el (spam-process): Add spam-use-resend.
18784
18785 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18786
18787         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18788         number of processed spam messages.
18789         (spam-ham-copy-or-move-routine): Return the number of processed
18790         ham messages.
18791         (spam-summary-prepare-exit): Use the above values to decide
18792         whether status messages shouled be displayed.
18793
18794 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18795
18796         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18797         `rfc2047-encoding-function-alist' in order to avoid conflicting
18798         with the old version.
18799         (rfc2047-encode-region): Concatenate words containing non-ASCII
18800         characters in structured fields; don't encode space-delimited
18801         ASCII words even in unstructured fields; don't break words at
18802         char-category boundaries.
18803         (rfc2047-encode-1): New function.
18804         (rfc2047-encode): Use it; encode text so that it occupies the
18805         maximum width within 76-column; work correctly on Q encoding for
18806         iso-2022-* charsets.
18807         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18808         sure not to break a line just after the header name.
18809         (rfc2047-b-encode-region): Remove.
18810         (rfc2047-b-encode-string): New function.
18811         (rfc2047-q-encode-region): Remove.
18812         (rfc2047-q-encode-string): New function.
18813
18814         * mm-util.el (mm-replace-in-string): New function.
18815
18816 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18817
18818         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18819         Really get it right.
18820         (gnus-inews-make-draft): Really.
18821
18822 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18823
18824         * nnmh.el (nnmh-request-list-1): Don't check the link count
18825         before descending.  (small patch)
18826
18827 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18828
18829         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18830         stuff.
18831
18832         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18833         Match on real group name.
18834
18835         * gnus-art.el (gnus-signature-limit): Doc fix.
18836
18837         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18838
18839         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18840
18841 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18842
18843         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18844         isn't a string.
18845
18846 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18847
18848         * gnus-draft.el (gnus-draft-send):
18849         Bind rfc2047-encode-encoded-words.
18850
18851         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18852         (rfc2047-encodable-p): Say that =? needs encoding.
18853         (rfc2047-encode-encoded-words): New variable.
18854
18855         * gnus-group.el (gnus-group-select-group): Doc fix.
18856
18857         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18858
18859         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18860         to nil.
18861
18862         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18863
18864         * nnheader.el (nnheader-get-lines-and-char): New function.
18865
18866 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18867
18868         * gnus-msg.el (gnus-summary-followup-with-original):
18869         Document yanking of region when active.
18870
18871 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18874         groups if the group level is higher than the specified value.
18875
18876 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18877
18878         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18879         (gnus-group-jump-to-group): Add prefix argument using
18880         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18881         non-active group.
18882
18883         * compface.el (uncompface): Be verbose when changing
18884         `uncompface-use-external'.
18885
18886         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18887         handle manual section.
18888
18889 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18890
18891         * gnus-art.el (gnus-button-alist): Revert previous change.
18892
18893 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18896
18897 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18898
18899         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18900         whether backend can accept message.
18901
18902         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18903
18904 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18905
18906         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18907         Avoid creating directory when nntp-marks-is-evil is true.
18908         Reported by Reiner Steib.
18909
18910 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * gnus-picon.el (gnus-picon-style): New variable.
18913         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18914         (gnus-picon-transform-address): Support `gnus-picon-style'.
18915         From Jesper Harder <harder@ifa.au.dk>.
18916
18917 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18918
18919         * message.el (message-fill-field): Return point.
18920         (message-generate-headers): Go to end of field.
18921
18922         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18923         stuff for non-living groups.
18924
18925 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18926
18927         * gnus-art.el (gnus-article-followup-with-original)
18928         (gnus-article-reply-with-original): gnus-mark-active-p ->
18929         gnus-region-active-p.
18930
18931 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18932
18933         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18934         only when there is spam or ham to be processed.
18935
18936 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18937
18938         * mail-source.el (mail-source-delete-crash-box): Refactor.
18939         (mail-source-fetch): Use it.
18940         (mail-source-fetch-file): Ditto.
18941         (mail-source-fetch-directory): Run postscript in loop.
18942         (mail-source-fetch-pop): Delete.
18943         (mail-source-fetch-maildir): Ditto.
18944         (mail-source-fetch-imap): Ditto.
18945
18946         * imap.el (imap-authenticators): Comment out sasl.
18947
18948         * message.el (message-skip-to-next-address): New function.
18949         (message-fill-header-address): Refactor.
18950         (message-fill-address): Use it.
18951         (message-delete-address): Use it.
18952         (message-fill-header-general): Refactor.
18953         (message-fill-field-address): Rename.
18954         (message-narrow-to-field): Find the start of the header.
18955         (message-header-format-alist): Don't pre-fill.
18956         (message-fill-header): Remove.
18957         (message-insert-header): New function.
18958         (message-shorten-references): Use it.
18959
18960         * rfc2047.el (rfc2047-field-value): Strip props.
18961
18962         * mail-parse.el (mail-header-make-address): New alias.
18963
18964         * ietf-drums.el (ietf-drums-make-address): New function.
18965
18966         * imap.el: Add compiler directives.
18967
18968         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18969
18970         * gnus-art.el (article-decode-idna-rhs): Don't use
18971         message-idna-inside-rhs-p.
18972
18973 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * message.el (message-idna-inside-rhs-p): Remove.
18976         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18977
18978         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18979         false positives.
18980
18981 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18982
18983         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18984
18985 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18986
18987         * nneething.el (nneething-file-name): Don't create spurious
18988         files.
18989
18990         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18991         (gnus-inews-do-gcc): Remove sleep.
18992
18993         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18994         part under point.
18995
18996         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18997         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18998
18999 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * spam.el (spam-summary-prepare-exit): Fix (length).
19002
19003 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19004
19005         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19006         as expired without moving it" message when there are spam
19007         messages left.
19008
19009 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19010
19011         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19012         header is not nil.
19013
19014 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19015
19016         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19017         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19018         (nntp-marks-changed-p): New arg SERVER.
19019         (nntp-request-update-info): Adjust caller.
19020
19021 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19022
19023         * nntp.el (nntp-save-marks): Pass missing arg.
19024
19025 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19026
19027         * nntp.el: Support marks.
19028         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19029         (nntp-marks-modtime, nntp-marks-directory): New variables.
19030         (nntp-request-set-mark, nntp-request-update-info)
19031         (nntp-possibly-create-directory, nntp-marks-changed-p)
19032         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19033         New functions.
19034
19035 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19036
19037         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19038         (gnus-xmas-redefine): Rename.
19039
19040         * gnus-score.el (gnus-score-insert-help):
19041         Use gnus-select-lowest-window.
19042
19043         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19044         appt-select-lowest-window and rename to gnus-select-lowest-window.
19045
19046         * gnus.el: do.
19047
19048 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19049
19050         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19051         encodings of MIME-encoded words, in order to improve
19052         interoperability with several broken MUAs.
19053
19054 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19055
19056         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19057         tags, only when charsets are not specified in headers.
19058         (mm-inline-text-html-render-with-w3m): Ditto.
19059
19060         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19061         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19062
19063 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19064
19065         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19066         instead of MIME-decoded from fields when checking
19067         `gnus-article-address-banner-alist'.
19068
19069 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19070
19071         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19072         description rather than subject.
19073
19074 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19075
19076         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19077
19078 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19079
19080         * gnus.el (gnus-version-number): Bump.
19081
19082 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19083
19084         * gnus.el: No Gnus v0.2 is released.
19085
19086 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19087
19088         * gnus-agent.el (gnus-agent-read-agentview):
19089         Inline gnus-uncompress-range.
19090
19091 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19092
19093         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19094         `exec-installed-p'.
19095
19096 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19097
19098         * gnus.el (spam-process, spam-autodetect-methods):
19099         Add bsfilter and bsfilter-headers.
19100
19101         * spam.el (spam-bsfilter): New customize group.
19102         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19103         (spam-bsfilter-header, spam-bsfilter-probability-header)
19104         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19105         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19106         (spam-bsfilter-database-directory): New options.
19107         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19108         (spam-list-of-statistical-checks, spam-registration-functions):
19109         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19110         (spam-bsfilter-score): New command.
19111         (spam-check-bsfilter-headers, spam-check-bsfilter)
19112         (spam-bsfilter-register-with-bsfilter)
19113         (spam-bsfilter-register-spam-routine)
19114         (spam-bsfilter-unregister-spam-routine)
19115         (spam-bsfilter-register-ham-routine)
19116         (spam-bsfilter-unregister-ham-routine): New functions.
19117         (spam-generic-score): Support bsfilter; Accept an optional argument
19118         to recalcurate spam score even if scoring header has already been
19119         added.
19120         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19121         optional argument to recalcurate spam score even if scoring header
19122         has already been added.
19123
19124 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19125
19126         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19127         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19128         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19129         link is missing.
19130
19131 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19132
19133         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19134         (html2text-get-attr): Rewrite.
19135
19136         * message.el (message-setup-1): Remove redundant put-text-property
19137         on mail-header-separator.
19138
19139 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19140
19141         * gnus-registry.el (gnus-registry-cache-whitespace)
19142         (gnus-registry-action, gnus-registry-spool-action)
19143         (gnus-registry-split-fancy-with-parent): Change message levels
19144         from 5 to 3 or 7, as needed.
19145
19146         * spam.el (spam-summary-prepare-exit)
19147         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19148         (spam-split, spam-find-spam, spam-log-undo-registration)
19149         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19150         level from 5 to 6.
19151
19152 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19155         2004-03-04 change).
19156
19157 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * sieve-manage.el (sieve-manage-open):
19160         * nnweb.el (nnweb-insert-html):
19161         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19162         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19163         * nnspool.el (nnspool-request-group):
19164         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19165         * nnml.el (nnml-request-update-info):
19166         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19167         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19168         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19169         (nnimap-request-set-mark):
19170         * nnfolder.el (nnfolder-request-update-info):
19171         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19172         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19173         * gnus-uu.el (gnus-uu-find-articles-matching):
19174         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19175         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19176         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19177         * gnus-nocem.el (gnus-nocem-scan-groups):
19178         * gnus-int.el (gnus-start-news-server):
19179         * gnus-group.el (gnus-group-make-kiboze-group)
19180         (gnus-group-browse-foreign-server):
19181         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19182         Use mapc when appropriate.
19183
19184 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19185
19186         FIXME: Make separate entries for each person.
19187
19188         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19189         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19190         <shields@msrl.com>:
19191
19192         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19193         may need for spam sorting and scoring.
19194         (spam-user-format-function-S): Add user format function suitable for
19195         general use.
19196         (spam-article-sort-by-spam-status): Add sorting function for summary
19197         sorting.
19198         (spam-extra-header-to-number): Add function to get a score from a
19199         header.
19200         (spam-summary-score): Add function to get a numeric score from the
19201         headers.
19202         (spam-generic-score): Fix function doc, was in wrong place.
19203         (spam-initialize): Take symbols when it's run, and install the
19204         extra headers that spam-necessary-extra-headers thinks we need.
19205
19206 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19207
19208         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19209         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19210
19211 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19212
19213         * gnus-sum.el (gnus-set-global-variables)
19214         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19215         (gnus-article-get-xrefs, gnus-summary-best-group)
19216         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19217         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19218         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19219         Use with-current-buffer.
19220
19221 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19222
19223         * spam.el (spam-summary-prepare-exit): Simplify logic.
19224         (spam-fetch-article-header): Read the article header if it's not
19225         available.
19226         (spam-list-articles): Simplify logic.
19227         (spam-filelist-register-routine): Fix bug with unregister-list.
19228
19229         * gnus-registry.el: Fix comments at beginning.
19230
19231 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19232
19233         * message.el (message-cater-to-broken-inn): Remove.
19234         (message-shorten-references): Make sure the total folded length of
19235         References is shorter than 998 characters to cater to a bug in INN
19236         2.3.  Also, don't pretend that references aren't folded -- this
19237         hasn't worked for a while.
19238
19239 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19240
19241         * gnus-agent.el (gnus-agentize):
19242         gnus-agent-send-mail-real-function no longer set to current value
19243         of message-send-mail-function but rather a lambda that calls
19244         message-send-mail-function.  The change makes the agent real-time
19245         responsive to user changes to message-send-mail-function.
19246
19247 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19248
19249         * legacy-gnus-agent.el
19250         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19251         help from Florian Weimer <fw@deneb.enyo.de>
19252
19253 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * nnmail.el (nnmail-cache-insert): Revert last change.
19256
19257 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * nnmail.el (nnmail-cache-insert): Always check whether
19260         nnmail-cache-ignore-groups matches a group name.
19261
19262 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19263
19264         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19265         (spam-find-spam, spam-log-processing-to-registry)
19266         (spam-log-registered-p, spam-log-unregistration-needed-p)
19267         (spam-log-undo-registration): Use gnus-message instead of
19268         gnus-error, none of these errors are fatal.
19269
19270         * gnus-registry.el (gnus-registry-clean-empty-function)
19271         (gnus-registry-clean-empty): Remove only empty entries without
19272         extra data.
19273
19274 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19275
19276         * spam-stat.el (spam-stat-buffer-change-to-spam)
19277         (spam-stat-buffer-change-to-non-spam): Change (error) to
19278         (gnus-message 8) invocation.
19279
19280 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * nntp.el (nntp-via-netcat-command): New variable.
19283         (nntp-via-netcat-switches): New variable.
19284         (nntp-open-via-rlogin-and-netcat): New function.
19285         (nntp-open-connection-function): Doc fix.
19286         (nntp-telnet-command): Doc fix.
19287         (nntp-end-of-line): Doc fix.
19288         (nntp-via-rlogin-command): Doc fix.
19289         (nntp-via-user-name): Doc fix.
19290         (nntp-via-address): Doc fix.
19291
19292 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19295         error in Emacs 21.1.
19296
19297 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19300
19301 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19302
19303         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19304         (gnus-agent-with-refreshed-group): New macro.
19305         (gnus-agent-rename-group): New function.
19306         (gnus-agent-delete-group): New function.
19307         (gnus-agent-save-group-info): Use gnus-command-method when
19308         `method' parameter is nil.  Don't write nil entries into the
19309         active file.
19310         (gnus-agent-get-group-info): New function.
19311         (gnus-agent-fetch-articles):
19312         Use gnus-agent-update-files-total-fetched-for to increment disk space
19313         used.
19314         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19315         Use gnus-agent-update-view-total-fetched-for to increment disk space
19316         used.
19317         (gnus-agent-get-local): Add optional parameters to avoid calling
19318         gnus-group-real-name and gnus-find-method-for-group.
19319         (gnus-agent-set-local): Delete stored entry if either min, or max,
19320         are nil.
19321         (gnus-agent-fetch-session): Reworded error/quit messages.
19322         On quit, use gnus-agent-regenerate-group to record existance of any
19323         articles fetched to disk before the quit occurred.
19324         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19325         gnus-agent-update-view-total-fetched-for, and
19326         gnus-agent-update-files-total-fetched-for to decrement disk space
19327         used.
19328         (gnus-agent-retrieve-headers):
19329         Use gnus-agent-update-view-total-fetched-for to increment disk space
19330         used.
19331         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19332         with gnus-agent-update-files-total-fetched-for to decrement disk
19333         space and fresh group buffer.
19334         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19335         (gnus-agent-need-update-total-fetched-for): New variable.
19336         (gnus-agent-update-files-total-fetched-for): New function.
19337         (gnus-agent-update-view-total-fetched-for): New function.
19338         (gnus-agent-total-fetched-for): New function.
19339
19340         * gnus-cache.el (gnus-cache-save-buffers):
19341         Use gnus-cache-update-overview-total-fetched-for to change disk space
19342         used by this group.
19343         (gnus-cache-possibly-enter-article):
19344         Use gnus-cache-update-file-total-fetched-for to increment disk space
19345         used by this group.
19346         (gnus-cache-possibly-remove-article):
19347         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19348         used by this group.
19349         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19350         (gnus-cache-rename-group): New function.
19351         (gnus-cache-delete-group): New function.
19352         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19353         (gnus-cache-need-update-total-fetched-for): New variable.
19354         (gnus-cache-with-refreshed-group): New macro.
19355         (gnus-cache-update-file-total-fetched-for): New function.
19356         (gnus-cache-update-overview-total-fetched-for): New function.
19357         (gnus-cache-rename-group-total-fetched-for): New function.
19358         (gnus-cache-delete-group-total-fetched-for): New function.
19359         (gnus-cache-total-fetched-for): New function.
19360
19361         * gnus-group.el: Require gnus-sum and autoload functions to
19362         resolve warnings when gnus-group.el compiled alone.
19363         (gnus-group-line-format): Documented new %F.
19364         (size of Fetched data) group line format; identifies disk space
19365         used by agent and cache.
19366         (gnus-group-line-format-alist): Defined new F format.
19367         (gnus-total-fetched-for): New function.
19368         (gnus-group-delete-group): No longer update
19369         gnus-cache-active-altered as gnus-request-delete-group now keeps
19370         the cache in sync.
19371         (gnus-group-list-active): Let the agent store a server's active
19372         list if currently plugged.
19373
19374         * gnus-int.el (gnus-request-delete-group):
19375         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19376         local disk in sync with the server.
19377         (gnus-request-rename-group):
19378         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19379         local disk in sync with the server.
19380
19381         * gnus-start.el (gnus-get-unread-articles):
19382         Cosmetic simplification to logic.
19383
19384         * gnus-util.el (gnus-rename-file): New function.
19385
19386 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19387
19388         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19389
19390 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19391
19392         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19393         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19394
19395 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19396
19397         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19398         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19399
19400 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19401
19402         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19403
19404 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19405
19406         * spam.el (spam-set-difference): Add function to replace
19407         gnus-set-difference in spam.el.
19408         (spam-summary-prepare-exit): Use spam-set-difference.
19409
19410 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19411
19412         * gnus-registry.el (gnus-registry-cache-file): Update to use
19413         gnus-dribble-directory OR gnus-home-directory OR ~.
19414         (gnus-registry-split-fancy-with-parent): Fix doc.
19415
19416 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * message.el (message-exchange-point-and-mark):
19419         Use message-mark-active-p.  Suggested by Jesper Harder
19420         <harder@ifa.au.dk>.
19421
19422 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * message.el (message-exchange-point-and-mark): Don't activate
19425         region if it was inactive.  Suggested by Hiroshi Fujishima
19426         <pooh@nature.tsukuba.ac.jp>.
19427
19428 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * gnus-art.el (article-display-face): Display Faces in the same
19431         order as X-Faces.
19432
19433 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19436
19437 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19440         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19441         (gnus-article-mime-hierarchy): Remove.
19442         (gnus-article-mime-hierarchy-next): Remove.
19443         (gnus-article-mode): Revert 2004-03-19 change.
19444         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19445         (gnus-insert-mime-button): Revert 2004-03-19 change.
19446         (gnus-mime-accumulate-hierarchy): Remove.
19447         (gnus-mime-enter-multipart): Remove.
19448         (gnus-mime-leave-multipart): Remove.
19449         (gnus-mime-display-part): Revert 2004-03-19 change.
19450         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19451
19452         * mml.el (mml-preview): Revert 2004-03-19 change.
19453
19454 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19455
19456         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19457
19458 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19461         t while entering a file name using the mm-with-multibyte macro.
19462         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19463
19464         * mm-util.el (mm-with-multibyte): New macro.
19465
19466 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19467
19468         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19469         New user option.
19470         (gnus-mime-multipart-functions): Doc and customization fix.
19471         (gnus-article-mime-hierarchy): New variable.
19472         (gnus-article-mime-hierarchy-next): New variable.
19473         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19474         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19475         gnus-article-mime-hierarchy-next to nil.
19476         (gnus-insert-mime-button): Show hierarchy numbers.
19477         (gnus-mime-accumulate-hierarchy): New function.
19478         (gnus-mime-enter-multipart): New function.
19479         (gnus-mime-leave-multipart): New function.
19480         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19481         (gnus-mime-display-alternative): Show hierarchy numbers.
19482
19483         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19484         gnus-article-mime-hierarchy-next to nil.
19485
19486 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19487
19488         * dns.el: Don't require gnus-xmas.
19489
19490 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19491
19492         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19493         inline PGP.
19494         (mml-menu): Disable mml-quote-region if mark is inactive.
19495
19496 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19499         when the group's active is not available.
19500
19501 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19504         error.
19505
19506 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * imap.el (imap-store-password): New variable.
19509         (imap-interactive-login): Use it.
19510         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19511
19512 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19515         window-start and hscroll to summary window.
19516
19517 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19518
19519         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19520         conversion message to newsrc-dribble when an actual conversion is
19521         performed.
19522
19523 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19524
19525         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19526
19527 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * mm-decode.el (mm-complicated-handles): New function reviving
19530         former definition of mm-multiple-handles.
19531
19532         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19533         (gnus-mime-delete-part): Use it.
19534
19535 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19536
19537         * gnus-agent.el (gnus-agent-read-local):
19538         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19539         avoid the implicit assumption that they will always be equal.
19540         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19541         coding-system-for-write, as the with-temp-file macro first prints
19542         to a buffer then saves the buffer.
19543
19544 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * gnus-art.el (gnus-article-edit-part): New function.
19547         (gnus-mime-save-part-and-strip): Use it; do query instead of
19548         signaling an error; don't use mm-multiple-handles.
19549         (gnus-mime-delete-part): Ditto.
19550
19551 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19552
19553         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19554         old file versions.
19555         (gnus-group-prepare-hook): Remove function that converted list
19556         form of gnus-agent-expire-days to group properties.
19557
19558         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19559         (gnus-request-accept-article): Re-indented.
19560
19561         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19562         converters to handle old agent file formats.  Add logic for a
19563         "backup before upgrading warning".
19564         (gnus-convert-mark-converter-prompt): Developers can mark
19565         functions as needing (default), or not needing,
19566         gnus-convert-old-newsrc's "backup before upgrading warning".
19567         (gnus-convert-converter-needs-prompt): Tests whether the user
19568         should be protected from potentially irreversable changes by the
19569         function.
19570
19571         * legacy-gnus-agent.el: New.  Provides converters that are only
19572         loaded when gnus-convert-old-newsrc needs to call them.
19573
19574 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * mail-source.el (mail-source-touch-pop): Doc fix.
19577
19578         * message.el (message-smtpmail-send-it): Doc fix.
19579
19580 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19581
19582         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19583
19584         * nnmail.el (nnmail-split-fancy): do.
19585
19586         * gnus-kill.el (gnus-kill, gnus-execute): do.
19587
19588 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19589
19590         * gnus-sum.el (gnus-widget-reversible-match)
19591         (gnus-widget-reversible-to-internal)
19592         (gnus-widget-reversible-to-external): New functions.
19593         (gnus-widget-reversible): New widget.
19594         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19595
19596 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19597
19598         * gnus-sum.el (gnus-thread-sort-functions)
19599         (gnus-article-sort-functions): Document `(not F)' items.
19600
19601 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19602
19603         * spam.el (spam-use-gmane-xref): Add new backend.
19604         (spam-gmane-xref-spam-group): Add variable to control the name of the
19605         Gmane spam group.
19606         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19607         (spam-regex-headers-spam, spam-regex-headers-ham)
19608         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19609         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19610         backends and checks.
19611         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19612
19613         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19614         an autodetect method.
19615
19616 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19617
19618         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19619         articles are being added to a group.
19620         (gnus-request-replace-article): Inform the agent that articles
19621         need to be uncached as the cached contents are no longer valid.
19622
19623 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * binhex.el: Don't autoload executable-find.
19626
19627         * canlock.el: Don't autoload mail-fetch-field.
19628
19629         * dgnushack.el: Autoload c-mode for XEmacs.
19630
19631         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19632
19633         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19634         rmail-dont-reply-to and rmail-output.
19635
19636         * gnus-score.el: Don't autoload ffap-string-at-point.
19637
19638         * gnus-setup.el: Don't autoload sc-cite-original.
19639
19640         * imap.el: Don't autoload base64-decode-string,
19641         base64-encode-string and md5.
19642
19643         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19644         and rmail-msg-restore-non-pruned-header.
19645
19646         * mm-decode.el: Don't autoload executable-find.
19647
19648         * mm-url.el: Don't autoload executable-find.
19649
19650         * mm-view.el: Don't autoload diff-mode.
19651
19652         * nndb.el: Don't autoload news-reply-mode, news-setup,
19653         cancel-timer and telnet.
19654
19655         * password.el: Don't autoload run-at-time for Emacs.
19656
19657         * sha1-el.el: Don't autoload executable-find.
19658
19659         * sieve-mode.el: Don't autoload c-mode.
19660
19661         * uudecode.el: Don't autoload executable-find.
19662
19663 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19664
19665         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19666         (gnus-agent-possibly-alter-active): Avoid null in numeric
19667         comparison.
19668         (gnus-agent-set-local): Refuse to save null in local object table.
19669         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19670         list of articles that will be marked as unread.
19671
19672 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19675
19676 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19677
19678         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19679         language tags.
19680
19681 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19682
19683         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19684         Don't bind "obarray".
19685
19686         * gnus-sum.el (gnus-thread-sort-functions):
19687         Add `gnus-thread-sort-by-most-recent-number' and
19688         `gnus-thread-sort-by-most-recent-date'.
19689         Reported by Kai Grossjohann <kai@emptydomain.de>.
19690
19691 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19694
19695 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19696
19697         * gnus-cus.el (gnus-agent-customize-category):
19698         Remove ignore-errors macro reference that required cl to be loaded at
19699         run-time.
19700
19701         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19702         single-interval range of the form (min . max).  Previously the
19703         range had to look like ((min . max)).  Likewise, return
19704         (min . max) rather than ((min . max)).
19705         (gnus-range-map): Use gnus-range-normalize to accept
19706         single-interval range.
19707
19708         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19709         the cache, but not the agent, now appear with their usual face.
19710
19711         * dgnushack.el (loaddir): New variable that is bound to the
19712         directory containing the dgnushack.el file. Use loaddir, rather
19713         than srcdir, to update load-path. Change lets dgnushack compile
19714         code in directories other than GNUS/lisp.
19715
19716 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * lpath.el: Don't bind w3m-safe-url-regexp.
19719
19720         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19721         w3m-safe-url-regexp variable buffer-local.
19722
19723         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19724
19725 2004-02-27  Simon Josefsson  <jas@extundo.com>
19726
19727         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19728         gnus-group-real-prefix.
19729         (gnus-summary-move-article): Use it, instead of
19730         gnus-group-real-prefix.
19731
19732 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * lpath.el: Bind w3m-safe-url-regexp.
19735
19736         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19737         w3m-safe-url-regexp variable buffer-local and set it as the value
19738         of mm-w3m-safe-url-regexp.
19739
19740         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19741
19742         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19743         parsing gnus-posting-styles when the message is not for replying.
19744
19745         * dgnushack.el: Autoload sgml-mode for XEmacs.
19746
19747         * nnrss.el (nnrss-opml-export):
19748         Use mm-set-buffer-file-coding-system instead of
19749         set-buffer-file-coding-system.
19750
19751 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19752
19753         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19754         of checkdoc.el).
19755         * nnrss.el: do.
19756         * gnus-mlspl.el: do.
19757         * gnus-ml.el: do.
19758         * gnus-srvr.el: do.
19759
19760         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19761
19762 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19763
19764         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19765         Corrections to custom-manual links.
19766
19767         * gnus-art.el (gnus-article): Ditto.
19768
19769         * mm-decode.el (mime-display, mime-security): Ditto.
19770
19771 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19772
19773         * flow-fill.el: Typo.
19774
19775 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19776
19777         * spam-wash.el: New file.
19778
19779 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19780
19781         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19782
19783 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19784
19785         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19786         to be run with new-articles as LIST1, not LIST2.
19787         (spam-registration-functions): Add spam-use-ham-copy as a nil
19788         registration backend.
19789
19790 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19791
19792         * spam-stat.el (spam-stat-washing-hook): New option.
19793         (spam-stat-buffer-words): Use it.
19794         (spam-stat-process-directory, spam-stat-test-directory):
19795         Use insert-file-contents-literally.
19796         (spam-stat-coding-system): New variable.
19797         (spam-stat-load, spam-stat-save): Use it.
19798
19799 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * spam-report.el (spam-report-plug-agent):
19802         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19803
19804 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19807         Allow / in mailto URLs.
19808
19809 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * spam-report.el (spam-report-process-queue): Fix interactive use.
19812         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19813         (spam-report-unplug-agent): Doc fixes.
19814         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19815         (spam-report-agentize, spam-report-deagentize): Autoload.
19816
19817 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19820
19821         * message.el (message-setup-fill-variables): Add mml tags to
19822         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19823         <ajk@iu.edu>.
19824         (message-mode): Don't modify paragraph-separate there.
19825
19826 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * compface.el (uncompface-use-external): Default to undecided.
19829         (uncompface-use-external-threshold): New variable.
19830         (uncompface-float-time): New macro.
19831         (uncompface): Determine whether to use the external decoder if
19832         uncompface-use-external is undecided.
19833
19834 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19835
19836         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19837         after images.
19838
19839         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19840
19841 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19842
19843         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19844
19845         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19846
19847         * gnus-sum.el (gnus-summary-limit-to-age)
19848         (gnus-summary-limit-children): do.
19849
19850         * gnus-int.el (gnus-request-scan): do.
19851
19852         * gnus-group.el (gnus-group-suspend): do.
19853
19854         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19855
19856         * gnus-cite.el (gnus-cite-parse-attributions): do.
19857
19858         * gnus-agent.el (gnus-summary-set-agent-mark)
19859         (gnus-agent-regenerate-group): do.
19860
19861         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19862
19863         * binhex.el (binhex-decode-region-internal): do.
19864
19865 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * gnus-fun.el (gnus-face-properties-alist): New user option.
19868         (gnus-display-x-face-in-from): Use it.
19869
19870         * gnus-art.el (article-display-face): Ditto.
19871
19872         * compface.el (uncompface-use-external): Default to nil.
19873
19874 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19875
19876         * nntp.el (nntp-erase-buffer): New function.
19877         (nntp-retrieve-data, nntp-send-command)
19878         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19879         (nntp-possibly-change-group): Use it.
19880
19881         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19882         Use with-current-buffer.
19883
19884 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19885
19886         * compface.el: Merge the ELisp-based uncompface program.
19887         (compface): New customization group.
19888         (uncompface-use-external): New user option.
19889         (uncompface): Call uncompface-internal if uncompface-use-external
19890         is nil.
19891         (uncompface-internal): New function.  Note that there are also
19892         some other functions and variables added for this function.
19893
19894 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19895
19896         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19897         if necessary.
19898
19899 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19900
19901         * spam-report.el (spam-report-unplug-agent)
19902         (spam-report-plug-agent, spam-report-deagentize)
19903         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19904         Add support for the Agent in spam-report: when unplugged, report to a
19905         file; when plugged, submit all the requests.
19906
19907         * spam.el (spam-register-routine): Fix message about
19908         registration.
19909
19910 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19913         dependencies.
19914         (rfc2047-encode): Use it.
19915
19916         * gnus-art.el (gnus-button-marker-list): Move before first
19917         reference.
19918
19919         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19920         (imap-parse-body): Fix format string mismatch.
19921
19922         * gnus-score.el (gnus-summary-increase-score): do.
19923
19924         * nnrss.el (nnrss-close): New function.
19925
19926 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19927
19928         * nnrss.el (nnrss-make-filename): New function.
19929         (nnrss-request-delete-group, nnrss-read-server-data)
19930         (nnrss-save-server-data, nnrss-read-group-data)
19931         (nnrss-save-group-data): Use it.
19932         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19933         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19934         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19935
19936 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19937
19938         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19939
19940 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19941
19942         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19943         files.
19944
19945         * message.el (message-generate-headers-first): Don't quote nil
19946         and t in docstrings.
19947
19948         * imap.el (imap-id): do.
19949
19950         * gnus-agent.el (gnus-agent-consider-all-articles)
19951         (gnus-agent-queue-mail): do.
19952
19953 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19954
19955         * spam-report.el (spam-report-process-queue): New function.
19956         Process requests from `spam-report-requests-file'.
19957         (spam-report-process-queue): Doc fix.
19958
19959 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19960
19961         * spam.el (spam-register-routine)
19962         (spam-log-processing-to-registry, spam-log-registered-p)
19963         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19964         Change "check" to "spam-check" for semi-clarity.
19965
19966 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19967
19968         * pop3.el: Require nnheader.
19969
19970         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19971
19972         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19973
19974         * gnus-picon.el: Require cl.
19975
19976         * gnus-fun.el: Require gnus-ems and gnus-util.
19977
19978         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19979
19980         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19981
19982         * gnus-art.el (gnus-article-edit-mode): Define before first
19983         reference.
19984
19985 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19986
19987         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19988         (gnus-uu-post-encoded): Use point-at-bol.
19989
19990         * gnus-topic.el (gnus-group-active-topic-p): do.
19991
19992         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19993
19994         * gnus-group.el (gnus-group-kill-region): do.
19995
19996         * gnus-art.el (article-date-ut): do.
19997
19998         * message.el (message-fetch-field): Remove redundant
19999         case-fold-search binding.
20000         (message-narrow-to-field): Simplify.
20001
20002 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20003
20004         * spam.el (spam-directory): Derive from `gnus-directory'.
20005
20006         * spam-report.el (spam-report-url-to-file)
20007         (spam-report-requests-file): New function and variable for offline
20008         reporting.
20009         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20010         and user defined function.
20011         (spam-report-url-ping-mm-url): Remove doubled slash.
20012
20013 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20014
20015         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20016
20017 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20018
20019         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20020         Fix format string mismatch.
20021
20022         * sieve.el (sieve-deactivate-all): do.
20023
20024         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20025
20026         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20027
20028         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20029
20030         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20031
20032 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20033
20034         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20035         the list of checks.
20036
20037 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20038
20039         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20040         padding.
20041
20042 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20043
20044         * mm-view.el (mm-fill-flowed): New variable.
20045         (mm-inline-text): Use it.
20046
20047 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20048
20049         * spam.el (spam-spamassassin-register-ham-routine)
20050         (spam-spamassassin-register-spam-routine): Fix function names.
20051
20052 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20053
20054         * gnus.el (gnus-tmp-grouplens): Remove.
20055         (gnus-summary-line-format): Remove grouplens.
20056
20057         * gnus-group.el (gnus-group-line-format): Ditto.
20058
20059         * gnus-spec.el (gnus-format-specs): Ditto.
20060         (gnus-update-format-specifications): Flush the group format spec
20061         cache if there's the grouplens stuff.
20062         (gnus-parse-simple-format): Replace %l with the empty string.
20063
20064 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20065
20066         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20067         omission.
20068
20069 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20072         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20073
20074 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20075
20076         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20077         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20078         New macros and functions.
20079         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20080         Handle > NLINK_MAX messages.
20081         * nnmaildir.el (nnmaildir-request-set-mark):
20082         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20083
20084 2004-01-25  Alex Schroeder  <alex@gnu.org>
20085
20086         * spam-stat.el (spam-stat-process-directory-age): New option.
20087         (spam-stat-process-directory): Use it.
20088
20089 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20090
20091         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20092         (spam-stat-save): Accept prefix argument.
20093
20094 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20095
20096         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20097         links" error.
20098
20099 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20102         the rest of the and/or forms.
20103
20104 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20105
20106         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20107         compatibility with old .newsrc.eld files.
20108
20109         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20110
20111         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20112
20113         * gnus-start.el (gnus-1): do.
20114
20115         * gnus-group.el (gnus-group-line-format-alist): do.
20116
20117         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20118
20119         * gnus-gl.el: Remove.
20120
20121 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20122
20123         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20124         marks consisting of a single range {for example, (3 . 5)} rather
20125         than a list of a single range { ((3 . 5)) }.
20126
20127 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20128
20129         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20130         Use with-current-buffer.
20131         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20132         avoid consing a string.
20133
20134         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20135         Remove obsolete entries for big5 and gb2312.
20136
20137 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20138
20139         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20140         uncompressed list.
20141
20142 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20143
20144         * spam-stat.el (spam-stat-strip-xref): New function.
20145         (spam-stat-process-directory): Use it.
20146
20147         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20148         here -- it's done in message-fetch-field.
20149
20150 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20151
20152         * gnus-agent.el (gnus-agent-queue-mail)
20153         (gnus-agent-prompt-send-queue): New variables.
20154         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20155         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20156         "nndraft:queue" along to gnus-draft-send.
20157         Use gnus-agent-prompt-send-queue.
20158         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20159         is "nndraft:queue".  Suggested by Gaute Strokkenes
20160         <gs234@srcf.ucam.org>
20161
20162         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20163         (agent-enable-undownloaded-faces): Add.
20164         (gnus-agent-cat-groups): Use eval-and-compile, not
20165         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20166         method of gnus-agent-cat-groups even when the buffer has been
20167         evaled.
20168         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20169         delete gnus-agent-save-active-1.
20170         (gnus-agent-save-groups): Delete.  Identical to
20171         gnus-agent-save-active.
20172         (gnus-agent-write-active): No longer adjust agent's copy of active
20173         file as agent's adjustments are now stored in their own
20174         file.  Remove optional parameter.
20175         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20176         servers.  Add use of min/max range limits from server's local
20177         file.
20178         (gnus-agent-save-alist): Remove unused optional argument.
20179         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20180         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20181         (gnus-agent-set-local): A per-server file that keeps min/max range
20182         limits for articles known to the agent.  Provides a fast mechanism
20183         for altering many active ranges.
20184         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20185         active file (local makes it unnecessary).
20186         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20187
20188         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20189         (agent-enable-undownloaded-faces): Add.
20190
20191         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20192         disable it when sending to "nndraft:queue".
20193         (gnus-group-send-queue): Add safety check to avoid sending queue
20194         when unplugged.
20195
20196         * gnus-group.el (gnus-group-catchup): Use new
20197         gnus-sequence-of-unread-articles, not
20198         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20199         numbers of articles.  Use gnus-range-map to avoid having to
20200         uncompress the unread list.
20201         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20202         Fix invalid ange-ftp reference.
20203
20204         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20205         (gnus-sorted-range-intersection): Intersection of two ranges
20206         without requiring that they first be uncompressed.
20207
20208         * gnus-start.el (gnus-activate-group): Unless blocked by the
20209         caller, possibly expand the active range to include both cached
20210         and agentized articles.
20211         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20212         multiple version-dependent converters.
20213         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20214         gnus-agent-save-active.
20215         (gnus-save-newsrc-file): Save dirty agent range limits.
20216
20217         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20218         gnus-agent-possibly-alter-active.
20219         (gnus-adjust-marked-articles): Faster handling of simple lists.
20220
20221 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20222
20223         * spam-stat.el (spam-stat-test-directory): New optional argument
20224         displays a list of files detected.  Suggested by Andrew Cohen
20225         <cohen@andy.bu.edu>.
20226         (spam-stat-buffer-words-with-scores): Don't narrow and change
20227         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20228
20229 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20230
20231         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20232         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20233         (spam-spamassassin-arguments)
20234         (spam-spamassassin-spam-flag-header)
20235         (spam-spamassassin-positive-spam-flag-header)
20236         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20237         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20238         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20239         (spam-list-of-processors, spam-list-of-checks)
20240         (spam-list-of-statistical-checks, spam-registration-functions)
20241         (spam-check-spamassassin-headers, spam-check-spamassassin)
20242         (spam-spamassassin-score)
20243         (spam-spamassassin-register-with-sa-learn)
20244         (spam-spamassassin-register-spam-routine)
20245         (spam-spamassassin-register-ham-routine)
20246         (spam-assassin-register-spam-routine)
20247         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20248         (spam-bogofilter-score): Fix to show article before scoring.
20249
20250 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20251
20252         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20253         default scoring function.
20254         (spam-generic-score): Call spam-spamassassin-score if
20255         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20256         spam-bogofilter-score otherwise.
20257
20258         * gnus.el (spam-process, spam-autodetect-methods):
20259         Add spamassassin and spamassassin-headers.
20260
20261 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20262
20263         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20264         Suppress unnecessary messages.
20265
20266 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20267
20268         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20269         make-hash-table.
20270
20271 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20272
20273         * canlock.el (base64-encode-string): Don't autoload it.
20274
20275 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20276
20277         * run-at-time.el: Remove useless (require 'itimer),
20278         eval-and-compile and (featurep 'xemacs).
20279
20280 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20281
20282         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20283         GROUP is a virtual group.
20284
20285 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20286
20287         * gnus.el: Autoload `message-y-or-n-p'.
20288
20289 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20290
20291         * pgg-parse.el: Remove unnecessary (require 'custom).
20292
20293         * pgg-def.el: do.
20294
20295         * nnmail.el: do.
20296
20297         * gnus-undo.el: do.
20298
20299         * gnus-picon.el: do.
20300
20301         * gnus-util.el: do.
20302
20303 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20306
20307 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20310         handle, as well as a list.
20311
20312         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20313         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20314         (mm-w3m-cid-retrieve): Simplify.
20315
20316 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20317
20318         * message.el (message-kill-to-signature): Allow prefix arg to
20319         specify number of lines to keep before signature.
20320
20321 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20322
20323         * message.el (message-kill-to-signature): Change docstring.
20324
20325 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * canlock.el: Always require sha1-el.
20328         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20329
20330         * message.el: Autoload sha1 only when compiling.
20331
20332         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20333         eudc-expand-inline for XEmacs.
20334
20335 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * message.el (message-canlock-generate): Require sha1-el.
20338
20339 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20340
20341         * message.el (message-expand-name): Silence the byte compiler.
20342
20343         * lpath.el: Add detect-coding-system.
20344
20345         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20346         cus-edit.
20347
20348 2004-01-13  Simon Josefsson  <jas@extundo.com>
20349
20350         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20351         Invoke gnus-score-mode.
20352         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20353
20354         * gnus-range.el (gnus-compress-sequence): Doc fix.
20355         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20356
20357 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20358
20359         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20360
20361 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20362
20363         * spam.el (spam-get-article-as-string): Update to use
20364         gnus-request-article-this-buffer, much simpler.
20365         (spam-get-article-as-buffer): Remove.
20366
20367 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20368
20369         * message.el (message-expand-name): Use EUDC if the user uses that.
20370
20371 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20372
20373         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20374         character for the encoding to avoid consing a string.
20375
20376         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20377         unnecessarily.
20378
20379         * mm-util.el (mm-replace-chars-in-string): Remove.
20380
20381         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20382         of mm-replace-chars-in-string.
20383
20384 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20385
20386         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20387
20388         * mm-util.el (mm-subst-char-in-string): Support inplace.
20389
20390         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20391         a new string in every iteration.  Use shy groups.
20392
20393 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20394
20395         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20396         * gnus-soup.el (gnus-soup-group-brew):
20397         * gnus-msg.el (gnus-put-message):
20398         * gnus-move.el (gnus-group-move-group-to-server):
20399         * gnus-kill.el (gnus-batch-score):
20400         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20401         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20402         (gnus-group-update-group, gnus-group-read-group)
20403         (gnus-group-make-group, gnus-group-make-help-group)
20404         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20405         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20406         (gnus-group-sort-by-unread, gnus-group-catchup)
20407         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20408         (gnus-group-yank-group, gnus-group-set-info)
20409         (gnus-group-list-groups):
20410         * gnus.el (gnus-generate-new-group-name):
20411         * gnus-delay.el (gnus-delay-send-queue):
20412         * nnvirtual.el (nnvirtual-catchup-group):
20413         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20414         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20415         (gnus-group-prepare-topics, gnus-topic-check-topology):
20416         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20417         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20418         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20419         (gnus-group-make-articles-read):
20420         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20421         (gnus-group-change-level, gnus-kill-newsgroup)
20422         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20423         (gnus-get-unread-articles, gnus-make-articles-unread)
20424         (gnus-make-ascending-articles-unread): Use accessor
20425         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20426         to get group information for improved readability.
20427
20428
20429 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20430
20431         * gnus-art.el (article-decode-mime-words, article-babel)
20432         (gnus-article-highlight-signature, gnus-article-add-buttons)
20433         (gnus-signature-toggle): Use gnus-with-article-buffer.
20434
20435         * gnus-art.el (gnus-article-highlight-headers)
20436         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20437
20438         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20439         (gnus-article-set-globals, gnus-request-article-this-buffer)
20440         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20441         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20442         (gnus-mime-display-alternative): Use with-current-buffer.
20443
20444 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20445
20446         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20447         also under 80 char limit, and call gnus-error if needed.
20448         (spam-fetch-article-header): Fix - it was a
20449         buffer-local variable (gnus-newsgroup-data).
20450         (spam-find-spam): Use spam-generate-fake-headers, forget about
20451         spam-insert-fake-headers.
20452         (spam-insert-fake-headers): Remove.
20453
20454 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20455
20456         * deuglify.el (gnus-article-outlook-unwrap-lines)
20457         (gnus-outlook-rearrange-article)
20458         (gnus-outlook-repair-attribution-outlook)
20459         (gnus-outlook-repair-attribution-block)
20460         (gnus-outlook-repair-attribution-other): Remove redundant
20461         save-excursion.
20462
20463 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20464
20465         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20466         (spam-fetch-field-subject-fast)
20467         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20468         (spam-fetch-article-header): Add functions to deal with Gnus
20469         internals for fast retrieval of article header data.
20470         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20471
20472 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20473
20474         * pop3.el (pop3-md5): Remove.
20475         (pop3-apop): Replace pop3-md5 with md5.
20476
20477         * mm-bodies.el: base64 is always built-in.
20478
20479         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20480         Use with-current-buffer.
20481
20482 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * canlock.el (canlock-insert-header): Remove excessive grouping in
20485         regexp.
20486
20487         * gnus-sum.el (gnus-summary-read-document): Ditto.
20488
20489         * gnus-uu.el (gnus-uu-part-number): Ditto.
20490
20491         * html2text.el (html2text-remove-tags): Ditto.
20492         (html2text-format-tags): Ditto.
20493         (html2text-format-single-elements): Ditto.
20494
20495         * mml.el (mml-parse-1): Ditto.
20496
20497 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20498
20499         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20500
20501         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20502
20503         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20504
20505         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20506
20507 2003-11-15  Simon Josefsson  <jas@extundo.com>
20508
20509         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20510         (pgg-gpg-lookup-key): Use regexp match instead of
20511         split-string (split-string is different between emacs 21.2 and
20512         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20513
20514 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20515
20516         * gnus-art.el (gnus-mime-view-all-parts)
20517         (gnus-article-part-wrapper, gnus-article-view-part):
20518         Use with-current-buffer.
20519
20520 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20521
20522         * spam.el (spam-disable-spam-split-during-ham-respool)
20523         (spam-spamoracle-database, spam-cache-lookups)
20524         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20525         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20526         (spam-group-ham-marks, spam-group-spam-marks)
20527         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20528         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20529         also add spam-use-blackholes to the statistical checks.
20530         (spam-fetch-field-fast): Add interface to fetching fields, may
20531         become a macro.
20532         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20533         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20534         (spam-insert-fake-headers): Fake an article when needed.
20535         (spam-find-spam): Fake article when possible.
20536         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20537         (spam-check-bogofilter-headers): Use message-fetch-field instead
20538         of nnmail-fetch-field.
20539
20540 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20541
20542         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20543
20544 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20545
20546         * spam.el (spam-split): Do not require spam-use-CHECK to be
20547         enabled if that check is passed to spam-split explicitly; also
20548         fix so 'spam doesn't get converted to spam-split-group when
20549         spam-split-symbolic-return is t.
20550         (spam-find-spam): Find registrations of the article and use those
20551         instead of re-running spam-split to find the spam/ham
20552         classification of the article.
20553         (spam-log-processing-to-registry, spam-log-registered-p)
20554         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20555         Use gnus-error instead of gnus-message.
20556         (spam-log-registration-type): Add function to determine the
20557         classification of a message based on registry entries; will
20558         return nil if both 'spam and 'ham are found.
20559         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20560         a reasonably fast local cache without the loading errors.
20561         (spam-cache-lookups): Set to t by default.
20562         (spam-find-spam): Don't try to guess spam-cache-lookups.
20563         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20564         spam-caches entry.
20565         (spam-filelist-build-cache, spam-filelist-check-cache):
20566         Fix caching of whitelist/blacklist entries.
20567         (spam-check-whitelist, spam-check-blacklist):
20568         Invoke spam-from-listed-p with a type, not a cache variable.
20569         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20570
20571 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20572
20573         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20574
20575         * nnmail.el (nnmail-split-fancy): do.
20576
20577         * mml.el (mml-parse): do.
20578
20579         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20580         (gnus-score-adaptive): do.
20581
20582 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20585         (gnus-mime-button-map): Don't set keymap parent.
20586         (gnus-button-ctan-directory-regexp): Use shy grouping.
20587         (gnus-prev-page-map): Don't set keymap parent.
20588         (gnus-prev-page-map): Remove duplicated one.
20589         (gnus-next-page-map): Don't set keymap parent.
20590         (gnus-mime-security-button-map): Ditto.
20591
20592         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20593         version number.
20594
20595         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20596
20597 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * canlock.el (canlock-sha1-function): Remove.
20600         (canlock-sha1-function-for-verify): Remove.
20601         (canlock-openssl-program): Remove.
20602         (canlock-openssl-args): Remove.
20603         (canlock-ignore-errors): Remove.
20604         (canlock-sha1-with-openssl): Remove.
20605         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20606         (canlock-verify): Don't use canlock-ignore-errors.
20607
20608         * sha1-el.el (sha1-string-external): Make it can return a string
20609         in binary form.
20610         (sha1-region-external): Ditto.
20611         (sha1-string-internal): Ditto.
20612         (sha1-region-internal): Ditto.
20613         (sha1-region): Ditto.
20614         (sha1-string): Ditto.
20615         (sha1): Ditto.
20616
20617 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20618
20619         * spam.el (spam-report-articles-gmane): New command.
20620
20621 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20624
20625         * run-at-time.el (run-at-time-saved): Remove.
20626         (run-at-time): Doc fix.
20627
20628 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20629
20630         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20631         (gnus-summary-limit-map): Add it.
20632         (gnus-summary-make-menu-bar): do.
20633
20634 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20635
20636         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20637         Make attempt at some caching support (done for BBDB only now).
20638         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20639         addresses to be checked.
20640         (spam-clear-cache-BBDB): Add function, to be invoked by
20641         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20642         (spam-check-BBDB): Check and use the caches, if
20643         spam-cache-lookups is on, remove superfluous (provide).
20644
20645 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20646
20647         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20648
20649 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20650
20651         * run-at-time.el (run-at-time-saved): Move to after the definition
20652         of `run-at-time'.
20653
20654         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20655
20656 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20657
20658         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20659         mm-w3m-local-map-property.
20660
20661         * mm-view.el (mm-w3m-mode-map): Remove.
20662         (mm-w3m-local-map-property): Remove.
20663         (mm-inline-text-html-render-with-w3m): Don't use
20664         mm-w3m-local-map-property.
20665
20666 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20667
20668         * run-at-time.el: New file.
20669
20670         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20671         under Emacs.
20672
20673         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20674         of gnus-set-text-properties.
20675
20676         * gnus-uu.el (gnus-uu-save-article): Ditto.
20677
20678         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20679
20680         * gnus-cite.el (gnus-cite-parse): Ditto.
20681
20682         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20683         of gnus-.
20684
20685         * gnus-xmas.el (run-at-time): Require run-at-time.
20686
20687         * gnus.el: Change calls to nnheader-run-at-time and
20688         password-run-at-time throughout to use run-at-time directly.
20689
20690         * password.el: Remove definition of run-at-time.
20691
20692         * nnheaderxm.el: Remove definition of run-at-time.
20693
20694 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20695
20696         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20697         in prompt.
20698
20699 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20700
20701         * messagexmas.el (message-xmas-redefine): Alias
20702         `message-make-caesar-translation-table' to
20703         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20704         version.
20705
20706         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20707         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20708         `gnus-xmas-set-text-properties'.
20709         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20710         `gnus-xmas-completing-read'.
20711         (gnus-xmas-completing-read): Removed.
20712         (gnus-xmas-open-network-stream): Removed.
20713
20714         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20715         XEmacs version.
20716
20717         * dns.el (dns-make-network-process): Use `open-network-stream'
20718         instead of `gnus-xmas-open-network-stream'.
20719
20720         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20721
20722         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20723
20724 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20725
20726         * gnus-art.el (gnus-mime-display-alternative)
20727         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20728         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20729         Don't use gnus-local-map-property.
20730
20731         * gnus-util.el (gnus-local-map-property): Remove.
20732
20733         * mm-view.el (mm-view-pkcs7-decrypt):
20734         Replace gnus-completing-read-maybe-default with completing-read.
20735
20736         * gnus-util.el (gnus-completing-read): do.
20737         (gnus-completing-read-maybe-default): Remove.
20738
20739 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20740
20741         * password.el: Only autoload `run-at-time' if not XEmacs.
20742         Only autoload the itimer functions if XEmacs.
20743
20744 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20747         XEmacsen.
20748
20749         * dgnushack.el: Autoload executable-find for XEmacs.
20750
20751 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20752
20753         * gnus-art.el (gnus-read-string): Remove.
20754         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20755         read-string.
20756
20757 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20758
20759         * netrc.el: Autoload password-read.
20760         (netrc): Add configuration group.
20761         (netrc-encoding-method, netrc-openssl-path):
20762         Add variables for encoding and decoding of files with symmetric
20763         ciphers.
20764         (netrc-encode): Add assistant function to encode a file with
20765         netrc-encoding-method.
20766         (netrc-parse): Add interactive parameter, added optional
20767         decoding if netrc-encoding-method is non-nil but otherwise
20768         behavior is standard.
20769         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20770         Do s/encode/encrypt/ everywhere.
20771
20772         * spam.el: Remove executable-find autoload.
20773
20774 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20775
20776         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20777
20778         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20779
20780 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20781
20782         * gnus-art.el (gnus-treat-ansi-sequences)
20783         (article-treat-ansi-sequences): New variable and function.
20784         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20785
20786         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20787         Use it.
20788
20789 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20790
20791         * mm-util.el (mm-quote-arg): Remove.
20792
20793         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20794         shell-quote-argument.
20795
20796         * gnus-uu.el (gnus-uu-command): do.
20797
20798         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20799
20800         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20801         with make-char.
20802
20803         * mm-util.el (mm-make-char): Remove.
20804
20805         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20806         add-minor-mode.
20807
20808         * gnus-undo.el (gnus-undo-mode): do.
20809
20810         * gnus-topic.el (gnus-topic-mode): do.
20811
20812         * gnus-sum.el (gnus-dead-summary-mode): do.
20813
20814         * gnus-start.el (gnus-slave-mode): do.
20815
20816         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20817
20818         * gnus-ml.el (gnus-mailing-list-mode): do.
20819
20820         * gnus-gl.el (gnus-grouplens-mode): do.
20821
20822         * gnus-draft.el (gnus-draft-mode): do.
20823
20824         * gnus-dired.el (gnus-dired-mode): do.
20825
20826         * gnus-ems.el (gnus-add-minor-mode): Remove.
20827
20828         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20829         Replace gnus-char-width with char-width.
20830
20831         * gnus-ems.el (gnus-char-width): Remove.
20832
20833         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20834         Replace gnus-char-width with char-width.
20835
20836         * gnus-ems.el (gnus-char-width): Remove.
20837
20838         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20839         definition.
20840         Remove Emacs 20 hash table compatibility code.
20841
20842         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20843         20 compatibility code.
20844
20845         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20846
20847         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20848
20849         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20850         Replace with point-at-{eol,bol}.
20851
20852         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20853
20854         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20855
20856         * flow-fill.el (fill-flowed-point-at-bol)
20857         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20858
20859         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20860         Replace with point-at-{eol,bol} throughout all files.
20861
20862 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20863
20864         * ntlm.el (ntlm-string-as-unibyte): New macro.
20865         (ntlm-build-auth-response): Use it.
20866
20867         Remove Emacs 20 stuff:
20868         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20869         (butlast, mapc, remove): Remove the compiler macros.
20870         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20871         of delq and copy-sequence.
20872         * gnus-art.el (popup-menu): Remove the compiler macro.
20873         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20874         Emacs 20.
20875
20876 2004-01-05  Simon Josefsson  <jas@extundo.com>
20877
20878         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20879         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20880         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20881         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20882         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20883         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20884         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20885         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20886         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20887         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20888         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20889         string-xor into ntlm-string-xor.
20890         Suggested by Jesper Harder <harder@myrealbox.com>.
20891
20892         * ntlm.el: Don't include poem.
20893
20894         * md4.el (print-int32, print-string-hexa): Remove.
20895         Suggested by Jesper Harder <harder@myrealbox.com>.
20896
20897         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20898
20899         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20900         probably breaks emacs with DL patch, but do we care? Is anyone
20901         still using the DL stuff?)
20902
20903         * sieve-manage.el: Use the password package.
20904         (sieve-manage-read-passwd): Remove.
20905         (sieve-manage-interactive-login): Use password.  Re-add
20906         condition-case around loop.
20907
20908         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20909         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20910         Use the password package.
20911
20912 2003-02-19  Simon Josefsson  <jas@extundo.com>
20913
20914         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20915         token.
20916
20917 2002-08-07  Simon Josefsson  <jas@extundo.com>
20918
20919         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20920         (sieve-manage-authenticators):
20921         (sieve-manage-authenticator-alist): Add some SASL mechs.
20922         (sieve-sasl-auth): New function.
20923         (sieve-manage-cram-md5-auth):
20924         (sieve-manage-plain-auth): Rewrite using SASL library.
20925         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20926         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20927         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20928         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20929
20930 2004-01-05  Simon Josefsson  <jas@extundo.com>
20931
20932         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20933         New files.
20934
20935 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20936
20937         * gnus-group.el (gnus-no-groups-message): Update.
20938
20939         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20940
20941 2003-11-09  Simon Josefsson  <jas@extundo.com>
20942
20943         * imap.el: Support for ID IMAP extension (RFC 2971).
20944         (imap-local-variables): Add imap-id.
20945         (imap-id): New variable.
20946         (imap-id): New function.
20947         (imap-parse-response): Parse untagged ID response.
20948         * nnimap.el (nnimap-id): New variable.
20949         (nnimap-open-connection): Use it.
20950
20951 2003-12-28  Simon Josefsson  <jas@extundo.com>
20952
20953         * gnus-score.el (gnus-score-edit-all-score): New.
20954         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20955
20956 2004-01-04  Simon Josefsson  <jas@extundo.com>
20957
20958         * password.el: Add.
20959
20960 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20961
20962         * dns.el (dns-query-types): Fix typo.
20963         (dns-query-types): New function.
20964         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20965         PTR and SOA replies, see RFC 1035.
20966
20967 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20968
20969         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20970
20971         * Move to Changelog.2.
20972
20973 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20974
20975         * gnus.el (gnus-version-number): Bump version.
20976
20977 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20978
20979         * gnus.el: No Gnus v0.1 is released.
20980
20981 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20982
20983         * gnus.el: No Gnus v0.0 is released.
20984
20985 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20986
20987         * gnus.el (gnus-version-number): Bump.
20988         (gnus-version): No.
20989
20990 See ChangeLog.2 for earlier changes.
20991
20992   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20993
20994   This file is part of GNU Emacs.
20995
20996   GNU Emacs is free software: you can redistribute it and/or modify
20997   it under the terms of the GNU General Public License as published by
20998   the Free Software Foundation, either version 3 of the License, or
20999   (at your option) any later version.
21000
21001   GNU Emacs is distributed in the hope that it will be useful,
21002   but WITHOUT ANY WARRANTY; without even the implied warranty of
21003   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21004   GNU General Public License for more details.
21005
21006   You should have received a copy of the GNU General Public License
21007   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21008
21009 ;; Local Variables:
21010 ;; coding: utf-8
21011 ;; fill-column: 79
21012 ;; add-log-time-zone-rule: t
21013 ;; End: